Слияние двух файлов FLV (содержат аудио) в PHP без внешней программы - PullRequest
0 голосов
/ 01 ноября 2010

Мне нужно объединить два FLV-файла, используя PHP. Я не могу использовать метод exec. Мне интересно, если возможно вырезать какую-то часть одного FLV-файла (аудио-тег) и вставить в другой и перезаписать продолжительность для выходного файла. Я нашел интересное решение здесь: рассчитать длину видео файла FLV? используя чистый php , но я не знаю, как я могу получить аудио тег из файла FLV? Сколько звуковых тегов у FLV-файла? Какие теги следует перезаписать в выходном файле, чтобы можно было воспроизводить звук из двух объединенных файлов? Буду очень признателен за советы.

Большое спасибо, Петр

1 Ответ

0 голосов
/ 19 ноября 2010

Я настоятельно рекомендую вам перейти на http://www.adobe.com/devnet/f4v.html и загрузить спецификацию FLV / F4V, бесплатно предоставляемую Adobe.

Используя методы, которые я описал в своем ответе, на который вы ссылались, вы сможете достичь своей цели.

Однако будьте осторожны при попытке объединить файлы с разными кодеками, так как полученный файл имеет хорошие шансы запутать флэш-плеер или даже вообще не воспроизводить его за точкой соединения.

В противном случае, я не совсем понимаю вашу цель.

Если вы планируете поместить звуковую дорожку файла в другой файл, я бы очень не рекомендовал вам делать это на PHP, а вместо этого использовать видео инструменты, такие как ffmpeg.

Если вы застряли с PHP, вам, вероятно, следует читать оба файла одновременно, синхронизируя по меткам времени каждого тега, читая видео первого файла и аудио второго файла, комбинируя теги по временному порядку в третий новый файл.

...