Классический форум-трекер
canvas not supported
Нас вместе: 4 232 032

[Статья] Обработка видео при помощи mencoder


 
 
RSS
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Linux, Unix и другие ОС -> ОС *Nix - обсуждение
Автор Сообщение
FailWare ®
Стаж: 16 лет 5 мес.
Сообщений: 11947
Ratio: 23.63
Поблагодарили: 506
100%
Откуда: от мамы с папой
Обработка видео при помощи mencoder
Mencoder - это утилита, идущая вместе с mplayer. Если с помощью mplayer вы можете воспроизводить аудио и видео файлы, то mencoder предназначен для их обработки и конвертирования из одного формата в другой. Для mencoder имеется масса графических оболочек, но в этой заметке я расскажу вам о работе с ним из командной строки, и вы увидите, что она ничем не уступает GUI-оболочкам.

Mencoder поддерживает множество типов файлов, вот некоторые из них: MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, FLV. Синтаксис команд довольно прост, несмотря на большое количество опций. Несмотря на свой “скромный” интерфейс, mencoder может делать с мультимедиа-файлами удивительные вещи.

Простая команда для конвертирования MPG-файла в AVI-формат:

Код:
 mencoder file.mpg -o file.avi -ovc lavc -oac lavc


Опции -oac и -ovc указывают на желаемые аудио и видео кодеки. Вы можете посмотреть список доступных кодеков при помощи команды mencoder -ovc help и mencoder -oac help

Предположим, что вам нужен несжатый аудиопоток и вы решили испольщовать PCM. Вы можете указать желаемый формат аудио при помощи опции acodec:

Код:
mencoder file.mpg -o file.avi -ovc lavc -oac lavc -lavcopts acodec=pcm

Если вы используете mp3-сжатие, можно также указать битрейт:

Код:
 mencoder file.mpg -o file.avi -ovc lavc -oac lavc -lavcopts acodec=libmp3lame:abitrate=128


Вы можете использовать lameopts, если в вашей системе установлен libmp3lame и вам хочется расширить список опций, доступных при кодировании аудио. Еще с помощь lameopts можно создавать файлы с переменным битрейтом:

Код:
 mencoder file -o file.avi -ovc lavc -oac mp3lame -lameopts vbr=2:q=3


гду q - это любое число в диапазоне от 0 до 9
Также можно работать и с аудиодорожкой из видеофайлов:

Код:
   mencoder file.mpg -o file.avi -ovc lavc -oac lavc -lavcopts acodec=libmp3lame:abitrate=128 vcodec=xvid


Если вы не хотите использовать видеокомпрессию, используйте vcodec=copy. С этой опцией видеопоток будет просто скопирован байт в байт из исходного файла.

Вы можете использовать DivX и xvid напрямую, без опции lavc:

Код:
 mencoder -ovc xvid -oac mp3lame -o destination.avi source.avi

Для указания более подробных параметров вы можете использовать опции xvid

Код:
 mencoder -ovc xvid -oac mp3lame -xvidencopts bitrate=878 -o destination.avi source.avi


Повышение битрейта увеличивает качество изображения, но вместе с качеством растет и размер файла. Помните об этом.

Следующим шагом, а точнее двумя, будет описания процесса перекодирования DVD в XviD. Сначала mencoder анализирует файл, затем, на основе полученных данных, перекодирует DVD-поток. Использование двух фаз ненамного дольше, но на выходе вы получите более качественный файл. Будьте готовы к тому, что во время процесса кодирования нагрузка на CPU будет порядка 90%:

Код:
  mencoder dvd:// -oac mp3lame -ovc xvid -xvidencopts pass=1 -o /dev/null
    mencoder dvd:// -oac mp3lame -ovc xvid -xvidencopts pass=2:bitrate=800 -o xvidfile.avi

Вы можете указать битрейт для получения необходимого качества. Например, чтобы вместить DVD в 700-мегабайтный xvid-файл, используйте следующие опции:

Код:
  mencoder dvd:// -ovc xvid -oac mp3lame -xvidencopts bitrate=-700000 -o file.avi

Если вы не хотите максимальной загрузки процессора на время кодирования, используйте утилиту nice, которая понизит приоритет выполняющегося процесса:

Код:
  nice -n 19 mencoder dvd:// -ovc xvid -oac mp3lame -xvidencopts bitrate=-700000 -o file.avi

Если у вас есть множество маленьких видеофайлов и вы хотите сделать из них один большой, то mencoder может помочь вам. Переименуйте исходные файлы так, чтобы они отсортировались в необходимом вам порядке. Затем используйте:

Код:
 mencoder * -o output.avi


Если вы хотите добавит аудиодорожку к видеофайлу, то используйте:

Код:
 mencoder source.avi -o destination.avi -ovc copy -oac mp3lame -audiofile file.wav (для несжатых файлов)
    mencoder source.avi -o destination.avi -ovc copy -oac copy -audiofile file.mp3 (для сжатых файлов)

Для получения видео, пригодного к воспроизведению на iPodLinux используйте:

Код:
  mencoder -ovc raw -ofps 15 -oac pcm -vf scale=176:-2,expand=176:132,format=bgr16 input.file -o output.avi


Эта команда создаст RAW AVI-файл с несжатым аудиопотоком и масштабирует его к размеру экрана Nano.

У меня есть PocketPC, который частенько сопровождает меня в деловых поездках. Я использую mencoder для получения фильмов, которые уместятся на 512Mb SD-Card и будут воспроизводиться на моем Pocket:

Код:
 mencoder -oac mp3lame -lameopts mode=3:preset=24 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=384:keyint=250 -vop expand=”320:240″ -o outputfile.avi inputfile.avi

или

Код:
 mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=200:abitrate=48 -vop scale=320:240 -oac copy -o output.avi

