Ffmpeg Fps 插值错误

Ffmpeg Fps 插值错误

我想改变视频的帧速率,然后发现最小插值ffmpeg 中的过滤功能

因此我尝试测试它并运行一个简单的命令。

ffmpeg -i 视频.mp4 -filter "minterpolate='fps=60'" 输出.mp4

但是我收到了这个错误消息。

Cannot connect video filter to audio input
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:2
Conversion failed!

答案1

它应该是

ffmpeg -i video.mp4 -filter:v "minterpolate=fps=60" -c:a copy output.mp4

filter是一个适用于所有合格流的选项。如果-filter:v:2指定,它将应用于第三个视频输出流。-filter:v将应用于所有视频输出流,以及-filter正在处理的所有输出流(视频、音频、字幕)。

由于-filter在 OP 的命令中指定,ffmpeg 也适用于音频流,但minterpolate它是一个仅限视频的过滤器。

相关内容