私はFFmpegがビデオをトリミングする方法にかなり悩まされています。だから誰かが私を助けることができたら本当に感謝します。 基本的には、私がやっていることは次のとおりです。私はビデオシーケンスを持っていて、ある秒間に停止し、一時停止のようなイメージを数秒間フリーズしてから、同じ正確なフレームから再現します。 A.mp4(ビデオシーケンスの最初の部分)、B.mp4(フリーズされた画像)、C.mp4(ビデオシーケンスの2番目の部分)の3つのビデオを扱っていると言えるでしょう。また、filter_complexでオーバーレイを実行します。FFmpeg - 高精度でトリミングするには?
静止画からビデオを生成する部分は問題ではありません。私の主な関心事は、ビデオを正確にトリムして連結する方法を見つけることです。他の投稿やソースから、私はFFmpegがKeyframesであるフレームからトリムすることを発見しました。これは強制できます。しかし、私のビデオAは、の先頭とは別のフレームで終了するので、私が得た結果は適切ではありません。。
私が使用していたコマンドは次のようなものです:
ffmpeg -y -i VideoSequence.mp4 -c:v libx264 -pix_fmt yuv420p \
-force_key_frames "expr: gte(t,n_forced * 15)" -t 30 VideoOut.mp4
は、私の知る限りでは
たビデオを[フィルタ・コンプレックス内のすべてが正常に動作オーバーレイ、約であることに注意してください] 15秒ごとにKeyframeが必要です。今、私は2部(「第二の15の前に」と「第二の15後」)にビデオをカットする:前述のようにffmpeg -y -ss 00:00:01 -i VideoOut.mp4 -t 14 -c copy A.mp4
ffmpeg -y -ss 00:00:15 -i VideoOut.mp4 -t 5 -c copy C.mp4
、私はA.mp4の終わりは始まりに「一致」することを期待します(フレーム精度で)C.mp4のものですが、私が得た結果は完全ではありません。
ご協力いただきありがとうございます。
これはlibav-tools用の本当のffmpegまたはDebianラッパーですか、どのバージョンですか? – OrangeDog
'-filter_complex'のような、問題に関連しないものを削除して、[mcve]を与えることもできますか? – OrangeDog
@OrangeDogが編集されました。アドバイスをいただきありがとうございます。 Btw、それは、バージョンN-81696-gd38dff8eのffmpegです。 – DSalenga