Ffmpeg Fps 插值误差

Lev*_*van 4 ffmpeg fps

我想更改视频的帧速率,并在 ffmpeg 中发现了插值过滤器功能

所以我试图测试它并运行一个简单的命令。

ffmpeg -i video.mp4 -filter "minterpolate='fps=60'" output.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!
Run Code Online (Sandbox Code Playgroud)

Gya*_*yan 12

它应该是

ffmpeg -i video.mp4 -filter:v "minterpolate=fps=60" -c:a copy output.mp4
Run Code Online (Sandbox Code Playgroud)

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

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