【问题标题】:How add scale in my ffmpeg command如何在我的 ffmpeg 命令中添加比例
【发布时间】:2014-08-24 11:41:05
【问题描述】:

我想将任何格式的视频转换为 mp4。所以我正在使用命令: ffmpeg -i ttt.mp4 -vcodec 复制 -acodec 复制 test.mp4 这是完美的工作,但现在我也在这个 -s 320:240 中添加了比例。

还有很多其他的命令可以转换 LIKE : ffmpeg -i inputfile.avi -s 320x240 outputfile.avi

但通过此命令转换后视频无法在 html5 播放器中播放

但是这不起作用,所以在我的命令中告诉我如何添加比例;

所以请为我提供解决方案。

提前致谢。

【问题讨论】:

    标签: ffmpeg mp4


    【解决方案1】:

    添加到 Timothy_G:

    视频复制将忽略 ffmpeg 的视频过滤器链,因此无法进行缩放(man ffmpeg 是您在 Google 上找不到的重要信息来源)。请注意,一旦您开始解码-过滤-编码(即不复制),该过程将慢得多(慢 100 倍甚至更多)。如果您希望与所有浏览器兼容,建议使用 libx264。

    $ ffmpeg -i INPUT -s 320x240 -threads 4 -c:a copy -c:v libx264 OUT.mp4

    vp9 将提供近 50% 的额外带宽节省,但仅适用于支持的浏览器(Firefox/Chrome),并且与 libx264 相比编码会慢得多(它本身比 v:c 复制慢得多):

    $ ffmpeg -i INPUT -s 320x240 -c:a 复制 -c:v vp9 OUT.webm

    请注意,浏览器接受一组格式(容器)(大多数接受 mp4,有些还接受 webm,...),并且对于每种格式,都有一组接受的音频/视频编解码器。例如,您可以将 mp3 或 aac 与 mp4 文件(容器)一起使用,但不能与 webm 文件一起使用。

    http://en.wikipedia.org/wiki/HTML5_video#Supported_video_formats

    【讨论】:

      【解决方案2】:

      你有几个问题:

      • 在您的命令中,您有 -vcodec copy,如果不重新编码,您将无法缩放视频。
      • 你在网上随机找到的命令中,他们使用的是不兼容 HTML5 的 AVI。

      你应该做的是:

      ffmpeg -i INPUT -s 320x240 -acodec copy OUT.mp4
      

      【讨论】:

        猜你喜欢
        • 2017-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-26
        • 2014-10-27
        • 2015-01-30
        • 2015-05-08
        • 2012-11-09
        相关资源
        最近更新 更多