ビデオのフレームレートを変更したかったのですが、ffmpegのminterpolateフィルター機能について知りました
だから私はそれをテストして簡単なコマンドを実行しようとしました。
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!
そのはず
ffmpeg -i video.mp4 -filter:v "minterpolate=fps=60" -c:a copy output.mp4
filter
は、対象となるすべてのストリームに適用されるオプションです。 -filter:v:2
を指定すると、3番目のビデオ出力ストリームに適用されます。 -filter:v
はすべてのビデオ出力ストリームに適用され、-filter
は処理中のすべての出力ストリーム(ビデオ、オーディオ、字幕)に適用されます。
OPのコマンドで-filter
が指定されたため、ffmpegはオーディオストリームにも適用されましたが、minterpolate
はビデオのみのフィルターです。