В Linux, как и в Windows можно перекодировать видео из одного формата в другой. Причем делается это гораздо изящней. По крайней мере, с моей точки зрения.
Итак, начнем.
Все, что нам понадобится это бесплатный кодер mencoder, входящий в состав mplayer (консольная утилита для просмотра видео). В большинство Linux дистрибутивов он вроде бы включен по умолчанию. Если у вас его нет, то его можно скачать и установить отсюда. Для установки необходимо выполнить несколько простых шагов.
1. Установка.
Распаковываем архив.
Запускаем конфигуратор.
./configure --prefix=~/mplayer
Собираем
make
Устанавливаем
make installВсе эти шаги делаются из под обычного юзера, тут root не нужен.
Теперь у нас есть все для просмотра или конвертации видео из одного формата в другой.
Mencoder поддерживает множество видео форматов, например: MPEG/VOB, AVI, QT/MOV/MP4, ASF/WMA/WMV, Ogg/OGM, MKV, FLI, FLV.
Mencoder также, как и mplayer запускается из командной строки.
Примеры:
1) кодируем из mpg в avi:
mencoder file.mpg -o file.avi -ovc lavc -oac lavc
2) например, скачали вы видео с youtube или еще откуда и требуется его конвертнуть в avi:
mencoder input.flv -oac lavc -ovc lavc -lavcopts -o output.avi
3) кодируем в DVD:
Mencoder имеет кучу настроек для кодирования видео. А точнее, он имеет столько же настроек, что и программы кодирования под Windows (TMPGenc, Canopus, MainConcept и др.) плюс еще немножко. Вот, например двухпроходное кодирование в DVD с некими лучшими и очень медленными настройками:
1-й проход
mencoder -oac lavc -ovc lavc \ -of mpeg -mpegopts format=dvd:tsaf \ -vf harddup -srate 48000 -af lavcresample=48000 \ -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:\ vrc_maxrate=9800:vbitrate=8000:keyint=30:trell:\ mbd=2:precmp=2:subcmp=2:cmp=2:dia=-10:\ predia=-10:cbp:mv0:vqmin=2:lmin=1:dc=10:vstrict=0:\ acodec=ac3:abitrate=192:threads=2:vpass=1 -ofps 25 \ -o /dev/null ../dv.avi
2-й проход
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts \ format=dvd:tsaf -vf harddup -srate 48000 -af lavcresample=48000 \ -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:\ vbitrate=8000:keyint=30:trell:mbd=2:precmp=2:subcmp=2:cmp=2:dia =-10:predia=-10:cbp:mv0:vqmin=2:lmin=1:dc=10:vstrict=0:\ acodec=ac3:abitrate=192:threads=2:vpass=2 -ofps 25 \ -o dv.mpg ../dv.avi
Если в качестве результата кодирования вы выбрали mpeg1/2, то у вас появляется возможность использовать всю мощь вашего компьютера. А именно запустить процесс кодирования на нескольких ядрах. Максимальное количество ядер, которые можно задействовать - 8.
Например, у меня получились вот такие цифры:
1 ядро - 83 сек
2 ядра - 50 сек
4 ядра - 37 сек
8 ядер - 23 сек
Еще кратенько:
1. Mencoder это консольное приложение. Поэтому, зайдя по ssh на какой-нибудь кластер вы можете запустить там процесс кодирования прямо из консоли.
2. Двух и даже трехпроходное кодирование в MPEG4.
3. Встроенные фильтры подавления шума, как внутрикадровое подавление шума (static), так и по времени (temporal).
4. Версия под windows.
5. Понимает avisynth.
6. Через фрэймсервер можно подключить к любому видеоредактору.
0 Comments:
Следующее Предыдущее Главная страница
Подписаться на:
Комментарии к сообщению (Atom)