Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Ffmpeg склеивает два видео, а у второго видео - шум вм.звука
цитата
10/06/12 в 21:50
 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\другого формата (конвертну) в один?

Заранее огромное спасибо! smail04.gif
цитата
11/06/12 в 12:09
 mopani
Так тупо склеить видео добавлением одного файла к другому в формате avi не получиться.
Добавление работает только для формата mpg или некоторых других служебных.
Универсальный метод состоит во временной конвертации видео и звука в служебный формат без потери качества с последующим их склеиванием, конкретнее здесь http://ffmpeg.org/faq.html#How-can-I-join-video-files_003f


Эта страница в полной версии