注:本文章禁止任何理由的自行转载。
要求上传的视频压缩文件大小最大6MB,所以我准备使用ffmpeg对原视频(2.92GB)进行压缩。
原视频1.mp4信息:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '1.mp4':
Duration: 00:25:01.33, start: 0.000000, bitrate: 16721 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 2304x1440 [SAR 1:1 DAR 8:5], 16592 kb/s, 30 fps, 60 tbr, 30k tbn, 59.94 tbc (default)
Metadata:
creation_time : 2020-06-08T08:16:55.000000Z
handler_name : VideoHandler
encoder : AVC Coding
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 117 kb/s (default)
Metadata:
creation_time : 2020-06-08T08:16:55.000000Z
handler_name : SoundHandler
压缩方案:
原 | 现 | 命令 | |
---|---|---|---|
分辨率 | 2304x1440 | 576x360,即宽高压缩为1/4 | -vf scale=576:360 |
视频帧率 | 30 fps | 5 fps | -r 5 |
视频比特率 | 16592 kb/s | 22 kb/s | -b:v 22K |
音频通道 | 双通道 | 单通道 | -map_channel 0.1.0 |
音频比特率 | 117 kb/s | 10 kb/s | -b:a 10K |
使用命令:
ffmpeg -i 1.mp4 -vf scale=576:360 -r 5 -b:v 22K -b:a 10K -map_channel 0.1.0 2.mp4
现视频2.mp4信息:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '2.mp4':
Duration: 00:25:01.80, start: 0.000000, bitrate: 35 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 576x360 [SAR 1:1 DAR 8:5], 22 kb/s, 5 fps, 5 tbr, 10240 tbn, 10 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 10 kb/s (default)
Metadata:
handler_name : SoundHandler
成功从原视频1.mp4 2.92GB转为2.mp4 6.35MB,使用zip压缩后大小5.7MB。
最后
您的鼓励是我写这篇文章的最大动力。
网友评论