В 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:

Post a Comment



Следующее Предыдущее Главная страница

Новая версия сайта доступна по адресу www.digibolt.ru.


Ярлыки