Если вы ищете материал под GPL:
Для прослушивания аудио, попробуйте sox. Очень мощно! Это многое делает! Он включен в большинство дистрибутивов Linux.
Существует также знаменитая LAME для кодирования mp3 [аудио].
Для видео mencoder впечатляет! Это часть пакета mplayer . Он будет обрабатывать преобразования из большинства видео форматов. Существовало гораздо больше, чем я когда-либо мечтал. (Для документации см. Глава 9. Основы использования MEncoder и Глава 10. Кодирование с помощью MEncoder .)
Он несколько более ограничен в том, что он может создать. Но он поддерживает MPEG4 , MPEG2 , DVD-MPEG , FLV и многие другие. (Хотя я сам не пробовал flv , Google показывает, что другие люди используют его.)
Я сделал такие вещи, как jpeg + sound -> mpeg4 movie:
nice +20 $MENCODER mf://${JPEGFILE} -mf w=720:h=480:fps=1/${SOUNDLENGTH}:type=jpeg -audiofile ${SOUNDFILE} -ovc lavc -oac lavc -lavcopts vcodec=mpeg4 -ofps 30000/1001 -o ${MENU_MPG}
Или перекодировать произвольно отформатированное видео в DVD-совместимый формат MPEG:
nice +20 $MENCODER -edl ${EDL} -ovc lavc -oac lavc -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=${VBITRATE}:keyint=18:acodec=ac3:abitrate=192:aspect=4/3:trell:mbd=2:dia=4:cmp=3:precmp=3:ildctcmp=3:subcmp=3:mbcmp=3:cbp:mv0:dc=10 -of mpeg -mpegopts format=dvd -vf scale=720:480,harddup -srate 48000 -af lavcresample=48000 -ofps 30000/1001 -o ./${INFILE}.reformatted ${FILEPATH}
-edl / -edlout [Редактировать списки решений] используются, чтобы вырезать только те видеофрагменты, которые мне нужны.
$ {VBITRATE} обычно составляет 5000 для DVD-MPEG-видео. Но если вы немного потрепаете, вы можете сжать больше видео на DVD. Предполагая, что вы можете терпеть артефакты.
scale = 720: 480, harddup - Небольшая проблема с неправильной шкалой для моего dvdplayer и harddup для решения проблемы рассинхронизации звука и видео на моем "el cheapo" плеере.
(Для воспроизведения на широкоэкранном плеере, не поддерживающем видео 4x3, я использовал такие зверства, как "aspect = 16/9" , "- vf scale = 560: 480, expand = 720: 480, harddup ". Но в целом вы не хотите тратить биты, кодирующие черные полосы.)
Это не самый эффективный набор опций для mencoder на сегодняшний день! Это может занять много времени для запуска. Но я имел в виду другие цели ...