Редактирование видео
Материал из LinuxMCE Wiki.
Как исправить индексы в видеофайле? Почему у меня перемотка в некоторых видеофайлах не работает?
Довольно просто - индексы нужно перестроить. Воспользуемся mencoder из плеера MPlayer. Например:
mencoder input.avi -forceidx -oac copy -ovc copy -o output.avi
Также можно использовать утилиту avifix из из комплекта http://www.transcoding.org/cgi-bin/transcode. Например:
avifix -i input.avi
Как приклеить звук к avi-файлу? Как приклеить вторую звуковую дорожку?
Проще всего с помощью программы avimerge из комплекта http://www.transcoding.org/cgi-bin/transcode. Например:
avimerge -i input.avi -p input.wav -o output.avi
Соответственно, клеится звук на первую свободную дорожку. Для avi-файлов, это дорожки с номерами от 0 до 31.
Если дорожка 0 уже занята, то звук приклеится к дорожке 1 и получится avi с несколькими дорожками.
Как убрать нулевую звуковую дорожку из avi-файла?
Убрать можно только все дорожки с помощью mencoder из плеера MPlayer. Например:
mencoder input.avi -ovc copy -oac null -o output.avi
Примечание: Любая операция, произведенная с помощью mencoder, убьет дополнительные звуковые дорожки из видеофайла.
Как выделить звуковую дорожку из avi-файла?
Тут есть два варианта:
- с помощью MPlayer. Так мы сможем получить чистый звуковой файл так, как он закодирован. Например:
mplayer input.avi -vo null -dumpaudio -dumpfile mysound.mp3
Соответственно, запишется файл mysound.mp3 (правда звук запишется в том формате, в котором был - т.е. если PCM, то в PCM, если в AC3, то в AC3 и т.п.)
- с помощью mencoder из плеера MPlayer. Так мы получим звук в контейнере avi (просто не будет видео) Например:
mencoder input.avi -ovc null -oac copy -o sound.avi
Такой звук отлично подходит для работы с видеофайлами (типа подклейки и т.п.). К тому же часто звук ac3 играется без проблем именно из avi-контейнера.
Пережал звук из wav в mp3 и подклеил к avi-файлу, теперь видео не синхронизировано с аудио. Что делать?
Вообще это нехорошая практика жать звук отдельно. Тем не менее, если жмешь звук с помощью lame, нужно воспользоваться ключиком --cbr. Должно помочь (т.е. никакого joint stereo, vbr и т.п.). Либо можно приклеить к avi этот wav-файл, после чего жать его средствами mencoder. Например:
avimerge -i input.avi -p input.wav -o input-wav.avi mencoder input-wav.avi -ovc copy -oac mp3lame -lameopts vbr=3:br=192:q=0:aq=0 -o output-mp3.avi
Добавление субтитров в AVI файл
transcode -i videofile.avi -x mplayer="-sub subfile.xxx" -o outputfile.avi -y xvid
Вместо типа выходного файла xvid можно выбрать то, что подойдет лучше для ваших нужд.
Преобразование VDR записей в DivX
- [VDRConverter http://vdrconvert.vdr-portal.de/]:
cvs -d :pserver:anoncvs@ddimi.homeip.net:/cvs login cvs -d :pserver:anoncvs@ddimi.homeip.net:/cvs co vdrconvert
- [Обсуждение в рассылке http://www.linuxtv.org/pipermail/vdr/2005-March/001036.html]
