【发布时间】:2022-03-31 01:09:03
【问题描述】:
我正在使用 FFMPEG 从视频中分割 png 文件。
根据某些视频元数据,我将 fps 的视频切片在 1-3 之间。 我可以看到,当视频中的主体快速移动或相机不稳定时,我会得到模糊的帧。我尝试研究如何解决它(这些帧的质量是我的主要目标)并解决了 mininterpolate 选项。
我认为,如果我将使用混合选项,这意味着 3 帧变为 1 帧,模糊对象的“噪点”将会减少。
所以我现在的命令是这样的:
./ffmpeg -i "/home/dev/ffmpeg/test/input/@3.mp4" -vf minterpolate=fps=1:mi_mode=blend,mpdecimate=hi=11456:lo=6720:frac=0.5 -vsync 0 "/home/dev/ffmpeg/test/output/3/(#%04d).png"
我说的对吗?你有没有更好的方法来使用 FFMPEG 来解决我的问题?
【问题讨论】:
-
如果您的目标 fps 是原始 fps 的除数(例如,对于原始 fps=30,您可以选择目标 fps 1、3、5 等;对于 original=10,您可以选择 1、2 , 5) 您不需要插值,只需使用原始视频帧即可。如果您只从视频中选择每第 n 个原始帧而不进行插值,您也可以使用分数 fps(例如每 2 秒 3 帧)来实现这一点。
-
@Oliort。谢谢。您能否分享一个使用 FFMPEG 每 2 秒选择 1 帧的示例?
标签: image-processing ffmpeg mpdecimate