Слияние файлов AVI с частичными звуковыми дорожками

Мне нужно объединить два файла AVI, где звуковые дорожки существенно короче видео - т.е. это могут быть минуты видео без звука в конце. Когда я объединяю либо с transcode, либо с mencoder, звук и видео объединяются вместе «независимо», поэтому я получаю файл AVI, в котором все аудио склеено вместе, а вся тишина также склеена и помещена в конец, вызывая огромные потеря синхронизации между аудио и видео. Есть ли способ объединить эти файлы, чтобы границы файлов остались нетронутыми, а звук был прикреплен к нужным видеокадрам? Мне нужно решение для командной строки Linux.

EDIT: Вот код, который я использую:

avimerge -i file.avi file2.avi -o result.avi  
mencoder -oac copy -ovc copy -o result.avi file1.avi file2.avi

person Michael Pliskin    schedule 26.01.2011    source источник
comment
Покажите нам, какой код у вас уже есть.   -  person leppie    schedule 26.01.2011
comment
@leppie: отредактировал вопрос, добавив код.   -  person Michael Pliskin    schedule 26.01.2011
comment
Это не код... Этот вопрос принадлежит суперпользователю.   -  person leppie    schedule 26.01.2011
comment
@leppie Ну, не совсем - я разрабатываю приложение, в котором мне нужно конвертировать видео на сервере.   -  person Michael Pliskin    schedule 26.01.2011


Ответы (1)


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

person Jason LeBrun    schedule 26.01.2011
comment
Пробовал это, и это также ведет себя странно на самом деле. Он «разбивает» более короткий саундтрек вместо того, чтобы вводить тишину. Похоже, мне придется решить создать тишину вручную и затем объединить все вместе. - person Michael Pliskin; 26.01.2011
comment
Вы можете демультиплексировать видео- и аудиодорожки, использовать инструмент командной строки, чтобы заполнить звуковую дорожку тишиной, а затем выполнить повторное мультиплексирование файла. - person Jason LeBrun; 27.01.2011