Разница в том, что вторая команда масштабирует фильм до размера экрана PocketPC - 320×240 пикселей.
Если у вас есть web-камера и вы хотите записать изображение с нее, используйте:

Код:
  mencoder tv:// -tv driver=v4l:device=/dev/video0:width=640:height=480:forceaudio -ovc lavc -oac lavc -lavcopts vcodec=mpeg4:acodec=mp3 -ffourcc divx -o test.avi


Команда записывает весь вывод /dev/video0 в файл с разрешением 640х480 и mp3-звуком.

Как вы видите, с помощью mencoder можно работать с большим количеством форматов, доступно огромное число опций, он маленький, легкий и очень быстро работает. И я не променяю его ни на одну утилиту с более “дружественным” интерфейсом.

Перевод взят тут: http://boombick.org/blog/posts/19
Оригинал: http://www.linux.com/feature/121385
CLI Magic: Video conversion with mencoder
By Razvan T. Coloja on November 20, 2007 (4:00:00 PM)

_________________
Если Бог все видит, значит надо жить так, чтобы ему не было скучно.

Есть проблемы? Сначала читаем ЧаВо(FAQ)
akaDJon
Сталкер
Стаж: 16 лет 6 мес.
Сообщений: 4168
Ratio: 36.003
Поблагодарили: 1986
5.84%
Откуда: c NNM-Club.info
Спасиб огромное.
В FAQ добавил ссылку на эту статью ;)
FailWare ®
Стаж: 16 лет 5 мес.
Сообщений: 11947
Ratio: 23.63
Поблагодарили: 506
100%
Откуда: от мамы с папой
akaDJon

Будет и по другим темам... тока скомпоную, а то инфа у меня частично в мозгах, частично на бумаге (за ненадобностью в повседневной работе)...

_________________
Если Бог все видит, значит надо жить так, чтобы ему не было скучно.

Есть проблемы? Сначала читаем ЧаВо(FAQ)
antanariva
Стаж: 16 лет 7 мес.
Сообщений: 492
Ratio: 14.467
Раздал: 5.476 TB
Поблагодарили: 694
100%
russia.gif
FailWare
Убедил! :)
Paulll
Стаж: 16 лет 9 мес.
Сообщений: 229
Ratio: 7.034
Поблагодарили: 972
100%
russia.gif
Спасибо за инфу....

_________________
Если человеку суждено стать Богом, то престолом его будет книга. Л. Андреев
Paulll
Стаж: 16 лет 9 мес.
Сообщений: 229
Ratio: 7.034
Поблагодарили: 972
100%
russia.gif
Код:
mencoder dvd:// -ovc xvid -oac mp3lame -xvidencopts bitrate=-700000 -o file.avi

Когда пытаюсь отриповать DVD он рипует только 15 секунд и всё...

_________________
Если человеку суждено стать Богом, то престолом его будет книга. Л. Андреев
Paulll
Стаж: 16 лет 9 мес.
Сообщений: 229
Ratio: 7.034
Поблагодарили: 972
100%
russia.gif
Как в mencoder сриповать звуковую дорожку...???

_________________
Если человеку суждено стать Богом, то престолом его будет книга. Л. Андреев
FailWare ®
Стаж: 16 лет 5 мес.
Сообщений: 11947
Ratio: 23.63
Поблагодарили: 506
100%
Откуда: от мамы с папой
Paulll
Звуковую дорожку выдрать из файла, или обьединить видео со звуком?

если выдрать -
Код:
mplayer video.file -dumpaudio
или
mplayer file -ao pcm:fast:file=output-file.wav -vo null


Если обьединить -

Цитата:

Если вы хотите добавит аудиодорожку к видеофайлу, то используйте:
Код:
 mencoder source.avi -o destination.avi -ovc copy -oac mp3lame -audiofile file.wav (для несжатых файлов)
    mencoder source.avi -o destination.avi -ovc copy -oac copy -audiofile file.mp3 (для сжатых файлов)


_________________
Если Бог все видит, значит надо жить так, чтобы ему не было скучно.

Есть проблемы? Сначала читаем ЧаВо(FAQ)
rerecz-888
Стаж: 13 лет 11 мес.
Сообщений: 2
Ratio: 35.545
0%
Подскажите!!! У меня годовалый ребёнок скачала ему мультфильм DVD RIP ПЕРЕКИНУЛА НА ДИСК а он не читается, а Tv RIP ЧИТАЕТСЯ, как поменять один формат на другой, помогите очень прошу!!!
kmk
Стаж: 16 лет 4 мес.
Сообщений: 2185
Ratio: 15.291
Поблагодарили: 18668
100%
poland.gif
rerecz-888 писал(а): Перейти к сообщению
Подскажите!!! У меня годовалый ребёнок скачала ему мультфильм DVD RIP ПЕРЕКИНУЛА НА ДИСК а он не читается, а Tv RIP ЧИТАЕТСЯ, как поменять один формат на другой, помогите очень прошу!!!

TVRip и DVDRip это не форматы видео, а всего лишь указан источник рипа, тоесть откуда записывали фильм, с ТВ-эфира или с DVD. Смотрите в описании раздачи видеокодеки Ваших фильмов. Скорее всего, Ваш "железный" DVD проигрыватель не имеет кодека, с помощью которого закодирован DVDRip (скорее всего h261). Чем перекодировать час, проще найти другую раздачу с нужным кодеком (xvid или divx) и скачать за 20 минут. Лично я перекодирую только тогда, когда фильм редкий и других вариантов просто нет, а очень надо.
Показать сообщения:   
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Linux, Unix и другие ОС -> ОС *Nix - обсуждение Часовой пояс: GMT + 3
Страница 1 из 1