Yabuti
Всем привет!
Подскажите пожалуйста, как обычно "склеивают" два видео через ffmpeg, чтобы получилось по-человечески?
Делаю так:
Код:
exec('copy /b intro.avi + video.avi video_ok.avi');
При этом длина времени в плеере = длине первого файла.
звук у второго видео - уже "запорот", ужасные шумы, вместо звука.
Если наложить сверху еще звук (пустой, тишина 1 секунду), вот так:
Код:
exec('c:/WebServers/usr/bin/ffmpeg/ffmpeg.exe -i video_ok.avi -i silent.wav -acodec copy -vcodec copy video_ok_good.avi');
, то длина стает нормальной, а шум у второй части видео (второй файл склеивания), так и остается шумом.
Скорее всего, это из-за "дуболомного" метода склейки двух AVI-контейнеров (copy /b), но по-другому как ни пытался, через ffmpeg, работает только он.
Если кому не трудно, подскажите, как по-правильному склеить при помощи ffmpeg два avi \flv\другого формата (конвертну) в один?
Заранее огромное спасибо!
mopani
Так тупо склеить видео добавлением одного файла к другому в формате avi не получиться.
Добавление работает только для формата mpg или некоторых других служебных.
Универсальный метод состоит во временной конвертации видео и звука в служебный формат без потери качества с последующим их склеиванием, конкретнее здесь
http://ffmpeg.org/faq.html#How-can-I-join-video-files_003f