Next Previous Contents

22. Редактирование и преобразование аудио и видео файлов

22.1 Как в Linux работать с видео? Какие есть программы для работы с видео? (кодирование видео, avi, mpeg, dvd)

Внимательно читайте список требований. Обычно для работы нужны

Где их взять см. предыдущий вопрос.

Программа для примитивного монтирования: http://fixounet.free.fr/avidemux/ (IMHO лучше брать из altlinux sysiphus. На момент выхода версии 2.0.28 имеет маленькую проблему - не в состоянии дойти до конца файла последние 2-3 секунды)

Программа посложнее: Kino

Если нравится mencoder, но хочется получить графический интерфейс - вам поможет kmencoder или acid::rip (см. вопрос .

22.2 Какой есть софт для работы со звуком? Для создания музыки?

Проще всего взять дистрибутив Planetccrma - http://ccrma.stanford.edu/planetccrma/software/soundapps.html. Это Fedora Core, заточенная для работы со звуком.

На сайте есть описание программ.

22.3 Чем разрезать avi-файл?

Проще и лучше всего программой avisplit из комплекта http://www.transcoding.org/cgi-bin/transcode.

Можно колдовать, используя mencoder с ключами -ss (-sb) и -frames, но это сложновато.

22.4 Чем склеить avi-файл?

Проще всего с помощью программы avimerge из комплекта http://www.transcoding.org/cgi-bin/transcode. Например: avimerge -i input1.avi input2.avi -o new_input12.avi

Можно с помощью mencoder из плеера MPlayer. Например: cat input1.avi input2.avi | mencoder - -oac copy -ovc copy -o new_input12.avi Минус в строчке не лишний - он означает, что видео берется из потока. После такой склейки могут "съехать" индексы (проще говоря, фильм перематываться не будет). Эта проблема легко решается.

Примечание: Файлы должны иметь одинаковые параметры - т.е. видео должно быть зажато одним и тем же кодеком, аудио - то же самое, плюс параметры сжатия должны быть одинаковы (т.е. разрешение видео, битрейт).

22.5 Как исправить индексы в видеофайле? Почему у меня перемотка в некоторых видеофайлах не работает?

Довольно просто - индексы нужно перестроить. Воспользуемся 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

22.6 Как приклеить звук к 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 с несколькими дорожками.

22.7 Как убрать нулевую звуковую дорожку из avi-файла?

На самом деле как убрать определенную дорожку я не знаю. Но если в файле одна дорожка или несколько, их все можно убрать с помощью mencoder из плеера MPlayer. Например: mencoder input.avi -ovc copy -oac null -o output.avi

Примечание: Любая операция, произведенная с помощью mencoder, убьет дополнительные звуковые дорожки из видеофайла.

22.8 Как выделить звуковую дорожку из avi-файла?

Тут есть два варианта:

  1. с помощью MPlayer. Так мы сможем получить чистый звуковой файл так, как он закодирован. Например: mplayer input.avi -vo null -dumpaudio -dumpfile mysound.mp3 Соответственно, запишется файл mysound.mp3 (правда звук запишется в том формате, в котором был - т.е. если PCM, то в PCM, если в AC3, то в AC3 и т.п.)
  2. С помощью mencoder из плеера MPlayer. Так мы получим звук в контейнере avi (просто не будет видео) Например: mencoder input.avi -ovc null -oac copy -o sound.avi Такой звук отлично подходит для работы с видеофайлами (типа подклейки и т.п.). К тому же часто звук ac3 играется без проблем именно из avi-контейнера.

22.9 Пережал звук из 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

22.10 Как перегнать mp3 в ogg (в том числе из консоли)?

Вы можете воспользоваться программой ecasound.

Для преобразования из консоли воспользуйтесь скриптом mp32ogg. Это не домашняя страница проекта, а сам скрипт, исправленный svyatogor для перекодировки тэгов сразу в unicode. Домашняя страница проекта - http://faceprint.com/code/. Первая ссылка может не работать.

Внимание! Преобразование mp3 в ogg и наоборот ведет к потере качества звука!

Есть второй вариант - поместить mp3 в контейнер ogg, единственное, что не все плееры понимают такой ogg. Утилита для такой операции называется ogmmerge, входит в состав OGMtools.

22.11 Как создать тэг mp3-файла в кодировке utf8 (например, для musicpd)?

Кодировка utf8 поддерживается только id3 тэгами версии 2.4 (id3v2.4). Есть CLI утилита eyeD3, написанная на python, которая умеет создавать/редактировать id3 тэги версии 2.4.

mp3split Для склеивания mp3wrap (rezound, cutmp3) И есть еще ecasound.

22.13 Чем изменить герцовку в wav-файле (и не только)?

С помощью утилиты sox. Достаточно добавить нужную частоту в список параметров выходного файла. Например: sox input.wav -r 44100 output.wav

При конвертации в ogg утилитой oggenc можно использовать ключ --resample.


Next Previous Contents