【问题标题】:FFMpeg: Remove duplicate frames AND maintain interlaced field orderFFMpeg:删除重复帧并保持隔行扫描场顺序
【发布时间】:2017-11-09 21:34:53
【问题描述】:

我有一个每 2-3 秒包含重复帧的视频文件。

我能够使用以下命令行删除那些冗余帧:

ffmpeg -i input.mp4 -vf mpdecimate,setpts=N/FRAME_RATE/TB out.mp4

但是,与此同时,视频也被转码为一个渐进式剪辑,而不是隔行扫描(就像原始文件一样)。 如何强制 FFmpeg 保持隔行扫描结构,同时删除重复帧?

我对 FFMpeg 完全陌生,对命令行和所有这些东西一无所知。 也许你可以帮我写出正确的代码?

谢谢, 丹尼尔

【问题讨论】:

  • 运行后分享报告ffmpeg -i input.mp4 -vf mpdecimate,setpts=N/FRAME_RATE/TB,idet -report -f null -

标签: video ffmpeg duplicates frame frames


【解决方案1】:

虽然这很具体,但这里有一个想法:

您可以尝试提供 -ilme 选项:

‘-ilme’
强制在编码器中支持隔行扫描(仅限 MPEG-2 和 MPEG-4)。 如果您的输入文件是隔行扫描的并且您希望保留 最小损失的隔行扫描格式。另一种方法是 使用“-deinterlace”对输入流进行去隔行处理,但进行去隔行处理 引入损失。

另请参阅此处的文档:http://ffmpeg.org/ffmpeg.html

【讨论】:

  • 所以代码是: ffmpeg -i Test.mp4 -ilme -vf mpdecimate,setpts=N/FRAME_RATE/TB out_interlaced.mp4 对吗?但这没有用。 "无法识别的选项 '-ilme'"
  • 当你输入“man ffmpeg”并搜索“ilme”时,会显示选项吗?
猜你喜欢
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
  • 2020-06-27
  • 1970-01-01
  • 1970-01-01
  • 2021-04-25
  • 2010-10-03
相关资源
最近更新 更多