将MPEG-DASH段(例如,init.mp4 + segments.m4s)组合回一个完整的source.mp4?

Dra*_*uan 9 video ffmpeg mpeg-dash

GPAC,http: //gpac.wp.mines-telecom.fr/,可用于与MPEG-DASH规范一起进行视频分割.一种类型的结果是init文件(例如,init.mp4)和几个大致固定持续时间段(例如,段 - %d.m4s)的组合.如果我得到那些结果并且我想将它们反转/组合回一个完整的source.mp4文件怎么办?我可以使用GPAC或ffmpeg吗?

Dan*_*iel 14

您只需使用cat命令或类似工具即可完成此任务:

cat init.mp4 > source.mp4
cat segment-1.m4s >> source.mp4
cat segment-2.m4s >> source.mp4
...
Run Code Online (Sandbox Code Playgroud)

要自动为当前文件夹中的所有段执行此操作,可以使用以下命令:

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

-v参数用于ls自然地对输出进行排序(即1,2,...,10,...,100),否则它将进行词法排序(即1,10,100,2,...).-x参数将输出放在一行而不是列上.