Twixtor のようなフレーム補間のための FFMPEG

Twixtor のようなフレーム補間のための FFMPEG

FFMPEG の専門家の方に、FFMPEG が After Effects の Twixtor プラグインのような高度なフレーム補間を実行できるかどうか教えていただけますか? 実行できる場合、試すべき推奨設定は何ですか? 60fps ソースから超スローモーション HD 映像を作成しようとしています。つまり、120fps に変換してフレームを補間します。

答え1

FFmpeg ではこれができません。

あったいくつかの議論数年前にそのような機能を実装することについて検討しましたが、これまでのところ、プロジェクトではフレーム補間に似たものはリリースされていません。

もちろん、同様の無料ツールを使用することもできます。スローモーションビデオこれもホストされていますGitHubでソースを確認したい場合。

答え2

libavfilterライブラリには、補間するは、2016 年 11 月から利用可能になっています。フィッターの説明によると、その目的は次のとおりです。

「モーション補間を使用して、ビデオを指定されたフレーム レートに変換します。」

使用例:

ffmpeg -i input.60fps.hevc -filter "minterpolate='fps=120'" output.120fps.hevc

最良の結果を得るためにどの設定を使用すればよいかわかりません。私の経験では、デフォルト設定ではモーション補間自体の品質は許容範囲内です。ただし、非常に目立つ視覚的アーティファクトが時々発生します。それらを完全に排除する設定の組み合わせを見つけることができませんでした。

現時点では、このフィルターは非常に低速です。最新のハイエンド x86 CPU では、1 秒あたり約 2 フレームの 1080p ビデオのモーション補間フレームを出力できます。補間には 1 つの CPU スレッドしか使用されないことに気付きました。これが速度が遅い主な理由であると考えられます。

マルチコア CPU でフィルターを高速化するには、入力ビデオを同じ長さの複数のチャンクに分割し、それらすべてにモーション補間を並列に適用することをお勧めします。

答え3

アップデートから数か月後:

ffmpeg -i input.mp4 -movflags +faststart -filter_complex "[0:v]minterpolate='fps=60:mi_mode=mci:me_mode=bidir:mc_mode=obmc:me=ds:vsbmc=1'" -preset ultrafast output.mp4

元の投稿:

私はそのような効果を達成することができます(完璧ではありませんが)。 ブレンドフィルター

ffmpeg -i ソース.mp4 -filter:v tblend -r 120 結果.mp4

関連情報