2015-04-29 27 views
1

我有兩個mp4文件,我想合併它們。用PHP合併視頻文件

$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

你試過'php-ffmpeg'嗎? – Abhishek

+1

[如何在FFMPEG和PHP代碼的幫助下連接兩個mp4視頻?](http://stackoverflow.com/questions/22993756/how-to-concatenate-two-mp4-videos-with-the-幫助-的-的ffmpeg及PHP代碼) –

回答

1

我希望你可以結合編碼的視頻流與$media1.$media2,但不幸的是,你不能這樣。

幸運的是,php自帶了exec()函數,並且使用那個小的ffmpeg程序就可以讓你做到這一點。

所以你要做的是用ffmpeg做一個php exec()並在那裏做合併。

祝你好運!