У меня два файла 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 секунд
mixed.mp4: 3 мегабайта, но 10 секунд (есть только media1.mp4)
Как я могу объединить эти два файла?
Хотелось бы, чтобы вы могли комбинировать закодированный видеопоток с $media1.$media2
но, к сожалению, вам это не понравится.
К счастью для вас, php поставляется с функцией exec()
, и использование этого с помощью небольшой программы ffmpeg позволит вам это сделать.
Так что вам нужно сделать php exec()
с ffmpeg и выполнить слияние там.
Удачи !