私は映画を10〜30秒の長さのセグメントに分割しました。すべての動画はMPEG TSファイルです。私はそれらをマージしたいと思います。
私は以下を試してみます:
ffmpeg -f concat -i join.txt OUTPUT.TS
そして
ffmpeg -i "concat:INPUT-1|INPUT-2" -c copy OUTPUT.TS
どちらの方法でも作業を完了しますが、前方または後方のいずれかをクリックすると、結果の動画に問題が発生します。映画が止まり、オーディオは大丈夫で、ビデオが始まります。ムービーを滑らかにするには、追加のフレームを復元または作成する必要があるようです。
結果ビデオを滑らかで同じ品質にするには、どのパラメータを渡す必要がありますか?
答え1
結果ビデオを滑らかで同じ品質にするには、どのパラメータを渡す必要がありますか?
タイムスタンプを再生成する必要があるかもしれません。各クリップには別々のタイムスタンプストリームがあるため、クリップをリンクすると、ストリームの一部から元の別のTSファイルに属していた別の部分に移動するたびに、プレーヤーが時間が逆に流れているように感じます。
-fflags +genpts
出力ファイル名の前に追加してみてください。
ところで、-c copy
最初のコマンド形式も必要です。それ以外の場合は、途中でファイルを再エンコードできます。