去除 ffmpeg 中的闪烁、裁剪和放大

Remove flicker, crop and upscale in ffmpeg

我在 ffmpeg 上花了一整天的时间在 google 上搜索了很多行命令,但无法实现我想要的,因此我来这里寻求一些建议。 我有一个视频 testinput.mpg,我认为它是一个 mpeg-2 视频。它的尺寸为 720x576,具有 25 fps,总比特率为 4224 kbps

第一个问题是导出的素材闪烁,我无法使用 ffmpeg 和很多我尝试过的命令(如调整亮度、对比度、色调、饱和度等)来消除它。

第二个问题是提取中心部分,我可以使用以下命令通过裁剪功能完成。

ffmpeg -i testinput.mpg -filter:v "crop=468:374" testoutput.mpg

但在裁剪后我发现比特率从 4224 kbps 下降到 761 kbps 我认为这降低了视频质量。

我要实现的是:

  1. 正确裁剪​​视频以保持相同的质量 (acodec copy vcodec copy) -> ffmpeg 不允许我同时做这两件事(裁剪和具有相同的编解码器)
  2. 消除视频中的闪烁并将其升级到 4K 或高清质量,以便在大电视(最好是 4K)上看起来不错

我请求一些关于如何达到预期结果的帮助。有人可以解释一下吗?

这是我正在处理的 google 驱动器上的 10 秒示例视频

testinput.mpg

testoutput.mpg

谢谢

尝试使用 yadif 过滤器去隔行扫描。上传到 YouTube 的命令:

ffmpeg -i input.mpg -filter:v "yadif,crop=468:374" -c:v libx265 -crf 23 -c:a copy output.mkv
  • 无法同时过滤和stream copy (-c:v copy) 视频。但是因为音频没有被过滤所以可以被复制(-c:a copy).

  • 避免放大。升级不会使其具有更高的质量。从小尺寸到大尺寸,不可能给它更高的质量。这就像将 JPG 放大超过 1 倍。看起来很糟糕。放大也是在做同样的事情,因为没有信息可以使它在更大的尺寸下看起来更好。