2015-04-29 3 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

Возможный дубликат [Как объединить два видео mp4 с помощью FFMPEG и PHP-кода?] (Http://stackoverflow.com/questions/22993756/how-to-concatenate-two-mp4-videos-with-the- помощь-оф-FFmpeg-и-PHP-код) –

ответ

1

Желательно, чтобы вы могли комбинировать закодированный видеопоток с $media1.$media2, но, к сожалению, вам это не понравится.

К счастью для вас, php поставляется с функцией exec(), и используя эту программу с небольшим ffmpeg, вы можете это сделать.

Так что вам нужно сделать, чтобы сделать php exec() с ffmpeg и выполнить слияние там.

Удачи вам!

Смежные вопросы