我想改变视频的帧速率,然后发现最小插值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
它是一个仅限视频的过滤器。