合并视频文件 PHP

Merging Video Files with PHP

我有两个 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 Megabyte but 10 second (只有media1.mp4)

如何合并这两个文件?

我希望你可以将编码视频流与 $media1.$media2 结合起来,但遗憾的是,你不能那样做。

幸运的是,php 带有 exec() 功能,将其与 ffmpeg 小程序一起使用可以让您做到这一点。

所以你要做的是用 ffmpeg 做一个 php exec() 并在那里做合并。

祝你好运!