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

时间:2014-05-06 04:03:37

标签: video ffmpeg mpeg-dash

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

3 个答案:

答案 0 :(得分:14)

您可以使用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参数将输出放在一行而不是列。

答案 1 :(得分:1)

在Windows cmd shell下,您可以通过以下方式使用copy命令进行文件串联:

coda

“帮助复制”确实为您提供了所有选项

答案 2 :(得分:0)

我使用了一种不太技术的方法,即在命令提示符下将音频和视频段重命名为.mp4和.ogg,然后将它们加入视频编辑软件中,而不是以.mp4格式导出。尽管这种方法技术性较低,但是对于信息技术的新手来说很容易。