Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:mencoder [2011/04/02 03:14] [lavc (-lavcopts)] |
wiki:mencoder [2012/06/19 10:36] (текущий) [Ссылки] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== MEncoder ====== | ====== MEncoder ====== | ||
- | ===== Описание ===== | + | ====== Описание ====== |
MEncoder - это кросплатформенный инструменты для кодирования видео. | MEncoder - это кросплатформенный инструменты для кодирования видео. | ||
Строка 9: | Строка 9: | ||
\\ | \\ | ||
- | ===== Установка ===== | + | ====== Установка ====== |
- | Достаточно найти **mencoder** в Центре Приложений Ubuntu или в Sinaptic и установить. Так же можно и через консоль: | + | Достаточно найти ''mencoder'' в //Центре Приложений Ubuntu//, или в //Sinaptic//, и установить. Можно и через консоль: |
<code>sudo apt-get install mencoder</code> | <code>sudo apt-get install mencoder</code> | ||
- | ==== Сборка из исходников ==== | + | ===== Сборка из исходников ===== |
<code bash> | <code bash> | ||
Строка 35: | Строка 35: | ||
\\ | \\ | ||
- | ===== Основные ключи ===== | + | ====== Основные ключи ====== |
^ Ключ ^ Описание ^ | ^ Ключ ^ Описание ^ | ||
Строка 58: | Строка 58: | ||
| -subcp <encoding> | Кодировка субтитров | | | -subcp <encoding> | Кодировка субтитров | | ||
- | === Примеры === | + | ==== Примеры ==== |
* Кодировать 60 секунд начиная с 100-й секунды: | * Кодировать 60 секунд начиная с 100-й секунды: | ||
<code> | <code> | ||
Строка 74: | Строка 74: | ||
\\ | \\ | ||
- | ===== Полезные фильтры ===== | + | ====== Полезные фильтры ====== |
^ Фильтр ^ Описание ^ | ^ Фильтр ^ Описание ^ | ||
| -vf <filter>=help | Получаем справку по фильтру (если она есть) | | | -vf <filter>=help | Получаем справку по фильтру (если она есть) | | ||
- | | crop=w:h:x:y | Обрезает изображение до указанного размера, отбрасывая остальное. Начальная позиция обрезаемого изображения, по умолчанию, в центре | | + | | crop=w:h:x:y | Обрезает изображение до указанного размера, отбрасывая остальное.\\ Начальная позиция обрезаемого изображения, по умолчанию, в центре | |
| scale=w:h | Масштабируем изображение | | | scale=w:h | Масштабируем изображение | | ||
- | | dsize=w:h | Задаем размер/пропорции отображаемого видео (не путать с размером кадра). Фильтр сам по себе ничего не делает, он всего лишь указывает как масштабировать дальше | | + | | dsize=w:h | Задаем размер/пропорции отображаемого видео (не путать с размером кадра).\\ Фильтр сам по себе ничего не делает, он всего лишь указывает как масштабировать дальше | |
| rotate=0 | Поворот на 90 градусов по часовой стрелке и отражение (по умолчанию) | | | rotate=0 | Поворот на 90 градусов по часовой стрелке и отражение (по умолчанию) | | ||
| rotate=1 | Поворот на 90 градусов по часовой стрелке | | | rotate=1 | Поворот на 90 градусов по часовой стрелке | | ||
Строка 87: | Строка 87: | ||
| flip | Зеркально отражаем изображение по вертикали | | | flip | Зеркально отражаем изображение по вертикали | | ||
| mirror | Зеркально отражаем изображение по горизонтали | | | mirror | Зеркально отражаем изображение по горизонтали | | ||
- | | harddup | Дублирующиеся кадры будут принудительно кодироваться на выходе. Необходим, если вы после кодирования планируете редактировать видеофайл. Следует размещать в самом конце списка фильров | | + | | harddup | Дублирующиеся кадры будут принудительно кодироваться на выходе.\\ Необходим, если вы после кодирования планируете редактировать видеофайл. Следует размещать в самом конце списка фильтров | |
- | === Примеры === | + | ==== Примеры ==== |
//* фильтры разделяются запятой// | //* фильтры разделяются запятой// | ||
- | * Смасштабировать видео до 640pix по ширине: | + | * Масштабировать видео до 640pix по ширине: |
<code>-vf dsize=640:-2,scale=640:-2</code> | <code>-vf dsize=640:-2,scale=640:-2</code> | ||
Строка 100: | Строка 100: | ||
\\ | \\ | ||
- | ===== x264 (-x264encopts) ===== | + | ====== x264 (-x264encopts) ====== |
Двухпроходное кодирование: | Двухпроходное кодирование: | ||
Строка 115: | Строка 115: | ||
//* значение bframes должно совпадать для обоих проходов.// | //* значение bframes должно совпадать для обоих проходов.// | ||
- | Кодирование в один поток: | + | Кодирование в один проход: |
<code bash> | <code bash> | ||
mencoder "your_movie" -ovc x264 -x264encopts crf=22:subq=7:8x8dct:trellis=2:threads=0:frameref=3:bframes=3:weightb -oac lavc -lavcopts acodec=aac:abitrate=384 -o "movie_out.avi" | mencoder "your_movie" -ovc x264 -x264encopts crf=22:subq=7:8x8dct:trellis=2:threads=0:frameref=3:bframes=3:weightb -oac lavc -lavcopts acodec=aac:abitrate=384 -o "movie_out.avi" | ||
Строка 121: | Строка 121: | ||
//*предпочтительнее в большинстве случаев.// | //*предпочтительнее в большинстве случаев.// | ||
- | === Разбор опций === | + | ==== Разбор опций ==== |
* Устанавливаем средний битрейт. Чем выше - тем лучше качество (понятное дело что не выше исходного =) ); чем ниже - тем хуже. Нужно выбирать или битрейт, или квантователь. | * Устанавливаем средний битрейт. Чем выше - тем лучше качество (понятное дело что не выше исходного =) ); чем ниже - тем хуже. Нужно выбирать или битрейт, или квантователь. | ||
Строка 149: | Строка 149: | ||
<code>partitions=all</code> | <code>partitions=all</code> | ||
- | * Улучшает затухания и градиенты цвета (небо и т. п.). | + | * Улучшает затухания и градиенты цвета (небо и т.п.). |
<code>weightb</code> | <code>weightb</code> | ||
- | * Треллис квантование для повышения эффективности сжатия. Вариант "на макроблоках" (1) - хороший компромисс между падением скорости и повышением эффективности. Лучше всего "везде" (2), но при условии совместной работы с psy-trellis, иначе происходит незначительное замыливание мелких деталей. На всех решениях скорость падает очень сильно. При равном 0 - отключено. Для мультипликации, анимэ, скринкастов лучше выключить. | + | * Треллис квантование для повышения эффективности сжатия. Вариант "на макроблоках" (1) - хороший компромисс между падением скорости и повышением эффективности. Лучше всего "везде" (2), но при условии совместной работы с psy-trellis, иначе происходит незначительное замыливание мелких деталей. На всех решениях скорость падает очень сильно. При равном 0 - отключено. Для мультипликации, аниме, скринкастов лучше выключить. |
<code>trellis=<0-2></code> | <code>trellis=<0-2></code> | ||
Строка 158: | Строка 158: | ||
<code>bframes=<1-16></code> | <code>bframes=<1-16></code> | ||
- | * Чем больше референсных кадров, тем медленнее кодирование. При 5-ти и более референсных кадров качество повышается незначительно. Для анимэ, скринкастов и прочего "статичного" видео можно и больше. 4 - максимальное для видео для 1080p, и 9 - максимальное для 720p (следуя спецификациям level 4.1, для поддержка бытовой техники). | + | * Чем больше референсных кадров, тем медленнее кодирование. При 5-ти и более референсных кадров качество повышается незначительно. Для аниме, скринкастов и прочего "статичного" видео можно и больше. 4 - максимальное для видео для 1080p, и 9 - максимальное для 720p (следуя спецификациям level 4.1, для поддержка бытовой техники). |
- | <code>frameref=<1-16></code> | + | <code>frameref=<0-16></code> |
* Порождает потоки для параллельного кодирования на нескольких CPU (по умолчанию: 1). Имеет незначительный негативный эффект на качество сжатия. 0 или auto говорит x264 определить количество имеющихся у Вас CPU и подобрать соответствующее количество потоков. | * Порождает потоки для параллельного кодирования на нескольких CPU (по умолчанию: 1). Имеет незначительный негативный эффект на качество сжатия. 0 или auto говорит x264 определить количество имеющихся у Вас CPU и подобрать соответствующее количество потоков. | ||
- | <code>threads=<0-16></code> | + | <code>threads=<0-4></code> |
+ | |||
+ | * Метод оценки движения полного пикселя. Рекомендуется использовать umh. | ||
+ | <code>me=<dia,hex,umh,esa></code> | ||
+ | |||
+ | * Определяет максимальное количество попыток (с измененными данными) нахождения оптимального варианта при поиске вектора движения макроблока. Чем больше, тем лучше качество. | ||
+ | <code>me_range=<4-64></code> | ||
+ | |||
+ | * Отключение опции предварительной DCT трансформации сигнала непосредственно перед кодированием. Лучше не включать эту опцию при кодировании в режиме постоянного качества CRF, так как серьезно увеличивается размер файла при незначительном улучшении видео. | ||
+ | <code>dct_decimate=<0,1></code> | ||
+ | |||
+ | * При кодировании изображение разбивается на блоки размерами 8х8 пикселей и каждый такой блок кодируется отдельно. При недостаточном битрейте, эти блоки становятся заметными. Включение данной опции поможет решить проблему. Рекомендуется использовать даже при высоких битрейтах (по умолчанию: 0,0). | ||
+ | <code>deblock=<-6..6>,<-6..6></code> | ||
//* Опции включенные по умолчанию не описаны.// | //* Опции включенные по умолчанию не описаны.// | ||
Строка 168: | Строка 180: | ||
\\ | \\ | ||
- | ===== Xvid (-xvidencopts) ===== | + | ====== Xvid (-xvidencopts) ====== |
Примеры: | Примеры: | ||
Строка 183: | Строка 195: | ||
//* Двухпроходный Xvid все равно не даст тоже качество что у x264, так что для высококачественных рипов лучше выбрать именно x264.// | //* Двухпроходный Xvid все равно не даст тоже качество что у x264, так что для высококачественных рипов лучше выбрать именно x264.// | ||
- | === Разбор опций === | + | ==== Разбор опций ==== |
* Указываем проход в двухпроходном режиме. | * Указываем проход в двухпроходном режиме. | ||
Строка 191: | Строка 203: | ||
<code>turbo</code> | <code>turbo</code> | ||
- | * Устанавливаем средний битрейт. Чем выше - тем лучше качество, чем ниже - тем хуже. Нужно выбирать или битрейт, или квантователь. Отрицательное значение соответсвует размеру выходного файла в килобайтах. | + | * Устанавливаем средний битрейт. Чем выше - тем лучше качество, чем ниже - тем хуже. Нужно выбирать или битрейт, или квантователь. Отрицательное значение соответствует размеру выходного файла в килобайтах. |
<code>bitrate=<value></code> | <code>bitrate=<value></code> | ||
Строка 214: | Строка 226: | ||
\\ | \\ | ||
- | ===== MP3 (-lameopts) ===== | + | ====== MP3 (-lameopts) ====== |
Пример: | Пример: | ||
Строка 221: | Строка 233: | ||
</code> | </code> | ||
- | === Разбор опций === | + | ==== Разбор опций ==== |
* Переменный битрейт. | * Переменный битрейт. | ||
Строка 233: | Строка 245: | ||
\\ | \\ | ||
- | ===== lavc (-lavcopts) ===== | + | ====== lavc (-lavcopts) ====== |
Расширение возможностей mencoder за счет использования libavcodec кодеков. | Расширение возможностей mencoder за счет использования libavcodec кодеков. | ||
Основные преимущества: сохранение не только в avi, но также и в mkv, mp4; больший набор кодеков, по сравнению с оригинальным набором mencoder'а. | Основные преимущества: сохранение не только в avi, но также и в mkv, mp4; больший набор кодеков, по сравнению с оригинальным набором mencoder'а. | ||
- | [[http://en.wikipedia.org/wiki/Libavcodec|Полный перечень]]. | + | [[wp>http://en.wikipedia.org/wiki/Libavcodec|Полный перечень]]. |
Пример: | Пример: | ||
Строка 305: | Строка 317: | ||
</code> | </code> | ||
- | //* lavc плохо документирован, по этому его не желательно использовать. Его преимущества только в сохранение аудио в acc ac3 и работе с контейнерами mkv и mp4.// | + | //* lavc плохо документирован, по этому его не желательно использовать. Его преимущества только в сохранение аудио в acc и ac3, работе с контейнерами mkv и mp4.// |
\\ | \\ | ||
- | ===== Шаблоны ===== | + | ====== Шаблоны ====== |
* Проиндексировать видео. Помогает, если в видео не работает перемотка: | * Проиндексировать видео. Помогает, если в видео не работает перемотка: | ||
<code bash> | <code bash> | ||
Строка 332: | Строка 344: | ||
\\ | \\ | ||
- | ===== Ссылки ===== | + | ====== Ссылки ====== |
[[http://www.opennet.ru/man.shtml?topic=mencoder&category=1&russian=0|Русский man.]] | [[http://www.opennet.ru/man.shtml?topic=mencoder&category=1&russian=0|Русский man.]] | ||
- | [[http://forum.ubuntu.ru/index.php?topic=137964.0|Обсуждение статьи на форуме.]] | + | [[http://www.videorip.info/x264/78-polnoe-opisanie-vseh-kljuchej-kodirovanija-x264libx264|Описание настроек x264.]] |
[[http://www.videorip.info/forum/21-mencoder--krosplatformennyj-konsolnyj-kodirovschik-video/322-perezhatie-1080p-v-720p-mencoderx264aac.html|Рип из 1080р в 720р используя Mencoder.]] | [[http://www.videorip.info/forum/21-mencoder--krosplatformennyj-konsolnyj-kodirovschik-video/322-perezhatie-1080p-v-720p-mencoderx264aac.html|Рип из 1080р в 720р используя Mencoder.]] | ||
+ | [[http://www.mplayerhq.hu/DOCS/HTML/ru/mencoder.html|Из официального мануала к MPlayer]] | ||
- | {{tag>Мультимедиа HOWTO Tips MEncoder x264 xvid avi кодирование кодеки}} | + | [[http://forum.ubuntu.ru/index.php?topic=137964.0|Обсуждение статьи на форуме.]] |
+ | {{tag>Мультимедиа MEncoder Кодирование_видео}} |