美文网首页
视频压缩的尝试

视频压缩的尝试

作者: 辉辉12306 | 来源:发表于2020-06-08 17:56 被阅读0次

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

    要求上传的视频压缩文件大小最大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-比特率,帧率和文件大小

    相关文章

      网友评论

          本文标题:视频压缩的尝试

          本文链接:https://www.haomeiwen.com/subject/yotdtktx.html