web-dev-qa-db-ja.com

FfmpegFps補間エラー

ビデオのフレームレートを変更したかったのですが、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!
4
Levan

そのはず

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はビデオのみのフィルターです。

10
Gyan