Внимательно читайте список требований. Обычно для работы нужны
Где их взять см. предыдущий вопрос.
Программа для примитивного монтирования: http://fixounet.free.fr/avidemux/ (IMHO лучше брать из altlinux sysiphus. На момент выхода версии 2.0.28 имеет маленькую проблему - не в состоянии дойти до конца файла последние 2-3 секунды)
Программа посложнее: Kino
Если нравится mencoder, но хочется получить графический интерфейс - вам поможет kmencoder или acid::rip (см. вопрос .
Проще всего взять дистрибутив Planetccrma - http://ccrma.stanford.edu/planetccrma/software/soundapps.html. Это Fedora Core, заточенная для работы со звуком.
На сайте есть описание программ.
Проще и лучше всего программой avisplit из комплекта http://www.transcoding.org/cgi-bin/transcode.
Можно колдовать, используя mencoder с ключами -ss (-sb) и -frames, но это сложновато.
Проще всего с помощью программы 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
Минус в строчке не лишний - он означает, что видео берется из потока. После такой склейки могут "съехать" индексы (проще говоря, фильм перематываться не будет). Эта проблема
легко решается.
Примечание: Файлы должны иметь одинаковые параметры - т.е. видео должно быть зажато одним и тем же кодеком, аудио - то же самое, плюс параметры сжатия должны быть одинаковы (т.е. разрешение видео, битрейт).
Довольно просто - индексы нужно перестроить. Воспользуемся 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
Проще всего с помощью программы avimerge из комплекта
http://www.transcoding.org/cgi-bin/transcode. Например:
avimerge -i input.avi -p input.wav -o output.avi
Соответственно, клеится звук на первую свободную дорожку. Для avi-файлов, это дорожки с номерами от 0 до 31.
Если дорожка 0 уже занята, то звук приклеится к дорожке 1 и получится avi с несколькими дорожками.
На самом деле как убрать определенную дорожку я не знаю. Но если в файле одна дорожка или несколько, их все можно убрать с помощью mencoder из плеера
MPlayer. Например:
mencoder input.avi -ovc copy -oac null -o output.avi
Примечание: Любая операция, произведенная с помощью mencoder, убьет дополнительные звуковые дорожки из видеофайла.
Тут есть два варианта:
mplayer input.avi -vo null -dumpaudio -dumpfile mysound.mp3
Соответственно, запишется файл mysound.mp3 (правда звук запишется в том формате, в котором был - т.е. если PCM, то в PCM, если в AC3, то в AC3 и т.п.)
mencoder input.avi -ovc null -oac copy -o sound.avi
Такой звук отлично подходит для работы с видеофайлами (типа подклейки и т.п.). К тому же часто звук ac3 играется без проблем именно из 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
Вы можете воспользоваться программой ecasound.
Для преобразования из консоли воспользуйтесь скриптом mp32ogg. Это не домашняя страница проекта, а сам скрипт, исправленный svyatogor для перекодировки тэгов сразу в unicode. Домашняя страница проекта - http://faceprint.com/code/. Первая ссылка может не работать.
Внимание! Преобразование mp3 в ogg и наоборот ведет к потере качества звука!
Есть второй вариант - поместить mp3 в контейнер ogg, единственное, что не все плееры понимают такой ogg. Утилита для такой операции называется ogmmerge, входит в состав OGMtools.
Кодировка utf8 поддерживается только id3 тэгами версии 2.4 (id3v2.4). Есть CLI утилита eyeD3, написанная на python, которая умеет создавать/редактировать id3 тэги версии 2.4.
mp3split Для склеивания mp3wrap (rezound, cutmp3) И есть еще ecasound.
С помощью утилиты sox. Достаточно добавить нужную частоту в список параметров выходного файла. Например:
sox input.wav -r 44100 output.wav
При конвертации в ogg утилитой oggenc можно использовать ключ --resample
.