【问题标题】:muxing stream encoding on h264 (interlace) with ffmpeg to mp4使用 ffmpeg 将 h264(隔行扫描)上的流编码复用到 mp4
【发布时间】:2016-01-27 11:42:50
【问题描述】:

mux 流到 mp4 容器: 当我将流(720p)与 ffmpeg 混合到 mp4 时,它工作正常。但是当我将流(1080i)与 ffmpeg 混合到 mp4 时,输出文件无法在 VLC 中正常播放。生成文件有很多雪点。 我是否有任何设置不正确的论点? 是否需要对参数进行特殊设置? 等待你的答复!谢谢!

【问题讨论】:

    标签: video ffmpeg mp4 h.264


    【解决方案1】:

    如果您需要在不重新编码的情况下将隔行扫描流混合到 MP4 容器中,请改用 ffmbc。推荐是因为 ffmpeg MP4 muxer 如何与隔行扫描流一起工作。详情请见here

    如果您可以重新编码,请使用

    ffmpeg -i input.mp4 -crf 18 -vf yadif -c:a copy output.mp4
    

    调整质量/尺寸权衡的 CRF 值。较低的值会以牺牲文件大小为代价提供更好的质量。

    【讨论】:

    • 我看过你给的文章,但是太复杂了,看不懂。从链接中得到的是ffmpeg有一个bug,不能把交错的流复用成mp4没有重新编码的容器。是不是?如果有其他方法,我该怎么办?期待您的建议!
    【解决方案2】:

    不好意思,忘记回复了,这个问题很早就解决的方法是把两个隔行数据分割成一帧,分别成ffmpeg,复用这样是正确的,至少现在播放不会出现雪花现象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-22
      • 2020-11-11
      • 2014-06-14
      • 2012-07-03
      • 2014-12-06
      • 2021-06-20
      • 2015-02-23
      • 2016-09-13
      相关资源
      最近更新 更多