我有两个mp4文件,我想合并它们。
$media1 = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/dir/media1.mp4');
$media2 = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/dir/media2.mp4');
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/dir/combined.mp4', $media1.$media2);
media1.mp4:1兆字节,10秒
media2.mp4:2兆字节,20秒
combined.mp4:3兆字节但10秒(只有media1.mp4)
如何合并这两个文件?
答案 0 :(得分:2)
我希望您可以将编码的视频流与$media1.$media2
合并,但遗憾的是,您不能这样。
幸运的是,php附带了exec()
函数,并且通过小ffmpeg程序使用它可以让你这样做。
所以你需要做的是用ffmpeg做一个php exec()
并在那里进行合并。