合并视频文件 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()
并在那里做合并。
祝你好运!
我有两个 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()
并在那里做合并。
祝你好运!