去除 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
我认为这降低了视频质量。
我要实现的是:
- 正确裁剪视频以保持相同的质量 (
acodec copy
vcodec copy
) -> ffmpeg 不允许我同时做这两件事(裁剪和具有相同的编解码器)
- 消除视频中的闪烁并将其升级到 4K 或高清质量,以便在大电视(最好是 4K)上看起来不错
我请求一些关于如何达到预期结果的帮助。有人可以解释一下吗?
这是我正在处理的 google 驱动器上的 10 秒示例视频
谢谢
尝试使用 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 倍。看起来很糟糕。放大也是在做同样的事情,因为没有信息可以使它在更大的尺寸下看起来更好。
我在 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
我认为这降低了视频质量。
我要实现的是:
- 正确裁剪视频以保持相同的质量 (
acodec copy
vcodec copy
) -> ffmpeg 不允许我同时做这两件事(裁剪和具有相同的编解码器) - 消除视频中的闪烁并将其升级到 4K 或高清质量,以便在大电视(最好是 4K)上看起来不错
我请求一些关于如何达到预期结果的帮助。有人可以解释一下吗?
这是我正在处理的 google 驱动器上的 10 秒示例视频
谢谢
尝试使用 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 倍。看起来很糟糕。放大也是在做同样的事情,因为没有信息可以使它在更大的尺寸下看起来更好。