web-dev-qa-db-ja.com

MPEG-DASHセグメント(例:init.mp4 + segment.m4s)を組み合わせて完全なsource.mp4に戻しますか?

GPAC、 http://gpac.wp.mines-telecom.fr/ は、MPEG-DASH仕様とともにビデオセグメンテーションを行うために使用できます。結果の1つのタイプは、initファイル(ex、init.mp4)といくつかの大まかに固定された期間のセグメント(ex、segment-%d.m4s)の組み合わせです。これらの結果が得られたばかりで、それらを1つの完全なsource.mp4ファイルに逆変換/結合したい場合はどうなりますか?これにGPACまたはffmpegを使用できますか?

9
Drake Guan

catコマンドまたは同様のツールを使用して、このジョブを実行できます。

_cat init.mp4 > source.mp4
cat segment-1.m4s >> source.mp4
cat segment-2.m4s >> source.mp4
...
_

現在のフォルダ内のすべてのセグメントに対してこれを自動的に行うには、次のコマンドを使用できます。

cat init.mp4 $(ls -vx segment-*.m4s) > source.mp4

lsの-​​vパラメーターは、出力を自然に並べ替えます(つまり、1、2、...、10、...、100)。それ以外の場合は、字句的に並べ替えます(つまり、1、10、100、2、。。 。)。 -xパラメーターは、出力を列ではなく行に配置します。

14
Daniel

Windows cmd Shellでは、次の方法でファイルの連結にcopyコマンドを使用できます。

copy init.mp4 +segment*.m4s source.mp4

「ヘルプコピー」はすべてのオプションを提供します

1
Ralf Bialozyt