ffplay是否使用隔行扫描视频的任何选项?

时间:2011-02-02 15:51:50

标签: ffmpeg

只是想知道ffplay是否需要隔行扫描视频的任何命令行选项来进行逐行扫描。我看到我的输出有隔行扫描问题。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:2)

-deinterlace标志符合它的说法。这是documentation

问题在于去隔行并不完美。它可以在您的视频中引入工件 - 在某种程度上,这是不可避免的。您可以阅读更多相关信息here

修改

抱歉,上述内容适用于ffmpeg的姐姐ffplayffplay的逐行扫描选项为here。您还可以指定要使用的逐行扫描类型。

或者,您可以在播放之前通过ffmpeg运行视频以进行去隔行。

编辑2

yadif是一个过滤器,您可以在播放时包含在过滤器链中:

ffplay filename -vf yadif

不幸的是,有一个bug with the current ffmpeg version会阻止使用过滤器。该错误已经解决,但从那以后没有任何新版本。所以,如果你真的想在ffmpeg中进行逐行扫描:

  1. Download the source。您可能还必须满足某些依赖项。此步骤取决于您的分发。这是ubuntu 10.10的example
  2. 配置时启用yadif:./configure --enable-gpl --enable-postproc --enable-filter=yadif。确保yadif出现在输出中已配置过滤器的列表中。
  3. make
  4. 检查yadif过滤器是否已在:./ffplay -filters | grep yadif
  5. 中正确编译
  6. (可选)安装软件包:make installcheckinstall ...
  7. 然后您可以使用yadif过滤器,如上所述。