2017-05-05 8 views
1

ビデオを次のようなセグメントのシーケンスに分割する必要があります。(数字はmm:ss)00:00から03:05、03:00から06:05、06: 00〜09:05などとなります。つまり、各セグメントは次のセグメントと5秒間オーバーラップします。これは、転写プログラムの目的です。各3分のセグメントは別々に転写されます。 5秒間の重なりは、転写されたテキストセグメントをつなぎ合わせる際に役立ちます。セグメント間でオーバーラップのあるビデオを分割する

3分と5秒のセグメントを別々に抽出する必要がありますか?たとえば、次の手順を実行して:

ffmpeg -ss 00:03:00 -i in.mp4 -t 00:06:05 -vcodec copy -acodec copy -y out.mp4 

または1つのパス内のすべてのセグメントを行う方法はありますか?

は、[プロジェクトである:Govmeeting]

答えて

2

FFmpegのセグメント一つのコマンドでファイルを缶セグメントミュクサーを有するが、それはここでそれほど適していない重複セグメントを作成できません。

あなたは個別のコマンドを実行する必要があります。

ffmpeg -ss 00:03:00 -t 00:03:10 -i in.mp4 -c copy -avoid_negative_ts make_zero out-300.mp4 

ストリームをコピーするので、セグメントは正確な開始点から開始されない可能性があります。だから、私はそれに対応するために少し時間を増やし、すべてのプレーヤーが負のタイムスタンプでMP4の再生を正しく処理するわけではないので、タイムスタンプがゼロから始まるようにしてください。ファイルの分割ポイントがキーフレームでない場合は、ネガティブタイムスタンプが正常に発生していました。

+0

ビデオが正確な時点で開始されない可能性があると私は理解しています。しかし、オーディオは常に指定された場所で開始し終了しますか? [PS:私はsuperuser.comでビデオを分割することについてあなたの説明を見つけました。非常に役立ちます。 ] –

+0

負のタイムスタンプが許可されている場合は、指定された場所でオーディオが開始されます。上記のようにしない場合、オーディオはビデオの開始位置から始まります。 – Mulvya

関連する問題