视频压缩的尝试

注:本文章禁止任何理由的自行转载。

要求上传的视频压缩文件大小最大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。

最后

您的鼓励是我写这篇文章的最大动力。

参考

  1. 保留单通道的操作方法
  2. ffmpeg-比特率,帧率和文件大小

你可能感兴趣的:(视频压缩的尝试)