# HG changeset patch # User voroshil # Date 1165656455 0 # Node ID 329b03d67891eb6f973e59795d1707574e81d00d # Parent 8edf162f5862230e76a88d17c291a01440ae782c r21537: General reformatting round: diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/audio.xml --- a/DOCS/xml/ru/audio.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/audio.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + Устройства вывода звука @@ -30,29 +30,34 @@ -Если вам посчастливилось имет плохой звуковой драйвер, попробуйте опцию +Если вам посчастливилось иметь плохой звуковой драйвер, попробуйте опцию , она может решить проблему. Смотрите страницу man руководства для подробной информации. + + + + Решение проблем Несколько замечаний: - Если у вас ALSA версии 0.5, то вы должны всегда использовать - , поскольку код эмуляции OSS в ALSA 0.5 имеет ошибки, - и приведет к краху MPlayer - с сообщеним вроде этого: - -DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer! +Если у вас ALSA версии 0.5, то вы должны всегда использовать +, поскольку код эмуляции OSS в ALSA 0.5 имеет ошибки, +и приведет к краху MPlayer +с сообщеним вроде этого: + +DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer! + + - Если слышны щелчки при проигрывании с CD-ROM, включите IRQ unmasking как - описано в секции CD-ROM. +Если слышны щелчки при проигрывании с CD-ROM, включите IRQ unmasking, как +описано в секции CD-ROM. diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/bugreports.xml --- a/DOCS/xml/ru/bugreports.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/bugreports.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,7 +1,8 @@ - + Как сообщать об ошибках + Хорошие сообщения об ошибках вносят значительный вклад в разработку любого программного продукта. Но, как и написание хорошей программы, хорошее сообщение @@ -12,8 +13,14 @@ Всю требуемую нами информацию, поэтому точно следуйте инструкциям в этом документе. + + + + + Отчеты об ошибках безопасности + В случае, если вы нашли уязвимость и хотите позволить нам исправить ее до того, как она будет обнародована, мы будем рады получить ваше уведомление по адресу @@ -25,6 +32,11 @@ Вы можете отослать его позже другим письмом. + + + + + Как исправить ошибку @@ -34,23 +46,31 @@ документ, чтобы узнать, как сделать так, чтобы Ваш код включили в MPlayer. Люди из рассылки mplayer-dev-eng -помогут Вас, если у Вас есть вопросы. +помогут Вам, если у Вас есть вопросы. + + + + + Как провести проверку на деградацию, используя Subversion + Иногда возникает проблема 'раньше это работало, а теперь - нет'. Здесь представлена пошаговая процедура определения момента возникновения ошибки. Не она не для рядовых пользователей. + Во-первых, вам нужно получить исходный код MPlayer из Subversion. Инструкции могут быть найдены в нижней части этой страницы. + -После этого в каталоге mplayer/ вы будете иметь образ дерева Subversion +После этого в каталоге mplayer/ вы будете иметь образ дерева Subversion. Теперь обновите этот образ на желаемую дату: cd mplayer/ @@ -61,6 +81,7 @@ внесения, которые указаны в архиве MPlayer-cvslog. + Далее выполняйте как при обычном обновлении: @@ -68,6 +89,7 @@ make + Для непрограммистов, читающих эту страницу, сообщим, то самый быстрый способ найти место возникновения ошибки - использование бинарного поиска, т.е. поиск даты, @@ -77,6 +99,7 @@ начала Апреля, иначе - к началу Октября. Повторяйте этот процесс, уменьшая интервал поиска вдвое, пока не выясните искомую дату. + Если у вас имеется достаточно свободного места на жестком диске (полная компиляция требует около 100Мб, или 300-350 если включена отладочная @@ -86,6 +109,7 @@ более ранней версии, поэтому при отсутствии сохраненной копии вам придется перекомпилировать весь проект.) + Как только вы нашди дату, продолжайте поиск, используя архив mplayer-cvslog (отсортированный по дате) до получения более точного времени, включая @@ -95,6 +119,7 @@ Это позволит легко выделить патч, явившийся источником проблемы. + Если вы нашли нужный патч, то вы практически победили; сообщите о нем в MPlayer Bugzilla или @@ -105,15 +130,20 @@ Вы также можете долго и пристально вглядываться в патч, пока сами не увидите ошибку :). + + + + + Как сообщить об ошибке Прежде всего, пожалуйста, попробуйте использовать новейшую Subversion версию -MPlayer'а, поскольку Ваша ошибка уже может быть исправлена. Разработка -продвигается очень быстро, большинство проблем в официальных релизах сообщается -в течение дней, и даже часов, после релиза, поэтому, пожалуйста, для сообщений -об ошибках используйте только CVS. Это -включает и бинарные пакеты MPlayer'а. Вы найдёте +MPlayer'а, поскольку Ваша ошибка уже может быть исправлена. +Разработка продвигается очень быстро, большинство проблем в официальных релизах +сообщается в течение дней, и даже часов, после релиза, поэтому, пожалуйста, для +сообщений об ошибках используйте только Subversion. +Это включает и бинарные пакеты MPlayer'а. Вы найдёте инструкции по Subversion внизу этой страницы или в README. Если это не помогло, пожалуйста, обратитесь к списку @@ -157,11 +187,15 @@ Мы очень заняты и не можем гарантировать, что Вы получите решение для Вашей проблемы (или хотя бы ответ). + - + + + Куда сообщать об ошибках + Подпишитесь на рассылку mplayer-users: @@ -169,10 +203,12 @@ , где Вы сможете его обсудить. + Или, если хотите, Вы можете использовать нашу новую Bugzilla. + Язык этой рассылки — английский. Пожалуйста, следуйте стандарту @@ -187,8 +223,13 @@ + + + + Что сообщать + Вам необходимо включить лог, конфигурацию или примеры файлов в сообщение об ошибке. Если что-то из этого большое, то лучше загрузить это на наш @@ -198,54 +239,54 @@ сообщения в 80Кб. Если у Вас что-то большее, то сожмите или загрузите это. + + Системная информация -Ваш дистрибутив Linux или операционная система и версия, например: + Ваш дистрибутив Linux или операционная система и версия, например: Red Hat 7.1 Slackware 7.0 + пакеты разработки из 7.1 ... -версию ядра: -uname -a + версию ядра: + uname -a -версию libc: -ls -l /lib/libc[.-]* + версию libc: + ls -l /lib/libc[.-]* -версии gcc и ld: - + версии gcc и ld: + gcc -v -ld -v - +ld -v -версия binutils: - -as --version - + версия binutils: + as --version -Если у Вас проблемы с полноэкранным режимом: + Если у Вас проблемы с полноэкранным режимом: Тип оконного менеджера и версия -Если у Вас проблема с XVIDIX: + Если у Вас проблема с XVIDIX: глубина цвета X'ов: -xdpyinfo | grep "depth of root" - + xdpyinfo | grep "depth of root" + -Если глючит только GUI: + Если глючит только GUI: версия GTK версия GLIB @@ -257,16 +298,18 @@ + + Аппаратура и драйверы -Информация о CPU (это сработает только под Linux): -cat /proc/cpuinfo + Информация о CPU (это сработает только под Linux): + cat /proc/cpuinfo -Производитель и модель видео карты, например: + Производитель и модель видео карты, например: ASUS V3800U чип: nVidia TNT2 Ultra pro 32MB SDRAM Matrox G400 DH 32MB SGRAM @@ -282,7 +325,7 @@ -Тип и драйвер звуковой карты, например: + Тип и драйвер звуковой карты, например: Creative SBLive! Gold с OSS драйверами от oss.creative.com Creative SB16 с OSS драйверами из ядра @@ -290,13 +333,15 @@ -Если Вы сомневаетесь, на Linux системах включите вывод + Если Вы сомневаетесь, на Linux системах включите вывод lspci -vv. + + Проблемы конфигурации @@ -314,8 +359,8 @@ Пожалуйста, включите эти файлы: -config.h -config.mak + config.h + config.mak Если компиляция ломается в одном из этих каталогов, включите эти файлы: @@ -326,6 +371,8 @@ + + Проблемы при воспроизведении @@ -334,23 +381,28 @@ сокращайте вывод, когда Вы его вставляете в почту. Разработчикам понадобятся все сообщения, чтобы правильно диагностировать проблему. Вы можете направить вывод в файл, например так: -mplayer -v options filename > mplayer.log 2>&1 + +mplayer -v options filename > mplayer.log 2>&1 + -Если проблема специфична для одного или нескольких файлов, пожалуйста, загрузите -проблемные файлы на: +Если проблема специфична для одного или нескольких файлов, +пожалуйста, загрузите проблемные файлы на: Также загрузите маленький текстовый файл с базовым именем как у Вашего файла и расширением .txt. Опишите проблему, возникающую у Вас -с соответствующим файлом и включите ваш электронный адрес и вывод MPlayer'а +с соответствующим файлом и включите ваш электронный адрес и вывод +MPlayer'а с уровнем "многословности" 1. Куска файла размером 1-5 Мб обычно бывает достаточно, чтобы воспроизвести проблему, но чтобы быть уверенными, мы просим вас сделать: -dd if=yourfile of=smallfile bs=1024k count=5 + +dd if=yourfile of=smallfile bs=1024k count=5 + Это запишет первые 5 Мб файла 'your-file' и запишет в файл 'small-file'. Теперь снова попытайтесь с эти маленьким файлом, и если проблема все ещё проявляется, @@ -362,6 +414,8 @@ + + Краши[crash] @@ -371,8 +425,10 @@ core. Вот как: + Как сохранить информацию о воспроизводимом краше + Перекомпилируйте MPlayer с включённым кодом отладки: @@ -382,7 +438,9 @@ и запустите MPlayer внутри gdb: gdb ./mplayer Теперь вы в gdb. Наберите: -run -v опции-для-mplayer имя-файла + +run -v опции-для-mplayer имя-файла + и воспроизведите краш. Как только Вы это сделаете, gdb вернёт Вас к приглашению командной строки, где Вы должны набрать @@ -393,8 +451,10 @@ + Как извлечь полезную информацию из дампа [core dump] + Создайте следующий командный файл: @@ -403,12 +463,18 @@ info all-registers Теперь просто выполните такую команду: -gdb mplayer --core=core -batch --command=командный-файл > mplayer.bug + +gdb mplayer --core=core -batch --command=командный-файл > mplayer.bug + + + + + Я знаю, что я делаю... @@ -428,7 +494,6 @@ Если подходите под этот критерий, Вам не составит труда понять, как надо подписаться... - diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/bugs.xml --- a/DOCS/xml/ru/bugs.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/bugs.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,152 +1,186 @@ - + Известные проблемы - Особые системно/CPU-специфичные ошибки/проблемы -SIGILL (сигнал 4) на P3, используя 2.2.x ядра: -Проблема: в ядрах 2.2.x нет надлежащей (работающей) поддержки SSE -Решение: обновите ядро до версий 2.4.x -Обход: ./configure --disable-sse + SIGILL (сигнал 4) на P3, используя 2.2.x ядра: + Проблема: в ядрах 2.2.x нет надлежащей (работающей) поддержки SSE + Решение: обновите ядро до версий 2.4.x + Обход: ./configure --disable-sse -Повсеместный SIGILL (сигнал 4): -Проблема: Вы скомпилировали и запустили MPlayer на разных машинах -(например скомпилировали на P3 и запускаете на Celeron) -Решение: скомпилируйте MPlayer на той же машине, -где Вы будете его использовать! -Обход: Вы можете забыть обо всём этом, сконфигурировав MPlayer -с опцией или отключив отдельные наборы -инструкций процессора с помощью более специфических опций, например, -, и т.п.. + Повсеместный SIGILL (сигнал 4): + + Проблема: Вы скомпилировали и запустили MPlayer на + разных машинах (например скомпилировали на P3 и запускаете на Celeron) + + + Решение: скомпилируйте MPlayer на той же машине, + где Вы будете его использовать! + + + Обход: Вы можете забыть обо всём этом, сконфигурировав MPlayer + с опцией или отключив отдельные наборы + инструкций процессора с помощью более специфических опций, например, + , и т.п.. + -Фатальные ошибки при дампе потоков: -Проблема: дамп ядра -Решение: Не паникуйте. Убедитесь, что знаете где Ваше полотенце. + Фатальные ошибки при дампе потоков: + Проблема: дамп ядра + Решение: Не паникуйте. Убедитесь, что знаете где Ваше полотенце. + + + Различные проблемы A-V синхронизации и прочие аудио проблемы -Общая задержка аудио или прерывистый звук (существует со всеми или многими -файлами) +Общая задержка аудио или прерывистый звук +(существует со всеми или многими файлами) + -наиболее общее: плохой аудио драйвер! - попробуйте использовать другой драйвер, -попробуйте ALSA OSS эмуляцию, используя , также -попробуйте , иногда это помогает. Если Ваш файл хорошо -проигрывается с , Вы можете быть уверены: это проблема -Вашей звуковой карты (драйвера). + наиболее общее: плохой аудио драйвер! - попробуйте использовать другой драйвер, + попробуйте ALSA OSS эмуляцию, используя , также + попробуйте , иногда это помогает. Если Ваш файл хорошо + проигрывается с , Вы можете быть уверены: это проблема + Вашей звуковой карты (драйвера). -проблемы аудио буфера (размер буфера определяется неправильно) -Обход: опция MPlayer + проблемы аудио буфера (размер буфера определяется неправильно) + + Обход: опция MPlayer + -проблема частоты дискретизации - может быть Ваша карта не поддерживает частоту -дискретизации, используемую в Ваших файлах - попробуйте фильтр для изменения -частоты дискретизации () + проблема частоты дискретизации - может быть Ваша карта не поддерживает частоту + дискретизации, используемую в Ваших файлах - попробуйте фильтр для изменения + частоты дискретизации () -медленная машина (CPU или VGA) -попробуйте с , если так проигрывается хорошо, то -у Вас медленные VGA карта/драйвер -Обход: купите более быструю карту или читайте документацию о том, как -ускорить работу -Также попробуйте + медленная машина (CPU или VGA) + + попробуйте с , если так проигрывается хорошо, то + у Вас медленные VGA карта/драйвер + + + Обход: купите более быструю карту или читайте документацию о том, как + ускорить работу + + Также попробуйте + Аудио задержка/десинхронизация, специфичная для одного или нескольких файлов -плохой файл - -Обход: + плохой файл + + Обход: - опции или option (для - неслоёных или плохих файлов) + + опции или option (для + неслоёных или плохих файлов) + и/или - (требуется для файлов с плохо слоёным VBR - аудио) + + + (требуется для файлов с плохо слоёным VBR аудио) + и/или - или кнопки +/- - во время выполнения для подстройки задержки + + или кнопки +/- + во время выполнения для подстройки задержки + -Если ничто из этого не помогает, пожалуйста, закачайте нам файл, мы выполним проверку (и внесём -исправления). + Если ничто из этого не помогает, пожалуйста, закачайте нам файл, мы выполним проверку + (и внесём исправления). -Ваша звуковая карта не поддерживает воспроизведение на 48 кГц -Обход: купите лучшую звуковую карту... или попытайтесь уменьшить fps на -10% (используйте для 30 fps фильмов), или используйте -фильтр для изменения частоты дискретизации + Ваша звуковая карта не поддерживает воспроизведение на 48 кГц + + Обход: купите лучшую звуковую карту... или попытайтесь уменьшить fps на + 10% (используйте для 30 fps фильмов), или используйте + фильтр для изменения частоты дискретизации + -медленная машина (если A-V не около 0, и последнее число в строке статуса -увеличивается) -Обход: + + медленная машина (если A-V не около 0, и последнее число в строке статуса + увеличивается) + + Обход: + Вообще нет звука -Ваш файл использует неподдерживаемый аудиокодек -Решение: прочтите документацию и помогите нам добавить поддержку для него + Ваш файл использует неподдерживаемый аудиокодек + + Решение: прочтите документацию и помогите нам добавить поддержку для него + + Вообще нет изображения (только простое серое/зелёное окно) -Ваш файл использует неподдерживаемый видеокодек -Решение: прочтите документацию и помогите нам добавить поддержку для него + Ваш файл использует неподдерживаемый видеокодек + + Решение: прочтите документацию и помогите нам добавить поддержку для него + - -автоматически выбранный кодек не может декодировать файл, попробуйте выбрать -другой, используя опции или - + + автоматически выбранный кодек не может декодировать файл, попробуйте выбрать + другой, используя опции или + + + Проблемы вывода видео @@ -159,19 +193,20 @@ Мерцание OSD/субтитров -x11 драйвер: извините, он не может быть сейчас исправлен -xv драйвер: используйте опцию + x11 драйвер: извините, он не может быть сейчас исправлен + xv драйвер: используйте опцию -зелёное изображение при использовании mga_vid (<option>-vo mga</option> -/ <option>-vo xmga</option>) +зелёное изображение при использовании mga_vid + (<option>-vo mga</option> / <option>-vo xmga</option>) -mga_vid неправильно определяет размер памяти на Вашей видео карте, -перезагрузите модуль, используя опцию + + mga_vid неправильно определяет размер памяти на Вашей видео карте, + перезагрузите модуль, используя опцию diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/cd-dvd.xml --- a/DOCS/xml/ru/cd-dvd.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/cd-dvd.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,10 +1,10 @@ - + Использование CD/DVD -приводы CD/DVD +Приводы CD/DVD Современные приводы CD-ROM могут работать на очень высоких скоростях, некоторые @@ -14,17 +14,19 @@ -На высоких оборотах возрастает вероятность ошибки при чтении, особенно с -плохо штампованных дисков. Уменьшение скорости может предотвратить потерю -данных в этом случае. + На высоких оборотах возрастает вероятность ошибки при чтении, особенно с + плохо штампованных дисков. Уменьшение скорости может предотвратить потерю + данных в этом случае. -Многие CD-ROM приводы ужасно шумят, а снижение скорости может привести -к уменьшению шума. + Многие CD-ROM приводы ужасно шумят, а снижение скорости может привести + к уменьшению шума. + + Linux @@ -62,17 +64,20 @@ -Обратитесь к "/proc/ide/[устройство cdrom]/settings" +Обратитесь к +"/proc/ide/[устройство cdrom]/settings" для подстройки Вашего CD-ROM привода. -У SCSI приводов нет общего способа выставить эти параметры (Вы знаете какой-нибудь? -Расскажите нам!) Существует программа для +У SCSI приводов нет общего способа выставить эти параметры (Вы знаете +какой-нибудь? Расскажите нам!) Существует программа для Plextor SCSI приводов. + + FreeBSD Скорость: @@ -81,8 +86,13 @@ + + + + Воспроизведение DVD + Полный список возможных опций можно прочитать в man странице. Синтаксис для воспроизведения стандартного DVD таков: @@ -190,6 +200,10 @@ + + + + воспроизведение VCD @@ -223,45 +237,44 @@ структура VCD VCD составлен из секторов CD-ROM XA, т.е. дорожек CD-ROM mode 2 form 1 и form 2: - - - -Первая дорожка записана в mode 2 form 2 формате, что, в частности, означает -использование коррекции ошибок L2. Дорожка содержит файловую систему ISO-9660 с -секторами по 2048 байт. Там содержатся метаданные VCD, -и картинки, часто использующиеся в меню. Здесь также могут храниться -фрагменты MPEG для меню, но каждый из них должен быть разбит на кусочки по -150 секторов. Еще файловая система может хранить файлы или программы, -не имеющие отношения к работе с VCD. + Первая дорожка записана в mode 2 form 2 формате, что, в частности, означает + использование коррекции ошибок L2. Дорожка содержит файловую систему ISO-9660 с + секторами по 2048 байт. Там содержатся метаданные VCD, + и картинки, часто использующиеся в меню. Здесь также могут храниться + фрагменты MPEG для меню, но каждый из них должен быть разбит на кусочки по + 150 секторов. Еще файловая система может хранить файлы или программы, + не имеющие отношения к работе с VCD. -Вторая и остальные дорожки содержат MPEG-поток секторами по 2324 байта, по -одному пакету MPEG PS на сектор вместо файловой системы. Это дорожки в формате -mode 2 form 1 и хранять больше информации на один сектор за счет потери возможности -некоторой коррекции ошибок. После первой дорожки также допустимо присутствие -дорожки CD-DA. В некоторых ОС используются различные трюки, чтобы сделать эти -не-ISO-9660 дорожки видимыми в файловой системе. Но Linux - это не тот случай (пока). -Здесь MPEG данные не могут быть смонтированы. -(Вы когда-нибудь монтировали аудио диск -для того, чтобы его воспроизвести?) Так как большинство фильмов нахидотся именно на -таких дорожках, попробуйте сначала . + Вторая и остальные дорожки содержат MPEG-поток секторами по 2324 байта, по + одному пакету MPEG PS на сектор вместо файловой системы. Это дорожки в формате + mode 2 form 1 и хранять больше информации на один сектор за счет потери возможности + некоторой коррекции ошибок. После первой дорожки также допустимо присутствие + дорожки CD-DA. В некоторых ОС используются различные трюки, чтобы сделать эти + не-ISO-9660 дорожки видимыми в файловой системе. Но Linux - это не тот случай (пока). + Здесь MPEG данные не могут быть смонтированы. + (Вы когда-нибудь монтировали аудио диск + для того, чтобы его воспроизвести?) Так как большинство фильмов нахидотся именно на + таких дорожках, попробуйте сначала . -Существуют VCD диски без первой дорожки (единственная дорожка без файловой -системы). Они проигрываются, но не монтируются. + Существуют VCD диски без первой дорожки (единственная дорожка без файловой + системы). Они проигрываются, но не монтируются. - Описание стандарта Video CD называется -Philips "White Book" и, как правило, недоступна в онлайн, т.к. должа приобретаться -у Philips. Более подробная информация о Video CD может быть найдена в -vcdimager documentation. + + Описание стандарта Video CD называется + Philips "White Book" и, как правило, недоступна в онлайн, т.к. должа приобретаться + у Philips. Более подробная информация о Video CD может быть найдена в + vcdimager documentation. - + + Про файлы .DAT diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/codecs.xml --- a/DOCS/xml/ru/codecs.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/codecs.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + Поддерживаемые кодеки @@ -22,52 +22,52 @@ MPEG1 (VCD) и MPEG2 (DVD) видео - + "родные" декодеры для всех вариантов DivX, 3ivX, M$ MPEG-4 v1, v2 и других вариантов MPEG-4. - + "родной" декодер для Windows Media Video 7/8 (WMV1/WMV2), и Win32 DLL декодер для Windows Media Video 9 (WMV3), оба используются в .wmv файлах - + "родной" Sorenson 1 (SVQ1) декодер - + "родной" Sorenson 3 (SVQ3) декодер - + 3ivx v1, v2 декодер - + Cinepak и Intel Indeo кодеки (3.1,3.2,4.1,5.0) - + MJPEG, AVID, VCR2, ASV2 и другие аппаратные форматы - + VIVO 1.0, 2.0, I263 и другие h263(+) варианты - + FLI/FLC - + RealVideo 1.0 & 2.0 из libavcodec, и RealVideo 3.0 & 4.0 кодеки, используя библиотеки RealPlayer - + "родной" декодер для HuffYUV - + Различные старые, простые, похожие на RLE форматы - + @@ -76,6 +76,7 @@ и помогите нам добавить для него поддержку. + FFmpeg/libavcodec @@ -103,9 +104,9 @@ содержит libavcodec. Просто запустите ./configure и компилируйте как обычно. - + Xvid @@ -148,37 +149,38 @@ cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login - + cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore cd xvidcore/build/generic - + ./bootstrap.sh - + ./configure Вам может потребоваться добавить некоторые опции (посмотрите вывод ./configure --help). - + make && make install - + Если Вы указали , скопируйте ../../src/divx4.h в /usr/local/include/. - + Перекомпилируйте MPlayer с . - + + <systemitem class="library">x264</systemitem> @@ -186,130 +188,147 @@ Что такое <systemitem class="library">x264</systemitem>? - x264 - - это библиотека для создания - видеопотоков H.264. Она не завершена на 100%, но, по крайней мере, имеет - поддержку большинства возможностей H.264, влияющих на качество. - В спецификации H.264 присутствует множество дополнительных возможностей, - которые сами по себе никак не влияют на качество видео и до сих в - x264 не реализованы. +x264 - +это библиотека для создания +видеопотоков H.264. Она не завершена на 100%, но, по крайней мере, имеет +поддержку большинства возможностей H.264, влияющих на качество. +В спецификации H.264 присутствует множество дополнительных возможностей, +которые сами по себе никак не влияют на качество видео и до сих в +x264 не реализованы. возможности кодера - CAVLC/CABAC (Контекстнозависимое адаптивное бинарное арифметическое - кодирование / Контестнозависимое адаптивное кодирование с переменной длиной) + + CAVLC/CABAC (Контекстнозависимое адаптивное бинарное арифметическое + кодирование / Контестнозависимое адаптивное кодирование с переменной длиной) + Кадры с несколькими ссылками - Базовые (I-) кадры: все типы макроблоков (16x16, 8x8 и 4x4 со всеми - видами предсказания) - Предсказуемые (P-) кадры: все дробления (от 16x16 до 4x4) - Двунаправленные (B-) кадры: дробления от 16x16 до 8x8 - (включая SKIP/DIRECT) - Управление потоком: постоянный квантователь, постоянный битпоток, - одинарный или многопроходный ABR, опциональный VBV + + Базовые (I-) кадры: все типы макроблоков (16x16, 8x8 и 4x4 со всеми + видами предсказания) + + + Предсказуемые (P-) кадры: все дробления (от 16x16 до 4x4) + + + Двунаправленные (B-) кадры: дробления от 16x16 до 8x8 (включая SKIP/DIRECT) + + + Управление потоком: постоянный квантователь, постоянный битпоток, + одинарный или многопроходный ABR, опциональный VBV + Обнаружение усечения изображения Адаптивное расположение B-кадров - B-кадры как ссылки или в произвольном расположении кадров + + B-кадры как ссылки или в произвольном расположении кадров + Адаптивные пространственные преобразования 8x8 и 4x4 Режим кодирования без потерь Возможность задания пользовательских матриц квантования Параллельное кодирование разных блоков Интерлейсинг - Что такое H.264? - - H.264 - это одно из названий нового цифрового кодека, совместно - разрабатываемого ITU и MPEG. Названия "ISO/IEC 14496-10" или - "MPEG-4 Part 10" тоже являются корректными, но чаще его - называют "MPEG-4 AVC" или просто "AVC". +H.264 - это одно из названий нового цифрового кодека, совместно +разрабатываемого ITU и MPEG. Названия "ISO/IEC 14496-10" или +"MPEG-4 Part 10" тоже являются корректными, но чаще его +называют "MPEG-4 AVC" или просто "AVC". + - Как его ни называй, но H.264 стоит попробовать, поскольку он - дает то же качество, что и MPEG-4 ASP, но при битрейте меньшем - на 5%-30%. Конкретный результат зависит как от исходного - материала, так и от кодировщика. Выигрыш не дается просто так: - декодирование потока H.264, похоже, имеет существенно повышенные требования - к CPU и памяти. В частности, на 1733 MHz Athlon декодирование - H.264 потока в 1500кбит/с с DVD-разрешением использует около 35% CPU. - Для сравнения, декодирование 1500кбит/с потока MPEG4-ASP с - DVD-разрешением требует около 10% CPU. Это означает, что для - большинства пользователей практически не может быть и речи о декодировании - потоков высокого разрешения. - Также это значит, что даже скромный DVD рип может время от времени - заикаться на процессорах слабее 2.0 GHz или около того. +Как его ни называй, но H.264 стоит попробовать, поскольку он +дает то же качество, что и MPEG-4 ASP, но при битрейте меньшем +на 5%-30%. Конкретный результат зависит как от исходного +материала, так и от кодировщика. Выигрыш не дается просто так: +декодирование потока H.264, похоже, имеет существенно повышенные требования +к CPU и памяти. В частности, на 1733 MHz Athlon декодирование +H.264 потока в 1500кбит/с с DVD-разрешением использует около 35% CPU. +Для сравнения, декодирование 1500кбит/с потока MPEG4-ASP с +DVD-разрешением требует около 10% CPU. Это означает, что для +большинства пользователей практически не может быть и речи о декодировании +потоков высокого разрешения. +Также это значит, что даже скромный DVD рип может время от времени +заикаться на процессорах слабее 2.0 GHz или около того. + - По крайней мере, с x264 - требования для кодирования не слишком велики по сравнению с MPEG4-ASP. - В частности, на 1733 MHz Athlon кодирование обичного DVD будет идти со - скоростью 5-15 fps. +По крайней мере, с x264 +требования для кодирования не слишком велики по сравнению с MPEG4-ASP. +В частности, на 1733 MHz Athlon кодирование обичного DVD будет идти со +скоростью 5-15 fps. + - Объяснять все тонкости H.264 не является целью этого документа, но если - вас интересует краткий обзор, вы можете прочесть - The H.264/AVC Advanced Video Coding Standard: Overview and Introduction to the Fidelity Range Extensions. +Объяснять все тонкости H.264 не является целью этого документа, но если +вас интересует краткий обзор, вы можете прочесть +The H.264/AVC Advanced Video Coding Standard: Overview and Introduction to the Fidelity Range Extensions. + Как мне посмотреть H.264 при помощи <application>MPlayer</application>? - MPlayer использует H.264 декодер библиотеки - libavcodec. - libavcodec получила мало-мальски - пригодную для использования возможность декодирования H.264 где-то в июле 2004, - однако, с того времени было внесено можество серъезных изменений и улучшений, - как с точки зрения поддерживаемых функциональных возможностей, так и улучшенного - использования CPU. - Для определенности: использование свежей версии Subversion - всегда хорошая идея. +MPlayer использует H.264 декодер библиотеки +libavcodec. +libavcodec получила мало-мальски +пригодную для использования возможность декодирования H.264 где-то в июле 2004, +однако, с того времени было внесено можество серъезных изменений и улучшений, +как с точки зрения поддерживаемых функциональных возможностей, так и улучшенного +использования CPU. +Для определенности: использование свежей версии Subversion - всегда хорошая идея. + - Если нужен быстрый и простой способ узнать какие свежие изменения, относящиеся к H.264, - были сделаны в libavcodec, Вам следует - иметь ввиду - Веб-интерфейс к репозиторию FFmpeg Subversion. +Если нужен быстрый и простой способ узнать какие свежие изменения, относящиеся к H.264, +были сделаны в libavcodec, Вам следует +иметь ввиду +Веб-интерфейс к репозиторию FFmpeg Subversion. + Как кодировать видео, используя <application>MEncoder</application> и <systemitem class="library">x264</systemitem>? - Если у вас установлен клиент subversion, последнюю версию x264 - можно загрузить следующей командой: - svn co svn://svn.videolan.org/x264/trunk x264 - Исходный код MPlayer обновляется - всякий раз при изменении API x264, - так что предлагается использовать Subversion версию - MPlayer'а. - возможно, ситуация изменится с выходом "релиза" - x264 (если он будет). - В данный момент x264 следует - рассматривать как очень нестабильный, в свете постоянного изменения - интерфейса программирования. +Если у вас установлен клиент subversion, последнюю версию x264 +можно загрузить следующей командой: +svn co svn://svn.videolan.org/x264/trunk x264 +Исходный код MPlayer обновляется +всякий раз при изменении API x264, +так что предлагается использовать Subversion версию +MPlayer'а. +возможно, ситуация изменится с выходом "релиза" +x264 (если он будет). +В данный момент x264 следует +рассматривать как очень нестабильный, в свете постоянного изменения +интерфейса программирования. - x264 собирается и устанавливается - как обычно: - ./configure && make && sudo make install - Это установит libx264.a в /usr/local/lib, а x264.h - в /usr/local/include. - Сборка MPlayer при установленных в стандартные - каталоги библиотеке и заголовочном файле x264 - очень проста. - Просто запустите станартное: - ./configure && make && sudo make install - Скрипт ./configure сам определит, выполнены ли необходимые требования для - x264. +x264 собирается и устанавливается +как обычно: +./configure && make && sudo make install +Это установит libx264.a в /usr/local/lib, а x264.h - в /usr/local/include. +Сборка MPlayer при установленных в стандартные +каталоги библиотеке и заголовочном файле x264 +очень проста. +Просто запустите станартное: +./configure && make && sudo make install +Скрипт ./configure сам определит, выполнены ли необходимые требования для +x264. - + + + Аудио кодеки @@ -319,49 +338,51 @@ MPEG layer 1/2/3 (MP1/2/3) аудио (родной код, с MMX/SSE/3DNow! оптимизацией) - + Windows Media Audio 7 и 8 (они же WMAv1 и WMAv2) (родной код, с libavcodec) - + Windows Media Audio 9 (WMAv3) (используя DMO DLL) - + AC3 Dolby аудио (родной код, с MMX/SSE/3DNow! оптимизацией) - + AC3 пропускаемый через звуковое оборудование - + AAC - + Ogg Vorbis аудио кодек (родная библиотека) - + RealAudio: DNET (AC3 с низким битпотоком), Cook, Sipro и ATRAC3 - + QuickTime: Qualcomm и QDesign аудио кодеки - + VIVO аудио (g723, Vivo Siren) - + Voxware аудио (используя DirectShow DLL) - + alaw и ulaw, различные gsm, adpcm и pcm форматы и другие простые старые аудио кодеки - + Adaptive Multi-Rate (AMR) речевые кодеки - + + + Программное декодирование AC3 @@ -400,6 +421,7 @@ + Аппаратное декодирование AC3 @@ -413,6 +435,7 @@ + Поддержка <systemitem class="library">libmad</systemitem> @@ -423,19 +446,21 @@ целочисленная (внутренне 24'битный PCM) библиотека декодирования MPEG аудио. Она не очень хорошо обрабатывает битые файлы и иногда у неё бывают проблемы с перемещением по файлу, но она -может быть производительнее mp3lib на платформах без FPU -(таких как ARM). +может быть производительнее mp3lib +на платформах без FPU (таких как ARM). Если libmad у вас установлена, ./configure сообщит об этом, -и поддержка декодирования MPEG аудио с помощью libmad -будет включена автоматически. +и поддержка декодирования MPEG аудио с помощью +libmad будет включена автоматически. + + Аппаратный MPEG аудио кодек @@ -447,6 +472,8 @@ + + AAC кодек @@ -479,6 +506,8 @@ + + AMR кодеки @@ -511,7 +540,10 @@ - + + + + КАК извлечь кодек из Win32 @@ -556,6 +588,7 @@ + DirectShow кодеки @@ -567,10 +600,10 @@ system.ini не содержит необходимую информацию, вместо этого она хранится в реестре и - + нам нужен GUID этого кодека. - + @@ -582,36 +615,34 @@ Получите GraphEdit или из DirectX SDK или doom9. - + Запустите graphedit.exe. - + В меню выберите Graph -> Insert Filters. - + Щёлкните DirectShow Filters. - + Выберите нужное имя кодека и щёлкните по нему. - + В поле DisplayName обратите внимание на текст в фигурных скобках после обратного слэша и выпишете их (пять разделённых дефисами блоков, GUID). - + Бинарный файл кодека - это файл, указанный в поле Filename. - + - - + Если там нет Filename и DisplayName содержит что-то в духе device:dmo, то это - DMO-Кодек. - - + Старый метод: @@ -620,16 +651,16 @@ Запустите regedit. - + Нажмите Ctrl+F, отключите первые две галочки и включите третью. Наберите fourcc Вашего кодека (например, TM20). - + Вы должны увидеть поле, содержащее путь и имя файла (например, C:\WINDOWS\SYSTEM\TM20DEC.AX). - + Теперь, когда у Вас есть файл, нам нужен GUID. Попробуйте поискать снова, но теперь ищите имя кодека, а не fourcc. Это имя может быть получено, @@ -637,29 +668,26 @@ File -> Properties -> Advanced. Если нет, Вам не повезло. Попробуйте угадать (например, ищите TrueMotion). - + Если GUID найден, Вы должны видеть поля FriendlyName и CLSID. Выпишите 16-ти байтовый CLSID, это GUID, который нам нужен. - + - - + Если поиск не удаётся, попробуйте включить все галочки. Вы можете получить ложные значения, но Вам может повести... - - + Теперь у Вас есть вся необходимая информация (fourcc, GUID, файл с кодеком, пример AVI), представьте на рассмотрение запрос о поддержке Вашего кодека по почте и загрузите эти файлы на FTP сайт: -ftp://upload.mplayerhq.hu/MPlayer/incoming/<codecname>/ - +ftp://upload.mplayerhq.hu/MPlayer/incoming/<codecname>/ + Если вы хотите добавить кодек самостоятельно, прочтите DOCS/tech/codecs.conf.txt. diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/containers.xml --- a/DOCS/xml/ru/containers.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/containers.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + Поддерживаемые форматы @@ -30,6 +30,9 @@ + + + Видео форматы @@ -45,21 +48,21 @@ MPG: Это наиболее основная форма файлов формата MPEG. Она содержит MPEG1 видео, и MP2 (MPEG-1 layer 2) или реже MP1 аудио. - + DAT: Это почти такой же формат, как MPG, только с другим расширением. Он используется на Video CD. Из-за метода, которым создаются VCD и дизайна Linux'а, DAT файлы не могут проигрываться и копироваться с VCD, как обычные файлы. Для проигрывания Video CD Вы должны использовать . - + VOB: Это формат MPEG файлов на DVD'шниках. Это такой же формат, как и MPG, плюс возможность содержать субтитры и не-MPEG (AC3) аудио. Он содержит кодированное MPEG2 видео и обычно AC3 аудио, но DTS, MP2 и не запакованный LPCM тоже возможны. Читайте секцию DVD! - + TY: Это TiVo MPEG поток. Он содержит как MPEG PES данные аудио и видео потоков, так и дополнительную информацию вроде субтитров. Формат файла - @@ -67,7 +70,7 @@ созданный TiVo. Более побдробно о формате TiVo можно прочитать на странице TyStudio. - + @@ -86,17 +89,19 @@ + AVI файлы -Разработанный Microsoft'ом AVI (Audio Video Interleaved -[Аудио Видео 'Слоёные']) - это широко распространённый многоцелевой -формат, в настоящий момент чаще всего применяемый для MPEG4 (DivX и DivX4) видео. +Разработанный Microsoft'ом +AVI (Audio Video Interleaved [Аудио Видео 'Слоёные']) - +это широко распространённый многоцелевой формат, в настоящий момент чаще всего +применяемый для MPEG4 (DivX и DivX4) видео. У него много известных недостатков и недочётов (например в потоках). Он -поддерживает 1 видео поток и от 0 до 99 аудио потоков и может быть не более -2 Гб, хотя существует расширениеOpenDML, +поддерживает 1 видео поток и от 0 до 99 аудио потоков и может быть не +более 2 Гб, хотя существует расширениеOpenDML, допускающее большие файлы. В настоящий момент Microsoft сильно отговаривает от его применения и советует использовать ASF/WMV. Никого это не волнует. @@ -111,14 +116,12 @@ NanDub. - - + DV камеры создают сырые DV потоки, которые средства DV захвата превращают в AVI файлы двух типов. AVI'шники либо будут содержать разделённые аудио и видео потоки, которые MPlayer может воспроизводить, или сырой DV поток, поддержка которого находится в стадии разработки. - - + Существует два класса AVI файлов: @@ -131,12 +134,12 @@ определяет это как слоёный файл, и затем теряет A/V синхронизацию, вероятно при перемещении по файлу. Такие файлы должны проигрываться как не слоёные (с опцией ). - + Не слоёные: Сначала идёт весь видео поток, затем весь аудио поток. Это требует огромного количества перемещений по файлу, что делает проигрывание таких файлов по сети или с CD-ROM затруднительным. - + @@ -153,13 +156,13 @@ заголовками и файлы созданные с VBR аудио в не VBR-совместимом кодировщике приведут к A/V десинхронизации при использовании этого метода (по большей части при перемещении по фильму). - + основанный на слоёности: Он не использует значение битпотока из заголовка, вместо этого используется относительная позиция слоёных кусков аудио и видео, что делает воспроизводимыми плохо закодированные с VBR аудио. - + @@ -175,13 +178,15 @@ + ASF/WMV файлы ASF (Active Streaming Format) исходит от Microsoft. Они разработали два варианта -ASF, v1.0 и v2.0. v1.0 используется их медиа средствами (Windows -Media Player и Windows Media Encoder) +ASF, v1.0 и v2.0. v1.0 используется их медиа средствами +(Windows Media Player и +Windows Media Encoder) и сильно засекречены. v2.0 опубликована и запатентована :). Конечно они различаются, совсем нет никакой совместимости (это просто другая правовая игра). MPlayer поддерживает только v1.0, поскольку никто @@ -190,6 +195,7 @@ + QuickTime/MOV файлы @@ -204,9 +210,9 @@ MPG и AAC файлы. Вы даже можете извлечь их, используя опции и .). - + VIVO файлы @@ -226,9 +232,9 @@ g.723 (стандарт), или Vivo Siren. - + FLI файлы @@ -242,6 +248,7 @@ + RealMedia (RM) файлы @@ -252,6 +259,7 @@ + NuppelVideo файлы @@ -266,6 +274,7 @@ + yuv4mpeg файлы @@ -279,6 +288,7 @@ + FILM фильмы @@ -287,6 +297,7 @@ + RoQ файлы @@ -296,6 +307,7 @@ + OGG/OGM файлы @@ -308,6 +320,7 @@ + SDP файлы @@ -318,6 +331,7 @@ + PVA файлы @@ -327,6 +341,8 @@ + + NSV files @@ -343,6 +359,8 @@ + + Файлы Matroska @@ -351,6 +369,7 @@ + NUT файлы @@ -361,13 +380,15 @@ + GIF файлы GIF формат - это типичный формат для веб графики. Существуют 2 версии спецификаций GIF, GIF87a и GIF89a. Основная -разница заключается в том, что GIF89a допускает анимацию. MPlayer поддерживает +разница заключается в том, что GIF89a допускает анимацию. +MPlayer поддерживает оба формата, используя libungif или другую libgif-совместимую библиотеку. Не анимированные GIF'ы будут показываться как однокадровое видео. (Используйте опции и @@ -401,7 +422,9 @@ - + + + Аудио форматы @@ -415,6 +438,8 @@ url="http://www.xmms.org">XMMS. + + MP3 файлы @@ -427,6 +452,8 @@ + + OGG/OGM файлы (Vorbis) @@ -436,6 +463,8 @@ + + CD аудио @@ -452,6 +481,8 @@ + + XMMS diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/documentation.xml --- a/DOCS/xml/ru/documentation.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/documentation.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + <application>MPlayer</application> - The Movie Player @@ -114,56 +114,57 @@ кодирование из широкого спектра форматов файлов и декодеров MPlayer'а - + кодирование во все кодеки FFmpeg'овской библиотеки libavcodec - + кодирование видео с V4L совместимых TV тюнеров - + кодирование/мультиплексирование в "слоёные"[interleaved] AVI файлы с соответствующим индексом - + создание файлов с аудио потоком из внешнего файла - + кодирование в 1, 2 или 3 прохода - + VBR MP3 аудио VBR MP3 аудио не всегда хорошо проигрывается плеерами Windows! - + PCM аудио - + копирование потоков - + входная A/V синхронизация (основана на PTS, может быть отключена с помощью ключа ) - + коррекция FPS[кадров/сек] ключом (полезно при кодировании 29.97fps VOB в 24fps AVI) - + использование нашей очень мощной системы плагинов (обрезание[crop], -расширение[expand], отражение[flip], пост-обработка[postprocess], -поворот[rotate], масштабирование[scale], rgb/yuv преобразования) - + расширение[expand], отражение[flip], пост-обработка[postprocess], + поворот[rotate], масштабирование[scale], rgb/yuv преобразования) + - может кодировать DVD/VOBsub И текстовые субтитры в один выходной файл - + может кодировать DVD/VOBsub И текстовые субтитры + в один выходной файл + может извлекать DVD субтитры в VOBsub формат - + @@ -172,7 +173,7 @@ ещё большее количество доступных форматов кодирования.декодирования (создание VOB файлов с DivX4/Indeo5/VIVO потоками :) - + diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/encoding-guide.xml --- a/DOCS/xml/ru/encoding-guide.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/encoding-guide.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + Кодирование с <application>MEncoder</application> @@ -8,79 +8,83 @@ Создание высококачественного MPEG-4 ("DivX") рипа из DVD фильма - Одним часто задаваемым вопросом является "Как мне сделать рип самого высокого - качества для заданного размера?". Другой вопрос "Как мне создать DVD рип с самым - высоким возможным качеством? Я не беспокоюсь о размере файла, мне нужно лишь - наилучшее качество.". - - - - Последний вопрос, похоже, отчасти неверно сформулирован. В конце концов, если - Вы не беспокоитесь о размере файла, почему бы просто не скопировать весь MPEG-2 - видео поток с DVD? Конечно, ваш AVI файл будет занимать около 5GB, - но если Вы желате наилучшее качество и не волнуетесь о размере, то это, - несомненно, лучшее решение. - - - - В действительности, причиной, по которой Вы хотите перекодировать DVD в MPEG-4, - является именно Ваше беспокойство - о размере файла. - - - - Сложно дать универсальный рецепт о создании DVD рипа очень высокого - качества. Необходимо рассмотреть несколько факторов, и Вы должны - понимать эти детали, иначе Вы, скорее всего, разочаруетесь своими - результатами. Ниже мы исследуем некоторые из этих вопросов, а затем - рассмотрим пример. Мы предполагаем, что Вы используете - libavcodec для кодирования видео, - хотя теория также применима и к другим кодекам. - - - - Если это кажется для Вас слишком сложным, то Вам, пожалуй, следует использовать - один из многочисленных неплохих фронтендов, указанных в - разделе MEncoder - нашей страницы родственных проектов. - Так Вы должны получить высококачественные рипы без особых размышлений, - поскольку большинство этих утилит разработаны для принятия умных решений за Вас. - +Одним часто задаваемым вопросом является "Как мне сделать рип самого высокого +качества для заданного размера?". Другой вопрос "Как мне создать DVD рип с самым +высоким возможным качеством? Я не беспокоюсь о размере файла, мне нужно лишь +наилучшее качество.". + + + +Последний вопрос, похоже, отчасти неверно сформулирован. В конце концов, если +Вы не беспокоитесь о размере файла, почему бы просто не скопировать весь MPEG-2 +видео поток с DVD? Конечно, ваш AVI файл будет занимать около 5GB, +но если Вы желате наилучшее качество и не волнуетесь о размере, то это, +несомненно, лучшее решение. + + + +В действительности, причиной, по которой Вы хотите перекодировать DVD в MPEG-4, +является именно Ваше беспокойство +о размере файла. + + + +Сложно дать универсальный рецепт о создании DVD рипа очень высокого +качества. Необходимо рассмотреть несколько факторов, и Вы должны +понимать эти детали, иначе Вы, скорее всего, разочаруетесь своими +результатами. Ниже мы исследуем некоторые из этих вопросов, а затем +рассмотрим пример. Мы предполагаем, что Вы используете +libavcodec для кодирования видео, +хотя теория также применима и к другим кодекам. + + + +Если это кажется для Вас слишком сложным, то Вам, пожалуй, следует использовать +один из многочисленных неплохих фронтендов, указанных в +разделе MEncoder +нашей страницы родственных проектов. +Так Вы должны получить высококачественные рипы без особых размышлений, +поскольку большинство этих утилит разработаны для принятия умных решений за Вас. + + + Подготовка к кодированию: Идентификация исходного материала и кадровой частоты - Прежде, чем даже задумываться о кодировании фильма, Вам необходимо выполнить - некоторые предварительные действия. - - - - Первым и наиболее важным шагом перед кодированием должно быть опеределение - типа содержимого, с которым Вы работате. - Если источником Ваших исходных материалов является DVD или - широковещательное/кабельное/спутниковое TV, оно будет содержаться в одном из - двух форматов: NTSC для Северной Америки и Японии, PAL для Европы и т.д.. - Однако, важно понимать, что это только форматирование для показа на - телевидении, и оно часто - не соответствует - исходному формату фильма. - Опыт показывает, что NTSC материал существенно более сложен для кодирования, - т.к. в нём содержится больше элементов, которые нужно идентифицировать. - Для проведения удачного кодирования, Вам необходимо знать исходный формат. - Отказ от принятия этого во внимание приведёт к различным дефектам в Вашем - кодировании, включая безобразные гребешки (артефакты череcстрочной развёртки) - и повторяющиеся или даже потерянные кадры. - Кроме ухудщения картинки, артефакты так же уменьшают эффективность кодирования: - Вы получите худшее качество на единицу битпотока. - +Прежде, чем даже задумываться о кодировании фильма, Вам необходимо выполнить +некоторые предварительные действия. + + + +Первым и наиболее важным шагом перед кодированием должно быть опеределение +типа содержимого, с которым Вы работате. +Если источником Ваших исходных материалов является DVD или +широковещательное/кабельное/спутниковое TV, оно будет содержаться в одном из +двух форматов: NTSC для Северной Америки и Японии, PAL для Европы и т.д.. +Однако, важно понимать, что это только форматирование для показа на +телевидении, и оно часто +не соответствует +исходному формату фильма. +Опыт показывает, что NTSC материал существенно более сложен для кодирования, +т.к. в нём содержится больше элементов, которые нужно идентифицировать. +Для проведения удачного кодирования, Вам необходимо знать исходный формат. +Отказ от принятия этого во внимание приведёт к различным дефектам в Вашем +кодировании, включая безобразные гребешки (артефакты череcстрочной развёртки) +и повторяющиеся или даже потерянные кадры. +Кроме ухудщения картинки, артефакты так же уменьшают эффективность кодирования: +Вы получите худшее качество на единицу битпотока. + + Определение кадровой чатоты источника - Вот список, содержащий общие типы исходных материалов, где, - преимущественно, можно найти и их свойства: - +Вот список, содержащий общие типы исходных материалов, где, +преимущественно, можно найти и их свойства: + + Стандартный фильм: Производятся @@ -122,24 +126,27 @@ + Идентификация исходного материала - - Фильмы, состоящие из кадров, называются фильмами с построчной (или прогрессивной) - развёрткой, а состоящие из независимых полей — фильмами с чересстрочной - развёрткой или просто видео; однако, последний термин двусмысленный. - - - Из-за дальнейших усложнений, некоторые фильмы будут смесью - нескольких, указанных выше. - - - Наиболее важным различием между всеми этими форматами является - то, что одни из них основаны на кадрах, а другие — на полях. - Любой фильм, подготовленный для - просмотра на телевидении (включая DVD), преобразуется в формат, - основанный на полях. - + + +Фильмы, состоящие из кадров, называются фильмами с построчной (или прогрессивной) +развёрткой, а состоящие из независимых полей — фильмами с чересстрочной +развёрткой или просто видео; однако, последний термин двусмысленный. + + + +Из-за дальнейших усложнений, некоторые фильмы будут смесью +нескольких, указанных выше. + + + +Наиболее важным различием между всеми этими форматами является +то, что одни из них основаны на кадрах, а другие — на полях. +Любой фильм, подготовленный для +просмотра на телевидении (включая DVD), преобразуется в формат, +основанный на полях. - - Различные методы, с помощью которых это может быть сделано, совокупно - называются "телесин" (англ. telecine), одним из вариантов которого - является отвратительный NTSC "3:2 пулдаун" (англ. pulldown). - За исключением случаев, когда формат исходного материала был - также основан на полях (и с такой же частотой полей), Вы получите - фильм в формате отличном от исходного. +Различные методы, с помощью которых это может быть сделано, совокупно +называются "телесин" (англ. telecine), одним из вариантов которого +является отвратительный NTSC "3:2 пулдаун" (англ. pulldown). +За исключением случаев, когда формат исходного материала был +также основан на полях (и с такой же частотой полей), Вы получите +фильм в формате отличном от исходного. @@ -189,40 +195,42 @@ - Так же существуют методы для преобразования между NTSC и PAL видео, - но подобные темы выходят за рамки данного руководства. - Если Вам попался такой фильм, и Вы хотите кодировать его, - лучшим решением будет найти копию в исходном формате. - Преобразование между этими двумя форматами вносит большие потери - и не может быть точно обращено, так что Ваше кодирование - существенно пострадает, если оно делается из преобразованного - источника. - - - Когда видео находится на DVD, последовательные пары полей - группируются как кадр, даже если они не предназначены для - одновременного отображения. - Стандарт MPEG-2, используемый на DVD и цифровом TV предоставляет - возможность одновременно кодировать исходные кадры с построчной - развёрткой и сохранять число полей, в течении которых кадр - должен быть показан, в его заголовке. - Если был использован такой метод, фильм часто будет называться - как "мягкий телесин", т.к. процесс только указывает DVD-плееру - о необходимости применения пулдауна к фильму, не изменяя при этом - сам фильм. - Этот случай существенно предпочтителен, т.к. он может быть легко обращён - (в действительности, проигнорирован) кодером и т.к. он сохраняет - максимальное качество. - Однако, многие широковещательные и DVD студии не используют - надлежащую технологию кодирования и вместо этого производят - фильмы с "жёстким телесином", где поля в действительности - повторяются в кодированном MPEG-2. - - - Порядок действия в таких случаях будет описан - позже в данном руководстве. - Сейчас мы дадим Вам несколько советов по идентификации типа - материала, с которым Вы работаете: +Так же существуют методы для преобразования между NTSC и PAL видео, +но подобные темы выходят за рамки данного руководства. +Если Вам попался такой фильм, и Вы хотите кодировать его, +лучшим решением будет найти копию в исходном формате. +Преобразование между этими двумя форматами вносит большие потери +и не может быть точно обращено, так что Ваше кодирование +существенно пострадает, если оно делается из преобразованного +источника. + + + +Когда видео находится на DVD, последовательные пары полей +группируются как кадр, даже если они не предназначены для +одновременного отображения. +Стандарт MPEG-2, используемый на DVD и цифровом TV предоставляет +возможность одновременно кодировать исходные кадры с построчной +развёрткой и сохранять число полей, в течении которых кадр +должен быть показан, в его заголовке. +Если был использован такой метод, фильм часто будет называться +как "мягкий телесин", т.к. процесс только указывает DVD-плееру +о необходимости применения пулдауна к фильму, не изменяя при этом +сам фильм. +Этот случай существенно предпочтителен, т.к. он может быть легко обращён +(в действительности, проигнорирован) кодером и т.к. он сохраняет +максимальное качество. +Однако, многие широковещательные и DVD студии не используют +надлежащую технологию кодирования и вместо этого производят +фильмы с "жёстким телесином", где поля в действительности +повторяются в кодированном MPEG-2. + + + +Порядок действия в таких случаях будет описан +позже в данном руководстве. +Сейчас мы дадим Вам несколько советов по идентификации типа +материала, с которым Вы работаете: @@ -288,197 +296,199 @@ + + Постоянный квантователь против многопроходности - Возможно кодировать Ваш фильм, широко варьируя качество. - С современными видеокодерами и небольшим сжатием перед кодированием - (уменьшением размера и шумов) возможно достичь очень хорошего - качества при размере 700 МБ для 90-110-минутного широкоэкранного фильма. - Более того, всё, кроме самых длинных фильмов, может быть кодировано - с почти безупречным качеством на 1400 МБ. - - - - Есть три подхода при кодировании видео: постоянный битпоток (CBR), - постоянный квантователь и многопроходность (ABR или усреднённый битпоток). - - - - Сложность кадров фильма и, таким образом, число битов, нужных для их - сжатия может существенно отличаться от одной сцены к другой. - Современные видеокодеры могут подстраиваться под это в процессе - работы и варьировать битпоток. - Однако, в таких простых режимах как CBR кодеры не знают загруженность - битпотока в последующих сценах и т.о. не могут превысить затребованный - битпоток для больших промежутков времени. - Более продвинутые режимы, такие как многопроходный режим, могут - учитывать статистику предыдущих проходов; это решает проблему, - упомянутую выше. +Возможно кодировать Ваш фильм, широко варьируя качество. +С современными видеокодерами и небольшим сжатием перед кодированием +(уменьшением размера и шумов) возможно достичь очень хорошего +качества при размере 700 МБ для 90-110-минутного широкоэкранного фильма. +Более того, всё, кроме самых длинных фильмов, может быть кодировано +с почти безупречным качеством на 1400 МБ. + + + +Есть три подхода при кодировании видео: постоянный битпоток (CBR), +постоянный квантователь и многопроходность (ABR или усреднённый битпоток). + + + +Сложность кадров фильма и, таким образом, число битов, нужных для их +сжатия может существенно отличаться от одной сцены к другой. +Современные видеокодеры могут подстраиваться под это в процессе +работы и варьировать битпоток. +Однако, в таких простых режимах как CBR кодеры не знают загруженность +битпотока в последующих сценах и т.о. не могут превысить затребованный +битпоток для больших промежутков времени. +Более продвинутые режимы, такие как многопроходный режим, могут +учитывать статистику предыдущих проходов; это решает проблему, +упомянутую выше. Замечание: - Большинство кодеков, поддерживающих ABR кодирование, поддерживают - только двупроходный режим, в то время как некоторые другие, такие - как x264, - Xvid - и libavcodec поддерживают - многопроходность, несколько улучшающую качество на каждом проходе, - однако, это улучшение не измеримо и не заметно после 4-го прохода - или около того. - Поэтому, в данном разделе дву- и многопроходность будут - использоваться взаимозаменяемо. +Большинство кодеков, поддерживающих ABR кодирование, поддерживают +только двупроходный режим, в то время как некоторые другие, такие +как x264, +Xvidlibavcodec поддерживают +многопроходность, несколько улучшающую качество на каждом проходе, +однако, это улучшение не измеримо и не заметно после 4-го прохода +или около того. +Поэтому, в данном разделе дву- и многопроходность будут +использоваться взаимозаменяемо. - В каждом из этих режимов видеокодек (такой как - libavcodec) - разбивает видеокадр на макроблоки размером 16х16 пикселей и потом - применяет квантователь к каждому макроблоку. Чем меньше квантоваль, - тем лучше качество и выше битпоток. - Метод, используемый видео кодером для определения того, какой - квантователь использовать для данного макроблока, варьируется и - подлежит тонкой настройке. (Это крайнее упрощение реального - процесса, но основная концепция полезна для понимания.) - - - - Когда Вы указываете постоянный битпоток, видеокодек будет кодировать - видео, отбрасывая детали столько, сколько необходимо и настолько мало, - насколько это возможно с целью оставаться ниже заданного битпотока. - Если Вас действительно не волнует размер файла, Вы можете также - использовать CBR и указать бесконечный битпоток. (На практике это - означает значение, достаточно большое для обозначения отсутствия - предела, например, 10000 Кбит.) В результате, без реального ограничения - битпотока, кодек использует наименьший возможный квантователь для - каждого макроблока (как указано опцией - для - libavcodec, равной 2 по умолчанию). - Как только Вы укажите настолько низкий битпоток, что кодек будет - вынужден использовать более высокий квантователь, Вы почти наверняка - испортите качество Вашего видео. - Чтобы избежать этого, Вам, вероятно, придётся уменьшить размеры - Вашего видео, согласно методу, описанному далее в этом руководстве. - В общих чертах, Вам следует избегать CBR совсем, если Вы заботитесь - о качестве. - - - - С постоянным квантователем кодек использует для всех макроблоков - один и тот же квантователь, указанный в опции - (для - libavcodec). - Если Вы хотите рип наивысшего возможного качества, снова не взирая - на битпоток, Вы можете использовать - . - Это приведёт к тому же битпотоку и PSNR (пику отношения сигнала к шуму), - что и CBR с - =бесконечности и значением по умолчанию - , равным 2. - - - - Проблема с постоянным квантованием заключается в том, что кодек использует - заданный квантователь вне зависимости от того, требуется это для - макроблока или нет. То есть возможно использование большего квантователя - для макроблока без ухудшения видимого качества. Зачем тратить биты на - излишне низкий квантователь? У Вашего процессора есть столько тактов, - сколько есть времени, но имеется лишь ограниченное число битов на - жёстком диске. - - - - При двупроходном кодировании первый проход создаст рип фильма так, - как будто это был CBR, но сохранит лог свойств для каждого кадра. - Эта информация затем будет использована во время второго прохода - для принятия интеллектуальных решений о том, какой квантователь - следует использовать. Во время быстрого движения или сцен с - высокой детализацией с большой веротностью будут использованы - бОльшие квантователи, а во время медленного движения или сцен - с низкой детализацией — меньшие. - Обычно количество движения играет существенно более важную роль, - чем количество деталей. - - - - Если Вы используете , то Вы теряете биты. - Если Вы используете , то Вы не получаете - рип наивысшего качества. Предположим, вы делаете рип DVD, используя - , результат получается 1800 Кбит. - Если Вы сделаете двупроходное кодирование с - , получившееся видео быдет обладать - лучшим качеством для - того же битпотока. - - - - После того, как Вы сейчас убедились, что два прохода — это путь - к действию, возникает вопрос о том, какой битпоток использовать? - Ответ таков, что нет единого ответа. В идеале, Вы хотите выбрать - битпоток, при котором достигается наилучший баланс между качеством - и размером файла. Здесь возможны вариации в зависимости от - исходного видеоматериала. - - - - Если размер не важен, хорошей отправной точкой для рипа очень высокого - качества будет 2000 Кбит +/- 200 Кбит. - Для видеоматериала с быстрым движением или высокой детализацией - или просто если у Вас очень разборчивый глаз, Вы можете использовать - 2400 или 2600. - Для некоторых DVD Вы не заметите разницы на 1400 Кбит. Хорошей идеей - является экспериментирование со сценами на разных битпотоках, чтобы - почувствовать разницу. - - - - Если Вашей целью является определённый размер, Вам нужно как-нибудь - вычислить битпоток. Но перед этим, Вам нужно знать, сколько места - нужно зарезервировать по аудио дорожку(и), так что Вам необходимо - извлечь их сперва. - Вы можете расчитать битпоток с помощью следующей формулы: - битпоток = (конечный_размер_в_МБайт - размер_звука_в_МБайт) * - 1024 * 1024 / длительность_в_секундах * 8 / 1000. - Например, для сжатия двухчасового фильма в 702 МБ CD, с 60 МБ - аудио дорожкой, битпоток видео должен составлять: - (702 - 60) * 1024 * 1024 / (120*60) * 8 / 1000 - = 740 кбит/сек. - - +В каждом из этих режимов видеокодек (такой как +libavcodec) +разбивает видеокадр на макроблоки размером 16х16 пикселей и потом +применяет квантователь к каждому макроблоку. Чем меньше квантоваль, +тем лучше качество и выше битпоток. +Метод, используемый видео кодером для определения того, какой +квантователь использовать для данного макроблока, варьируется и +подлежит тонкой настройке. (Это крайнее упрощение реального +процесса, но основная концепция полезна для понимания.) + + + +Когда Вы указываете постоянный битпоток, видеокодек будет кодировать +видео, отбрасывая детали столько, сколько необходимо и настолько мало, +насколько это возможно с целью оставаться ниже заданного битпотока. +Если Вас действительно не волнует размер файла, Вы можете также +использовать CBR и указать бесконечный битпоток. (На практике это +означает значение, достаточно большое для обозначения отсутствия +предела, например, 10000 Кбит.) В результате, без реального ограничения +битпотока, кодек использует наименьший возможный квантователь для +каждого макроблока (как указано опцией + для +libavcodec, равной 2 по умолчанию). +Как только Вы укажите настолько низкий битпоток, что кодек будет +вынужден использовать более высокий квантователь, Вы почти наверняка +испортите качество Вашего видео. +Чтобы избежать этого, Вам, вероятно, придётся уменьшить размеры +Вашего видео, согласно методу, описанному далее в этом руководстве. +В общих чертах, Вам следует избегать CBR совсем, если Вы заботитесь +о качестве. + + + +С постоянным квантователем кодек использует для всех макроблоков +один и тот же квантователь, указанный в опции + (для +libavcodec). +Если Вы хотите рип наивысшего возможного качества, снова не взирая +на битпоток, Вы можете использовать +. +Это приведёт к тому же битпотоку и PSNR (пику отношения сигнала к шуму), +что и CBR с +=бесконечности и значением по умолчанию +, равным 2. + + + +Проблема с постоянным квантованием заключается в том, что кодек использует +заданный квантователь вне зависимости от того, требуется это для +макроблока или нет. То есть возможно использование большего квантователя +для макроблока без ухудшения видимого качества. Зачем тратить биты на +излишне низкий квантователь? У Вашего процессора есть столько тактов, +сколько есть времени, но имеется лишь ограниченное число битов на +жёстком диске. + + + +При двупроходном кодировании первый проход создаст рип фильма так, +как будто это был CBR, но сохранит лог свойств для каждого кадра. +Эта информация затем будет использована во время второго прохода +для принятия интеллектуальных решений о том, какой квантователь +следует использовать. Во время быстрого движения или сцен с +высокой детализацией с большой веротностью будут использованы +бОльшие квантователи, а во время медленного движения или сцен +с низкой детализацией — меньшие. +Обычно количество движения играет существенно более важную роль, +чем количество деталей. + + + +Если Вы используете , то Вы теряете биты. +Если Вы используете , то Вы не получаете +рип наивысшего качества. Предположим, вы делаете рип DVD, используя +, результат получается 1800 Кбит. +Если Вы сделаете двупроходное кодирование с +, получившееся видео быдет обладать +лучшим качеством для +того же битпотока. + + + +После того, как Вы сейчас убедились, что два прохода — это путь +к действию, возникает вопрос о том, какой битпоток использовать? +Ответ таков, что нет единого ответа. В идеале, Вы хотите выбрать +битпоток, при котором достигается наилучший баланс между качеством +и размером файла. Здесь возможны вариации в зависимости от +исходного видеоматериала. + + + +Если размер не важен, хорошей отправной точкой для рипа очень высокого +качества будет 2000 Кбит +/- 200 Кбит. +Для видеоматериала с быстрым движением или высокой детализацией +или просто если у Вас очень разборчивый глаз, Вы можете использовать +2400 или 2600. +Для некоторых DVD Вы не заметите разницы на 1400 Кбит. Хорошей идеей +является экспериментирование со сценами на разных битпотоках, чтобы +почувствовать разницу. + + + +Если Вашей целью является определённый размер, Вам нужно как-нибудь +вычислить битпоток. Но перед этим, Вам нужно знать, сколько места +нужно зарезервировать по аудио дорожку(и), так что Вам необходимо +извлечь их сперва. +Вы можете расчитать битпоток с помощью следующей формулы: +битпоток = (конечный_размер_в_МБайт - размер_звука_в_МБайт) * +1024 * 1024 / длительность_в_секундах * 8 / 1000. +Например, для сжатия двухчасового фильма в 702 МБ CD, с 60 МБ +аудио дорожкой, битпоток видео должен составлять: +(702 - 60) * 1024 * 1024 / (120*60) * 8 / 1000 += 740 кбит/сек. + + Ограничения для эффективного кодирования - Из-за особенностей MPEG-подобного сжатия, существуют различные - ограничения, которым Вы должны следовать для достижения - максимального качества. - MPEG разбивает видео на квадраты 16х16, называемые макроблоками. - Каждый макроблок состоит из 4 блоков 8х8 с информацией о люме - (интенсивности) и двух блоков 8х8 с информацией о хроме (цвете) - половинного разрешения (один для красно-бирюзовой оси и другой - для жёлто-голубой оси). - Даже если ширина и высота Вашего фильма не кратны 16, кодер - всё равно использует нужное количество макроблоков 16х16 для покрытия - всей области картинки, дополнительная область будет впустую потрачена. - Так что в интересах максимизации качества при фиксированном размере - файла, не стоит использовать размеры, не кратные 16. - - - - У большинства DVD также есть определённое подобие чёрных полос на - краях. Если Вы их оставите, это может сильно - повредить качество несколькими путями. +Из-за особенностей MPEG-подобного сжатия, существуют различные +ограничения, которым Вы должны следовать для достижения +максимального качества. +MPEG разбивает видео на квадраты 16х16, называемые макроблоками. +Каждый макроблок состоит из 4 блоков 8х8 с информацией о люме +(интенсивности) и двух блоков 8х8 с информацией о хроме (цвете) +половинного разрешения (один для красно-бирюзовой оси и другой +для жёлто-голубой оси). +Даже если ширина и высота Вашего фильма не кратны 16, кодер +всё равно использует нужное количество макроблоков 16х16 для покрытия +всей области картинки, дополнительная область будет впустую потрачена. +Так что в интересах максимизации качества при фиксированном размере +файла, не стоит использовать размеры, не кратные 16. + + + +У большинства DVD также есть определённое подобие чёрных полос на +краях. Если Вы их оставите, это может сильно +повредить качество несколькими путями. - + MPEG-подобное сжатие также очень чувствительно к преобразованиям частотных интервалов, в частности, к дискретному косинусному преобразованию (DCT), которое аналогично преобразованию Фурье. @@ -492,9 +502,9 @@ Для кодирования последних Вам нужно гораздо больше битов, а иначе у вас появится артефакт, известный как размывание краёв (англ. ringing). - - - + + + Частотные преобразования (DCT) выполняются независимо для каждого макроблока (на самом деле, для каждого блока), так что эта проблема возникает только в случае попадания острого края внутрь блока. @@ -503,25 +513,25 @@ Однако, чёрные полосы на DVD редко хорошо расположены, так что на практике Вам всегда придётся усекать стороны для избежания этих проблем. - + - В дополнение к преобразованиям частотных интервалов, MPEG-подобное - сжатие использует векторы движения для отображения изменений от - одного кадра к другому. Векторы движения, естественно, работают - существенно менее эффективно для новых объектов, идущих от - краёв картинки, поскольку они отсутсвуют в предыдущих кадрах. - Пока картинка простирается вплоть до края кодируемой области, - у векторов движения не возникает проблем с движением объектов - за пределы картинки. Однако, при наличии черных полей - могут возникнуть проблемы: +В дополнение к преобразованиям частотных интервалов, MPEG-подобное +сжатие использует векторы движения для отображения изменений от +одного кадра к другому. Векторы движения, естественно, работают +существенно менее эффективно для новых объектов, идущих от +краёв картинки, поскольку они отсутсвуют в предыдущих кадрах. +Пока картинка простирается вплоть до края кодируемой области, +у векторов движения не возникает проблем с движением объектов +за пределы картинки. Однако, при наличии черных полей +могут возникнуть проблемы: - + Для каждого макроблока MPEG-подобное сжатие сохраняет вектор, определяющий какая часть предыдущего кадра должна быть скопирована в этот макроблок как основа для предсказания следующего кадра. @@ -533,16 +543,16 @@ движения не будет использован вовсе и все изменения для этого макроблока будут явно кодированы. Другими словами, эффективность кодирования существенно уменьшается. - - - + + + Ещё раз, эта проблема возникает только в случае, если чёрные полосы не укладываются в границы, кратные 16. - + - + Наконец, предположим, что у нас есть находящийся внутри картинки макроблок и объект движется в этот блок от края изображения. MPEG-подобное кодирование не может сказать "скопируй ту часть, @@ -550,9 +560,9 @@ также быдет скопирована внутрь, в результате чего масса битов будет потрачена на кодирование части изображения, которое должно быть на месте полосы. - - - + + + Для случаев, когда всё изображение движется к краю кодируемой области, у MPEG есть специальные оптимизации для многократного копирования пикселей на край картинки, когда вектор движения @@ -560,49 +570,48 @@ бесполезной, если у фильма есть чёрные полосы. В отличии от случаев 1 и 2, выравнивание границ до кратности 16 здесь не поможет. - + - - + Несмотря на то, что границы полностью чёрные и никогда не изменяются, существуют, как минимум, определённые накладные расходы, связанные с наличием большего числа макроблоков. - - + - Благодаря всем этим причинам, рекомендуется полностью урезать - чёрные полосы. Более того, если есть области шумов/искажений - на краях картинки, то их урезание также поспособствует улучшению - качества кодирования. Видеофилы, желающие сохранить оригинал как - можно более точно, могут возражать против такого усечения; но - если Вы не планируете кодировать при постоянном квантователе, - качество, полученное при усечении, существенно превысит потери - информации на краях. +Благодаря всем этим причинам, рекомендуется полностью урезать +чёрные полосы. Более того, если есть области шумов/искажений +на краях картинки, то их урезание также поспособствует улучшению +качества кодирования. Видеофилы, желающие сохранить оригинал как +можно более точно, могут возражать против такого усечения; но +если Вы не планируете кодировать при постоянном квантователе, +качество, полученное при усечении, существенно превысит потери +информации на краях. + Усечение и масштабирование - Вспомните из предыдущего раздела, что конечный размер картинки, - подлежащей кодированию, должен быть кратен 16 (как высота,так - и ширина). Это может быть достигнуто усечением, масштабированием - или комбинацией того и другого. - - - - Есть несколько рекомендаций для усечения, которым необходимо следовать - для избежания повреждения фильма. - Обычный формат YUV, 4:2:0, сохраняет хрому (информацию о цвете) - половинной дискретизации, т.е. хрома сохраняется в два раза реже - в каждом направлении, чем люма (информация об интенсивности). - Рассмотрите следующую диаграмму, где L обозначает точки дискретизации - люмы и C — хромы. +Вспомните из предыдущего раздела, что конечный размер картинки, +подлежащей кодированию, должен быть кратен 16 (как высота,так +и ширина). Это может быть достигнуто усечением, масштабированием +или комбинацией того и другого. + + + +Есть несколько рекомендаций для усечения, которым необходимо следовать +для избежания повреждения фильма. +Обычный формат YUV, 4:2:0, сохраняет хрому (информацию о цвете) +половинной дискретизации, т.е. хрома сохраняется в два раза реже +в каждом направлении, чем люма (информация об интенсивности). +Рассмотрите следующую диаграмму, где L обозначает точки дискретизации +люмы и C — хромы. @@ -679,19 +688,18 @@ - Как Вы видите, строки и столбцы изображения естественным образом - идут в парах. Поэтому смещения и размеры усечения - должны быть чётными числами. - Иначе хрома перестанет правильно соответствовать люме. - Теоретически возможно усечение с нечётными смещениями, но оно - потребует преобразования хромы, что потенциально является - операцией с потерей качества и не поддерживается фильтром - усечения сторон crop. - - - - Далее, видео с чересстрочной развёрткой дискретизируется следующим - образом: +Как Вы видите, строки и столбцы изображения естественным образом +идут в парах. Поэтому смещения и размеры усечения +должны быть чётными числами. +Иначе хрома перестанет правильно соответствовать люме. +Теоретически возможно усечение с нечётными смещениями, но оно +потребует преобразования хромы, что потенциально является +операцией с потерей качества и не поддерживается фильтром +усечения сторон crop. + + + +Далее, видео с чересстрочной развёрткой дискретизируется следующим образом: @@ -932,179 +940,185 @@ - Как Вы видите, структура повторяется только после 4 строк. - Так что для чересстрочного видео Ваше y-смещение и высота - усечения должны быть кратны 4. - - - - Естественные разрешения DVD составляют 720x480 для NTSC и 720x576 - для PAL, но существует флаг соотношения сторон, который указывает - является ли видео полноэкранным (4:3) или широкоэкранным (16:9). - Многие (если не большинство) широкоэкранных DVD не точно соответсвуют +Как Вы видите, структура повторяется только после 4 строк. +Так что для чересстрочного видео Ваше y-смещение и высота +усечения должны быть кратны 4. + + + +Естественные разрешения DVD составляют 720x480 для NTSC и 720x576 +для PAL, но существует флаг соотношения сторон, который указывает +является ли видео полноэкранным (4:3) или широкоэкранным (16:9). +Многие (если не большинство) широкоэкранных DVD не точно соответсвуют - формату 16:9 и он может быть как 1.85:1, так и 2.35:1 (формат cinescope). - Это означает, что в видео будут чёрные полосы, которые нужно усечь. - - - - MPlayer предоставляет фильтр обнаружения - усечения, который определяет прямоугольник, до которго нужно усечь - (). - Запустите MPlayer с - и он выдаст настройки - усечения для удаления полей. - С целью получения точных параметров усечения, Вы должны проигрывать - фильм достаточно долго для того, чтоб была использована вся область - изображения. - - - - Затем проверьте значения, полученные с помощью - MPlayer, используя командную строку, - выведенную , и подстройте прямоугольник - при необходимости. - Фильтр может быть полезен, позволив - Вам интерактивно менять прямоугольник усечения для Вашего фильма. - Не забывайте следовать указанным выше руководствам по делимости, - чтобы не испортить выравнивание хромы. - - - - В ряде случаев масштабирование может быть нежелательным. - Масштабирование по вертикальному направлению затруднено для - чересстрочного видео, и если Вы хотите сохранить чересстрочность, - Вам в большинстве случаев будет необходимо воздерживаться от - масштабирования. - Если Вы не будете масштабировать, но всё ещё желаете размеры, - кратные 16, то Вам придётся проводить излишнее усечение. - Не проводите неполное усечение, поскольку чёрные полосы очень - плохи для кодирования! - - - - Посокльку MPEG-4 использует макроблоки 16х16, Вы должны убедиться, - что каждое измерение кодируемого видео кратно 16; иначе Вы ухудшите - качество, особенно на малых битпотоках. Вы можете сделать это, - округлив ширину и высоту прямоугольника усечения до ближайшего - меньшего целого, кратного 16. - Учитывая установленное ранее, при усечении Вы можете захотеть увеличить - смещение по Y на половину разности старой и новой высоты, так что - полученное видео будет браться из центра кадра. +формату 16:9 и он может быть как 1.85:1, так и 2.35:1 (формат cinescope). +Это означает, что в видео будут чёрные полосы, которые нужно усечь. + + + +MPlayer предоставляет фильтр обнаружения +усечения, который определяет прямоугольник, до которго нужно усечь +(). +Запустите MPlayer с + и он выдаст настройки +усечения для удаления полей. +С целью получения точных параметров усечения, Вы должны проигрывать +фильм достаточно долго для того, чтоб была использована вся область +изображения. + + + +Затем проверьте значения, полученные с помощью +MPlayer, используя командную строку, +выведенную , и подстройте прямоугольник +при необходимости. +Фильтр может быть полезен, позволив +Вам интерактивно менять прямоугольник усечения для Вашего фильма. +Не забывайте следовать указанным выше руководствам по делимости, +чтобы не испортить выравнивание хромы. + + + +В ряде случаев масштабирование может быть нежелательным. +Масштабирование по вертикальному направлению затруднено для +чересстрочного видео, и если Вы хотите сохранить чересстрочность, +Вам в большинстве случаев будет необходимо воздерживаться от +масштабирования. +Если Вы не будете масштабировать, но всё ещё желаете размеры, +кратные 16, то Вам придётся проводить излишнее усечение. +Не проводите неполное усечение, поскольку чёрные полосы очень +плохи для кодирования! + + + +Посокльку MPEG-4 использует макроблоки 16х16, Вы должны убедиться, +что каждое измерение кодируемого видео кратно 16; иначе Вы ухудшите +качество, особенно на малых битпотоках. Вы можете сделать это, +округлив ширину и высоту прямоугольника усечения до ближайшего +меньшего целого, кратного 16. +Учитывая установленное ранее, при усечении Вы можете захотеть увеличить +смещение по Y на половину разности старой и новой высоты, так что +полученное видео будет браться из центра кадра. - И из-за способа дискретизации DVD видео, убедитесь, что смещение - есть чётное число. (Фактически, возьмите за правило никогда не - использовать нечётные величины для любых параметров усечения или - масштабирования видео.) Если Вы беспокоитесь из-за нескольких - излишне отброшенных битов, возможно, Вы предпочтёте взамен - масштабировать видео. - В действительности, Вы можете доверить фильтру - сделать для Вас всё вышеупомянутое, - т.к. у него есть необязательный параметр округления - , равный 16 по умолчанию. - - - - Также будьте осторожны с "полутёмными" пикселями на краях. Убедитесь, - что они тоже отрезаются, иначе Вы будете тратить биты, которым есть - лучшее применение. - - - - После всего выше сказанного и сделанного, Вы, вероятно, получите - видео не точно формата 1:85.1 или 2.35:1, а с чем-то близким - к этому. Вы можете вычислить новый коэффициент соотношения - сторон вручную, но MEncoder - предоставляет опцию для libavcodec, - называемую , которая сделает это для - Вас. Ни в коем случае не увеличивайте размер этого видео с целью - квадратизации пикселей, если Вы не желаете впустую потратить - место на жёстком диске. - Масштабирование должно выполняться при воспроизведении, и плеер - использует коэффициент соотношения сторон, сохранённый в AVI, для - определения правильного разрешения. - К сожалению, не все плееры используют эту информацию автомасштабирования, - поэтому Вам всё ещё может быть необходимо перемасштабирование. +И из-за способа дискретизации DVD видео, убедитесь, что смещение +есть чётное число. (Фактически, возьмите за правило никогда не +использовать нечётные величины для любых параметров усечения или +масштабирования видео.) Если Вы беспокоитесь из-за нескольких +излишне отброшенных битов, возможно, Вы предпочтёте взамен +масштабировать видео. +В действительности, Вы можете доверить фильтру + сделать для Вас всё вышеупомянутое, +т.к. у него есть необязательный параметр округления +, равный 16 по умолчанию. + + + +Также будьте осторожны с "полутёмными" пикселями на краях. Убедитесь, +что они тоже отрезаются, иначе Вы будете тратить биты, которым есть +лучшее применение. + + + +После всего выше сказанного и сделанного, Вы, вероятно, получите +видео не точно формата 1:85.1 или 2.35:1, а с чем-то близким +к этому. Вы можете вычислить новый коэффициент соотношения +сторон вручную, но MEncoder +предоставляет опцию для libavcodec, +называемую , которая сделает это для +Вас. Ни в коем случае не увеличивайте размер этого видео с целью +квадратизации пикселей, если Вы не желаете впустую потратить +место на жёстком диске. +Масштабирование должно выполняться при воспроизведении, и плеер +использует коэффициент соотношения сторон, сохранённый в AVI, для +определения правильного разрешения. +К сожалению, не все плееры используют эту информацию автомасштабирования, +поэтому Вам всё ещё может быть необходимо перемасштабирование. + Выбор разрешения и битпотока - Если Вы не собираетеся кодировать в режиме постоянного квантователя, - Вам нужно выбрать битпоток. - Понятие битпотока очень просто: это среднее число битов, которые - будут использованы для сохранения Вашего фильма, в секунду. - Обычно битпоток измеряется в килобитах (1000 бит) в секунду. - Размер Вашего фильма на диске есть битпоток, умноженный на - длительность фильма, плюс небольшие накладные расходы - (см. раздел - контейнер AVI - для примера). - Остальные параметры, такие как масштабирование, усечение и т.п. - не изменят размер файла, пока - Вы также не измените битпоток! - - - Битпоток изменяется не - пропорционально разрешению. - То есть файл разрешением 320х240 с 200 кбит/сек не будет - того же качества, что этот же фильм разрешением 640х480 - и 800 кбит/сек! - Для этого есть две причины: +Если Вы не собираетеся кодировать в режиме постоянного квантователя, +Вам нужно выбрать битпоток. +Понятие битпотока очень просто: это среднее число битов, которые +будут использованы для сохранения Вашего фильма, в секунду. +Обычно битпоток измеряется в килобитах (1000 бит) в секунду. +Размер Вашего фильма на диске есть битпоток, умноженный на +длительность фильма, плюс небольшие накладные расходы +(см. раздел +контейнер AVI +для примера). +Остальные параметры, такие как масштабирование, усечение и т.п. +не изменят размер файла, пока +Вы также не измените битпоток! + + + +Битпоток изменяется не +пропорционально разрешению. +То есть файл разрешением 320х240 с 200 кбит/сек не будет +того же качества, что этот же фильм разрешением 640х480 +и 800 кбит/сек! +Для этого есть две причины: - - Восприятие: Вы сильнее - замечаете MPEG артефакты, если они больше! - Артефакты возникают на масштабе блоков (8х8). - Ваш глаз не увидит ошибки в 4800 маленьких блоков так же - легко, как и в 1200 больших блоков (предполагая - масштабирование обоих фильмов на полный экран). - - - Теоретическая: Когда Вы - уменьшаете размер изображения, но продолжаете использовать - блоки того же размера (8х8) для пространственных частотных - преобразований, Вы перемещаете больше данных в высокочастотные - полосы. Грубо говоря, каждый пиксель содержит больше деталей, - чем раньше. - Так что несмотря на то, что ваша картинка с уменьшенным - масштабом содержит 1/4 информации в пространственных направлениях, - она всё ещё может содержать большУю часть информации в - частотных интервалах (предполагая, что высокие частоты были - не использованы в оригинальном 640х480 изображении). - - - - - Последние руководства рекомендовали выбор битпотока и разрешения, - основываясь на приближении "бит на пиксель", но это обычно не - верно из-за упомянутых выше причин. - Похоже, лучшей оценкой является рост битпотока пропорционально - квадратному корню разрешения, так что 320х240 и 400 кбит/сек - должно быть сравнимо с 640х480 и 800 кбит/сек. - Однако, это не было строго проверено теоретически или эмпирически. - Кроме того, из-за существенного отличия фильмов по уровню шума, - деталей, степеней свободы и т.п., тщетно давать общие рекомендации - для "битов на длину диагонали" (аналог битов на пиксель, используя - квадратный корень). - - - Таким образом, мы обсудили сложность выбора битпотока и разрешения. + + Восприятие: Вы сильнее + замечаете MPEG артефакты, если они больше! + Артефакты возникают на масштабе блоков (8х8). + Ваш глаз не увидит ошибки в 4800 маленьких блоков так же + легко, как и в 1200 больших блоков (предполагая + масштабирование обоих фильмов на полный экран). + + + Теоретическая: Когда Вы + уменьшаете размер изображения, но продолжаете использовать + блоки того же размера (8х8) для пространственных частотных + преобразований, Вы перемещаете больше данных в высокочастотные + полосы. Грубо говоря, каждый пиксель содержит больше деталей, + чем раньше. + Так что несмотря на то, что ваша картинка с уменьшенным + масштабом содержит 1/4 информации в пространственных направлениях, + она всё ещё может содержать большУю часть информации в + частотных интервалах (предполагая, что высокие частоты были + не использованы в оригинальном 640х480 изображении). + + + + + +Последние руководства рекомендовали выбор битпотока и разрешения, +основываясь на приближении "бит на пиксель", но это обычно не +верно из-за упомянутых выше причин. +Похоже, лучшей оценкой является рост битпотока пропорционально +квадратному корню разрешения, так что 320х240 и 400 кбит/сек +должно быть сравнимо с 640х480 и 800 кбит/сек. +Однако, это не было строго проверено теоретически или эмпирически. +Кроме того, из-за существенного отличия фильмов по уровню шума, +деталей, степеней свободы и т.п., тщетно давать общие рекомендации +для "битов на длину диагонали" (аналог битов на пиксель, используя +квадратный корень). + + + +Таким образом, мы обсудили сложность выбора битпотока и разрешения. Расчёт разрешения - - Следующие шаги помогут Вам расчитать разрешение для Вашего - кодирования без слишком сильного искажения видео, учитывая - некоторую информацию об исходном видео. - Прежде всего, Вам необходимо расчитать коэффициент соотношения - сторон для кодированного видео: - ARc = (Wc x (ARa / PRdvd )) / Hc + + +Следующие шаги помогут Вам расчитать разрешение для Вашего +кодирования без слишком сильного искажения видео, учитывая +некоторую информацию об исходном видео. +Прежде всего, Вам необходимо расчитать коэффициент соотношения +сторон для кодированного видео: +ARc = (Wc x (ARa / PRdvd )) / Hc + где: @@ -1121,246 +1135,248 @@ - Затем Вы можете расчитать разрешение по X и Y, согласно определённому - фактору качества сжатия (CQ): - ResY = INT(SQRT( 1000*Битпоток/25/ARc/CQ )/16) * 16 - и ResX = INT( ResY * ARc / 16) * 16. - - - - Хорошо, но что такое CQ? - CQ соответсвует числу битов на пиксель и на кадр для кодирования. - Грубо говоря, чем больше CQ, тем меньше вероятность увидеть - артефакты кодирования. - Однако, если у Вас есть заданный размер для Вашего фильма - (например, 1 или 2 CD), есть ограниченное общее число битов, - которые Вы можете потратить; поэтому важно найти хороший - компромисс между сжимаемостью и качеством. - - - - CQ зависит от битпотока, эффективности видеокодека и разрешения фильма. - Обычно, в целях увеличеиня CQ, Вам нужно будет уменьшить размер - фильма при постоянном битпотоке, заданном размере и длине фильма. - С MPEG-4 ASP кодеками, такими как Xvid - и libavcodec, CQ - меньше 0.18 обычно приводит к изображению с большим числом - сегментов "квадратиками", из-за недостаточного числа битов для - кодирования информации в каждом макроблоке. - (MPEG4, как и многие другие кодеки, группирует пиксели в блоки по - несколько пикселей для сжатия изображения; если битов не хватает, - границы этих блоков становятся заметными.) - Следовательно, благоразумно выбрать CQ в диапазоне от 0.20 до 0.22 - для рипа на 1 CD и 0.26-0.28 для рипа на 2 CD при использовании - стандартных опций кодирования. - Более продвинутые опции кодирования, такие как указанные для - libavcodec +Затем Вы можете расчитать разрешение по X и Y, согласно определённому +фактору качества сжатия (CQ): +ResY = INT(SQRT( 1000*Битпоток/25/ARc/CQ )/16) * 16ResX = INT( ResY * ARc / 16) * 16. + + + +Хорошо, но что такое CQ? +CQ соответсвует числу битов на пиксель и на кадр для кодирования. +Грубо говоря, чем больше CQ, тем меньше вероятность увидеть +артефакты кодирования. +Однако, если у Вас есть заданный размер для Вашего фильма +(например, 1 или 2 CD), есть ограниченное общее число битов, +которые Вы можете потратить; поэтому важно найти хороший +компромисс между сжимаемостью и качеством. + + + +CQ зависит от битпотока, эффективности видеокодека и разрешения фильма. +Обычно, в целях увеличеиня CQ, Вам нужно будет уменьшить размер +фильма при постоянном битпотоке, заданном размере и длине фильма. +С MPEG-4 ASP кодеками, такими как Xvidlibavcodec, CQ +меньше 0.18 обычно приводит к изображению с большим числом +сегментов "квадратиками", из-за недостаточного числа битов для +кодирования информации в каждом макроблоке. +(MPEG4, как и многие другие кодеки, группирует пиксели в блоки по +несколько пикселей для сжатия изображения; если битов не хватает, +границы этих блоков становятся заметными.) +Следовательно, благоразумно выбрать CQ в диапазоне от 0.20 до 0.22 +для рипа на 1 CD и 0.26-0.28 для рипа на 2 CD при использовании +стандартных опций кодирования. +Более продвинутые опции кодирования, такие как указанные для +libavcodec и Xvid - должны сделать возможным получение того же качества с CQ в диапазоне - от 0.18 до 0.20 для рипа на 1 CD и 0.24-0.26 для рипа на 2 CD. - Используя MPEG-4 ASP кодеки, такие как - x264, Вы можете использовать - CQ в диапазоне от 0.14 до 0.16 со стандартными опциями кодирования - и должны суметь достичь таких низких значений, как 0.10-0.12 - с помощью - продвинутых опций кодирования x264. - - - - Пожалуйста, обратите внимание, что CQ — лишь показательная величина, - т.к. она зависит от кодируемого содержимого; CQ 0.18 может хорошо - смотреться для Бергмана (Bergman), в отличии от такого фильма как - Матрица (The Matrix), содержащего много сцен с быстрым движением. - С другой стороны, бесполезно увеличивать CQ выше 0.30, т.к. Вы - будете тратить биты без заметного увеличения качества. - Так же обратите внимание, что, как было указано выше в данном - руководстве, фильмам с низким разрешением (например, по сравнению с DVD) - необходим более высокий CQ для того, чтоб они выглядели хорошо. +должны сделать возможным получение того же качества с CQ в диапазоне +от 0.18 до 0.20 для рипа на 1 CD и 0.24-0.26 для рипа на 2 CD. +Используя MPEG-4 ASP кодеки, такие как +x264, Вы можете использовать +CQ в диапазоне от 0.14 до 0.16 со стандартными опциями кодирования +и должны суметь достичь таких низких значений, как 0.10-0.12 +с помощью +продвинутых опций кодирования x264. + + + +Пожалуйста, обратите внимание, что CQ — лишь показательная величина, +т.к. она зависит от кодируемого содержимого; CQ 0.18 может хорошо +смотреться для Бергмана (Bergman), в отличии от такого фильма как +Матрица (The Matrix), содержащего много сцен с быстрым движением. +С другой стороны, бесполезно увеличивать CQ выше 0.30, т.к. Вы +будете тратить биты без заметного увеличения качества. +Так же обратите внимание, что, как было указано выше в данном +руководстве, фильмам с низким разрешением (например, по сравнению с DVD) +необходим более высокий CQ для того, чтоб они выглядели хорошо. - + + Фильтрация - Изучение использования видео фильтров MEncoder - важно для получения хороших результатов кодирования. - Вся обработка видео выполняется посредством фильтров: усечение, - масштабирование, подстройка цвета, удаление шума, увеличение - чёткости, деинтерлейс (преобразование видео из чересстрочной - развёртки в построчную), телесин, обратный телесин и удаление - блочной сегментации — и это лишь некоторые из них. - Вместе с огромным количеством поддерживаемых входных форматов, - разнообразие фильтров, доступных в MEncoder, - является одним из его основных достоинств над другими аналогичными - программами. - - - - Фильтры загружаются в цепочки с помощью опции -vf: - - -vf фильтр1=опции,фильтр2=опции,... - - Большинство фильтров используют численные значения опций, - разделённые двоеточиями, но синтаксис этих параметров различается - у разных фильтров, так что читайте мануал для детальной - информации о фильтрах, которые Вы желаете использовать. - - - - Фильтры действуют на видео в порядке их загрузки. - Например, следующая цепочка: - - -vf crop=688:464:12:4,scale=640:464 - - сперва усечёт область изображения до 688х464 с верхним левым - углом (12,4), а затем масштабирует результат до 640х464. - - - - Некоторые фильтры нужно загружать в начале цепочки фильтров (или - рядом с ним) с целью получения преимущества от использования - информации после видеодекодера, которая будет потеряна или - искажена другими фильтрами. - Важнейшими примерами являются: (постобработка, - только при выполнении операций удаления блочной сегментации - (deblocking) или увеличения чёткости краёв (deringing)), - (другой фильтр постобработки, служащий для - удаления артефактов MPEG), (обратный - телесин), и (для преобразования - мягкого телесина в жёсткий). - - - - В общем случае, Вам следует делать настолько мало фильтрации, - насколько это возможно, для того чтоб остаться близко к оригинальному - DVD источнику. Усечение часто необходимо (как описано выше), но - избегайте масштабирования видео. Несмотря на то, что уменьшение - размера иногда предпочтительно при использовании больших - квантователей, нужно избегать и того, и другого: помните, - что мы с самого начала решили обменять биты на качество. - - - - Также не корректируйте гамму, контрастность, яркость и т.п.. То, - что хорошо выглядит на Вашем мониторе, может плохо выглядеть - на других. Коррекция должна выполняться только при воспроизведении. - - - - Однако, есть одна вещь, которую Вы, быть может, захотите сделать — - это пропустить видео через очень слабый фильтр удаления шумов, - такой как . - Ещё раз, причиной этому является то, что этим битам можно найти - лучшее применение: зачем тратить их, кодируя шум, если Вы просто - можете вернуть этот шум в процессе воспроизведения? - Увеличение параметров для дополнительно - улучшит сжимаемость, но увеличив значения слишком сильно, Вы рискуете - ухудшить различимость изображения. - Рекомендованные выше значения () слегка - консервативны; не бойтесь экспериментировать с более высокими - значениями и самостоятельно оценивать результаты. - - +Изучение использования видео фильтров MEncoder +важно для получения хороших результатов кодирования. +Вся обработка видео выполняется посредством фильтров: усечение, +масштабирование, подстройка цвета, удаление шума, увеличение +чёткости, деинтерлейс (преобразование видео из чересстрочной +развёртки в построчную), телесин, обратный телесин и удаление +блочной сегментации — и это лишь некоторые из них. +Вместе с огромным количеством поддерживаемых входных форматов, +разнообразие фильтров, доступных в MEncoder, +является одним из его основных достоинств над другими аналогичными +программами. + + + +Фильтры загружаются в цепочки с помощью опции -vf: + +-vf фильтр1=опции,фильтр2=опции,... + +Большинство фильтров используют численные значения опций, +разделённые двоеточиями, но синтаксис этих параметров различается +у разных фильтров, так что читайте мануал для детальной +информации о фильтрах, которые Вы желаете использовать. + + + +Фильтры действуют на видео в порядке их загрузки. +Например, следующая цепочка: + +-vf crop=688:464:12:4,scale=640:464 + +сперва усечёт область изображения до 688х464 с верхним левым +углом (12,4), а затем масштабирует результат до 640х464. + + + +Некоторые фильтры нужно загружать в начале цепочки фильтров (или +рядом с ним) с целью получения преимущества от использования +информации после видеодекодера, которая будет потеряна или +искажена другими фильтрами. +Важнейшими примерами являются: (постобработка, +только при выполнении операций удаления блочной сегментации +(deblocking) или увеличения чёткости краёв (deringing)), + (другой фильтр постобработки, служащий для +удаления артефактов MPEG), (обратный +телесин), и (для преобразования +мягкого телесина в жёсткий). + + + +В общем случае, Вам следует делать настолько мало фильтрации, +насколько это возможно, для того чтоб остаться близко к оригинальному +DVD источнику. Усечение часто необходимо (как описано выше), но +избегайте масштабирования видео. Несмотря на то, что уменьшение +размера иногда предпочтительно при использовании больших +квантователей, нужно избегать и того, и другого: помните, +что мы с самого начала решили обменять биты на качество. + + + +Также не корректируйте гамму, контрастность, яркость и т.п.. То, +что хорошо выглядит на Вашем мониторе, может плохо выглядеть +на других. Коррекция должна выполняться только при воспроизведении. + + + +Однако, есть одна вещь, которую Вы, быть может, захотите сделать — +это пропустить видео через очень слабый фильтр удаления шумов, +такой как . +Ещё раз, причиной этому является то, что этим битам можно найти +лучшее применение: зачем тратить их, кодируя шум, если Вы просто +можете вернуть этот шум в процессе воспроизведения? +Увеличение параметров для дополнительно +улучшит сжимаемость, но увеличив значения слишком сильно, Вы рискуете +ухудшить различимость изображения. +Рекомендованные выше значения () слегка +консервативны; не бойтесь экспериментировать с более высокими +значениями и самостоятельно оценивать результаты. + + Чересстрочная развёртка и телесин - Почти все фильмы снимаются при 24 fps [кадр/сек]. Поскольку - в NTSC ниспользуется 30000/1001 fps, нужно выполнить некоторую - обработку для такого 24 fps видео, чтобы оно корректно - воспроизводилось при кадровой частоте NTSC. Этот процесс называется - 3:2 пулдаун, обычно называемый телесин (поскольку пулдаун часто - применяется в процессе показа телевизионного фильма, англ. telecine); - и в упрощенном описании это работает путём замедления фильма до - 24000/1001 fps и повтора каждого четвёртого кадра. - - - - Однако, никакой специальной обработки не выполняется для видео - на PAL DVD, которое воспроизводится при 25 fps. (Технически PAL - может быть подверженым телесину, называемому 2:2 пулдаун, но на - практике это не применяется). - 24 fps фильм просто проигрывается на 25 fps. В результате фильм - воспроизводится слегка быстрее, но если Вы не пришелец, то, - вероятно, не заметите разницы. - У большинства PAL DVD аудио корректируемо по высоте звука, так - что, воспроизводясь при 25 fps, оно звучит нормально, даже если - аудиодорожка (и, следовательно, весь фильм) проигрываются на - 4% быстрее, чем NTSC DVD. - - - - Поскольку видео на PAL DVD не переделывается, Вам не стоит - беспокоится о частоте кадров. У источника 25 fps и у Вашего - рипа будет 25 fps. Однако, если Вы делаете рип NTSC DVD фильма, - Вам, быть может, придётся выполнить обратный телесин. - - - - Для фильмов, снятых на 24 fps, видео на NTSC DVD идёт либо с телесином - 30000/1001, либо с построчной развёрткой 24000/1001 fps и - предназначается для телесина на лету с помощью DVD плеера. - С другой стороны, TV сериалы идут обычно только с чересстрочной развёрткой, - но без телесина. Это не строгое правило: есть сериалы с - чересстрочной развёрткой (например, Баффи, Убийца Вампиров - [Buffy the Vampire Slayer]), в то время как другие представляют - собой смесь построчной и чересстрочной развёртки (такие как - Ангел [Angel] или 24). - - - - Настоятельно рекомендуется прочитать раздел о - работе с телесином и чересстрочной развёрткой в NTSC DVD - для изучения способов обработки в разных ситуациях. - - - - Однако, если Вы преимущественно делаете рипы фильмов, Вы, скорее - всего, имеете дело с 24 fps видео либо с построчной развёрткой, - либо с подвергнутым телесину; в последнем случае Вы можете использовать - фильтр: . - - +Почти все фильмы снимаются при 24 fps [кадр/сек]. Поскольку +в NTSC ниспользуется 30000/1001 fps, нужно выполнить некоторую +обработку для такого 24 fps видео, чтобы оно корректно +воспроизводилось при кадровой частоте NTSC. Этот процесс называется +3:2 пулдаун, обычно называемый телесин (поскольку пулдаун часто +применяется в процессе показа телевизионного фильма, англ. telecine); +и в упрощенном описании это работает путём замедления фильма до +24000/1001 fps и повтора каждого четвёртого кадра. + + + +Однако, никакой специальной обработки не выполняется для видео +на PAL DVD, которое воспроизводится при 25 fps. (Технически PAL +может быть подверженым телесину, называемому 2:2 пулдаун, но на +практике это не применяется). +24 fps фильм просто проигрывается на 25 fps. В результате фильм +воспроизводится слегка быстрее, но если Вы не пришелец, то, +вероятно, не заметите разницы. +У большинства PAL DVD аудио корректируемо по высоте звука, так +что, воспроизводясь при 25 fps, оно звучит нормально, даже если +аудиодорожка (и, следовательно, весь фильм) проигрываются на +4% быстрее, чем NTSC DVD. + + + +Поскольку видео на PAL DVD не переделывается, Вам не стоит +беспокоится о частоте кадров. У источника 25 fps и у Вашего +рипа будет 25 fps. Однако, если Вы делаете рип NTSC DVD фильма, +Вам, быть может, придётся выполнить обратный телесин. + + + +Для фильмов, снятых на 24 fps, видео на NTSC DVD идёт либо с телесином +30000/1001, либо с построчной развёрткой 24000/1001 fps и +предназначается для телесина на лету с помощью DVD плеера. +С другой стороны, TV сериалы идут обычно только с чересстрочной развёрткой, +но без телесина. Это не строгое правило: есть сериалы с +чересстрочной развёрткой (например, Баффи, Убийца Вампиров +[Buffy the Vampire Slayer]), в то время как другие представляют +собой смесь построчной и чересстрочной развёртки (такие как +Ангел [Angel] или 24). + + + +Настоятельно рекомендуется прочитать раздел о +работе с телесином и чересстрочной развёрткой в NTSC DVD +для изучения способов обработки в разных ситуациях. + + + +Однако, если Вы преимущественно делаете рипы фильмов, Вы, скорее +всего, имеете дело с 24 fps видео либо с построчной развёрткой, +либо с подвергнутым телесину; в последнем случае Вы можете использовать + фильтр: . + + + Кодирование чересстрочного видео - Если Вы желаете кодировать фильм с чересстрочной развёрткой - (NTSC или PAL видео), Вам нужно решить, будете ли Вы его - преобразовывать в построчную развёртку или нет. - Хотя такое преобразование (деинтерлейс) сделает Ваш фильм - пригодным для дисплеев с построчной развёрткой, таких как - компьютерные мониторы и проекторы, это будет иметь свою цену: - частота полей уменьшится вдвое от 50 или 60000/1001 до 25 или - 30000/1001 поля в секунду, и примерно половина информации в - Вашем фильме будет потеряна в сценах со значительным движением. - - - - Поэтому, если Вы кодируете для высококачественных архивных целей, - не рекомендуется делать деинтерлейс. Вы всегда можете преобразовать - развёртку фильма в процессе воспроизведения (при воспроизведении - на устройствах с построчной развёрткой). - Мощность современных компьютеров вынуждает плееры использовать - фильтр деинтерлейса, что слегка ухудшает качество изображения. - Но плееры будущего будут способны имитировать дисплей TV с - чересстрочной развёрткой, выполняя деинтерлейс на полной частоте - полей и интерполируя 50 или 60000/1001 кадров в секунду для - чересстрочного видео. - - - - С чересстрочным видео нужно работать особым образом: +Если Вы желаете кодировать фильм с чересстрочной развёрткой +(NTSC или PAL видео), Вам нужно решить, будете ли Вы его +преобразовывать в построчную развёртку или нет. +Хотя такое преобразование (деинтерлейс) сделает Ваш фильм +пригодным для дисплеев с построчной развёрткой, таких как +компьютерные мониторы и проекторы, это будет иметь свою цену: +частота полей уменьшится вдвое от 50 или 60000/1001 до 25 или +30000/1001 поля в секунду, и примерно половина информации в +Вашем фильме будет потеряна в сценах со значительным движением. + + + +Поэтому, если Вы кодируете для высококачественных архивных целей, +не рекомендуется делать деинтерлейс. Вы всегда можете преобразовать +развёртку фильма в процессе воспроизведения (при воспроизведении +на устройствах с построчной развёрткой). +Мощность современных компьютеров вынуждает плееры использовать +фильтр деинтерлейса, что слегка ухудшает качество изображения. +Но плееры будущего будут способны имитировать дисплей TV с +чересстрочной развёрткой, выполняя деинтерлейс на полной частоте +полей и интерполируя 50 или 60000/1001 кадров в секунду для +чересстрочного видео. + + + +С чересстрочным видео нужно работать особым образом: @@ -1381,422 +1397,443 @@ Учитывая вышесказанное, вот наш первый пример: - - mencoder захват.avi -mc 0 -oac lavc -ovc lavc -lavcopts \ - vcodec=mpeg2video:vbitrate=6000:ilme:ildct:acodec=mp2:abitrate=224 +mencoder захват.avi -mc 0 -oac lavc -ovc lavc -lavcopts \ +vcodec=mpeg2video:vbitrate=6000:ilme:ildct:acodec=mp2:abitrate=224 - - Обратите внимание на опции и . +Обратите внимание на опции и . + Замечания об аудио/видео синхронизации - Алгоритмы аудио/видео (A/V) синхронизации MEncoder - были разработаны с целью восстановления файлов с повреждённой - синхронизацией. - Однако, в ряде случаев они могут привести к ненужному пропуску - или повторению кадров и, возможно, к лёгкой A/V десинхронизации - корректных входных данных (конечно, проблемы A/V синхронизации - возникают только при обработке или копировании аудиотрека при - кодировании видео, что настоятельно рекомендуется). - Поэтому Вы можете переключиться на базовую A/V синхронизацию - с помощью опции или разместить это в - конфигурационном файле ~/.mplayer/mencoder, - если Вы работаете только с хорошими источниками (DVD, TV-захват, - высококачественные MPEG-4 рипы и т.п.), а не с повреждёнными - файлами ASF/RM/MOV. - - - Если Вы хотите дополнительно защититься от странных пропусков - и повторений кадров, вы можете одновременно использовать опции - и . - Это предотвратит любую A/V коррекцию, и - будет копировать кадры один в один, так что Вы не сможете это - использовать, если будете применять какие-либо фильтры, которые - непредсказуемо добавляют или отбрасывают кадры, либо если у - Вашего входного файла переменный битопоток! - Поэтому использование в общем случае не - рекомендуется. - - - Сообщалось о том, что так называемое трёхпроходное аудиокодирование, - поддерживаемое MEncoder, вызывало - A/V десинхронизацию. - Это наверняка произойдёт при использовании совместно с некоторыми - фильтрами, поэтому сейчас не рекомендуется - использовать трёхпроходный аудио режим. - Эта возможность оставлена только для совместимости и для опытных - пользователей, понимающих когда это безопасно, а когда нет. - Если Вы ранее никогда не слышали о трёхпроходном режиме, забудьте - даже о том, что мы его упоминали! - - - Также были сообщения об A/V десинхронизации при кодировании - со стандартного ввода (stdin) с помощью MEncoder. - Не делайте этого! Всегда взамен используйте файл или CD/DVD и т.п. - устройство. +Алгоритмы аудио/видео (A/V) синхронизации MEncoder +были разработаны с целью восстановления файлов с повреждённой +синхронизацией. +Однако, в ряде случаев они могут привести к ненужному пропуску +или повторению кадров и, возможно, к лёгкой A/V десинхронизации +корректных входных данных (конечно, проблемы A/V синхронизации +возникают только при обработке или копировании аудиотрека при +кодировании видео, что настоятельно рекомендуется). +Поэтому Вы можете переключиться на базовую A/V синхронизацию +с помощью опции или разместить это в +конфигурационном файле ~/.mplayer/mencoder, +если Вы работаете только с хорошими источниками (DVD, TV-захват, +высококачественные MPEG-4 рипы и т.п.), а не с повреждёнными +файлами ASF/RM/MOV. + + + +Если Вы хотите дополнительно защититься от странных пропусков +и повторений кадров, вы можете одновременно использовать опции + и . +Это предотвратит любую A/V коррекцию, и +будет копировать кадры один в один, так что Вы не сможете это +использовать, если будете применять какие-либо фильтры, которые +непредсказуемо добавляют или отбрасывают кадры, либо если у +Вашего входного файла переменный битопоток! +Поэтому использование в общем случае не +рекомендуется. + + + +Сообщалось о том, что так называемое трёхпроходное аудиокодирование, +поддерживаемое MEncoder, вызывало +A/V десинхронизацию. +Это наверняка произойдёт при использовании совместно с некоторыми +фильтрами, поэтому сейчас не рекомендуется +использовать трёхпроходный аудио режим. +Эта возможность оставлена только для совместимости и для опытных +пользователей, понимающих когда это безопасно, а когда нет. +Если Вы ранее никогда не слышали о трёхпроходном режиме, забудьте +даже о том, что мы его упоминали! + + + +Также были сообщения об A/V десинхронизации при кодировании +со стандартного ввода (stdin) с помощью MEncoder. +Не делайте этого! Всегда взамен используйте файл или CD/DVD и т.п. +устройство. + + Выбор видеокодека - То, какой видеокодек лучше выбрать, зависит от нескольких - факторов, таких как размер, качество, устойчивость к ошибкам, - практичность и распостранённость, многие из которых сильно - зависят от личных предпочтений и технических ограничений. +То, какой видеокодек лучше выбрать, зависит от нескольких +факторов, таких как размер, качество, устойчивость к ошибкам, +практичность и распостранённость, многие из которых сильно +зависят от личных предпочтений и технических ограничений. - + + Эффективность сжатия: - Достаточно очевидно, что большинство кодеков нового поколения - разработаны для увеличения качества и степени сжатия. - Поэтому, авторы данного руководства и многие другие люди полагают, - что Вы не можете ошибиться - - - Несмотря на это, будьте осторожны: для декодирования MPEG-4 AVC - видео с DVD разрешением необходима быстрая машина (например, - Pentium 4 свыше 1.5 ГГц или Pentium M свыше 1 ГГц). - , - выбирая MPEG-4 AVC кодеки (например, - x264) - вместо таких MPEG-4 ASP кодеков, как - libavcodec MPEG-4 или - Xvid. - (Опытные разработчики кодеков могут быть заинтересованы в - ознакомлении с точкой зрения Михаэля Найдермауэра (Michael - Niedermayer) - "почему MPEG4-ASP отстой".) - Аналогично, Вы должны получить лучшее качество с MPEG-4 ASP, по - сравнению с MPEG-2 кодеками. + Достаточно очевидно, что большинство кодеков нового поколения + разработаны для увеличения качества и степени сжатия. + Поэтому, авторы данного руководства и многие другие люди полагают, + что Вы не можете ошибиться + + Несмотря на это, будьте осторожны: для декодирования MPEG-4 AVC + видео с DVD разрешением необходима быстрая машина (например, + Pentium 4 свыше 1.5 ГГц или Pentium M свыше 1 ГГц). + , + выбирая MPEG-4 AVC кодеки (например, + x264) + вместо таких MPEG-4 ASP кодеков, как + libavcodec MPEG-4 или + Xvid. + (Опытные разработчики кодеков могут быть заинтересованы в + ознакомлении с точкой зрения Михаэля Найдермауэра (Michael + Niedermayer) + "почему MPEG4-ASP отстой".) + Аналогично, Вы должны получить лучшее качество с MPEG-4 ASP, по + сравнению с MPEG-2 кодеками. + - Однако, новые кодеки, находящиеся в интенсивной разработке, - могут страдать от ещё не замеченных ошибок, которые могут - испортить кодирование. Просто это плата за использование - передовых технологий. + Однако, новые кодеки, находящиеся в интенсивной разработке, + могут страдать от ещё не замеченных ошибок, которые могут + испортить кодирование. Просто это плата за использование + передовых технологий. + - Более существенно то, что для начала использования нового кодека - необходимо потратить время на изучение его опций так, чтобы Вы - знали, что нужно подстраивать для достижения заданного качества - изображения. - - - + Более существенно то, что для начала использования нового кодека + необходимо потратить время на изучение его опций так, чтобы Вы + знали, что нужно подстраивать для достижения заданного качества + изображения. + + + + Аппаратная совместимость: - Обычно необходимо длительное время для включения поддержки - последних видеокодеков в автономные видеоплееры. - В итоге, большинство поддерживает только MPEG-1 (наподобие - VCD, XVCD и KVCD), MPEG-2 (например, DVD, SVCD и KVCD) и MPEG-4 - ASP (например, DivX, - libavcodec LMP4 и - Xvid) - (Осторожно: обычно поддерживаются не все возможности MPEG-4 ASP). - Пожалуйста, обратитесь к технической спецификации Вашего плеера - (если она доступна) или к гугл (google) для детальной информации. - - - + Обычно необходимо длительное время для включения поддержки + последних видеокодеков в автономные видеоплееры. + В итоге, большинство поддерживает только MPEG-1 (наподобие + VCD, XVCD и KVCD), MPEG-2 (например, DVD, SVCD и KVCD) и MPEG-4 + ASP (например, DivX, + libavcodec LMP4 и + Xvid) + (Осторожно: обычно поддерживаются не все возможности MPEG-4 ASP). + Пожалуйста, обратитесь к технической спецификации Вашего плеера + (если она доступна) или к гугл (google) для детальной информации. + + + + Лучшее соотношение качества и времени кодирования: - Кодеки, уже использующиеся определённое время (например, - libavcodec MPEG-4 и - Xvid) обычно сильно - оптимизированы всевозможными остроумными алгоритмами и - ассемблерным SIMD кодом. Поэтому они обладают тенденцией - достижения лучшего соотношения качества к времени кодирования. - Однако, у них могут быть некоторые очень продвинутые опции, - которые, будучи включенными, сделают кодирование очень медленным - ради несущественного выигрыша. + Кодеки, уже использующиеся определённое время (например, + libavcodec MPEG-4 и + Xvid) обычно сильно + оптимизированы всевозможными остроумными алгоритмами и + ассемблерным SIMD кодом. Поэтому они обладают тенденцией + достижения лучшего соотношения качества к времени кодирования. + Однако, у них могут быть некоторые очень продвинутые опции, + которые, будучи включенными, сделают кодирование очень медленным + ради несущественного выигрыша. + - Если Вам нужна высокая скорость, примерно придерживайтесь настроек - видеокодека по умолчанию (хотя Вам стоит попробовать другие опции, - упоминаемые в иных разделах данного руководства). + Если Вам нужна высокая скорость, примерно придерживайтесь настроек + видеокодека по умолчанию (хотя Вам стоит попробовать другие опции, + упоминаемые в иных разделах данного руководства). + - Вы так же можете рассмотреть вариант использования многопоточного - кодека, хотя это полезно только для пользователей машин с - несколькими процессорами. - libavcodec MPEG-4 позволяет - это, но выигрыш в скорости ограничен и есть небольшой отрицательный - эффект для качества картинки. - Многопоточное кодирование Xvid, - включаемое опцией , может использоваться для - ускорения кодирования (на примерно 40-60% в типичных случаях) - с небольшим ухудшением картинки или вообще без него. - x264 также позволяет - многопоточное кодирование, что обычно ускоряет процесс на 15-30% - (в зависимости от настроек кодирования) с уменьшением PSNR примерно - на 0.05 дБ. - - - + Вы так же можете рассмотреть вариант использования многопоточного + кодека, хотя это полезно только для пользователей машин с + несколькими процессорами. + libavcodec MPEG-4 позволяет + это, но выигрыш в скорости ограничен и есть небольшой отрицательный + эффект для качества картинки. + Многопоточное кодирование Xvid, + включаемое опцией , может использоваться для + ускорения кодирования (на примерно 40-60% в типичных случаях) + с небольшим ухудшением картинки или вообще без него. + x264 также позволяет + многопоточное кодирование, что обычно ускоряет процесс на 15-30% + (в зависимости от настроек кодирования) с уменьшением PSNR примерно + на 0.05 дБ. + + + + + Личные предпочтения: - Здесь всё становится почти неразумным: из-за тех же причин, по - которым одни придерживаются DivX 3 в течении лет, в то время - как новые кодеки уже творят чудеса, другие люди предпочитают - Xvid или - libavcodec MPEG-4 - использованиию x264. + Здесь всё становится почти неразумным: из-за тех же причин, по + которым одни придерживаются DivX 3 в течении лет, в то время + как новые кодеки уже творят чудеса, другие люди предпочитают + Xvid или + libavcodec MPEG-4 + использованиию x264. + - Вам нужно принимать решение самостоятельно; не слушайте советов - людей, признающих только один кодек. - Сделайте несколько образцов клипов из искомых источников и - сравните разные опции кодирования и кодеки, с целью выбора - того, что Вам наиболее подходит. - Лучший кодек — это тот, которым Вы сами овладели, и - который выглядит лучше всего для Ваших глаз на Вашем дисплее - - - Один и тот же результат кодирования может не выглядеть таким же - на чьём-либо другом мониторе или при воспроизведении с помощью - другого декодера, так что проверяйте Ваши результаты кодирования - на жизнеспособность, воспроизводя их в разных начальных условиях. - ! - + Вам нужно принимать решение самостоятельно; не слушайте советов + людей, признающих только один кодек. + Сделайте несколько образцов клипов из искомых источников и + сравните разные опции кодирования и кодеки, с целью выбора + того, что Вам наиболее подходит. + Лучший кодек — это тот, которым Вы сами овладели, и + который выглядит лучше всего для Ваших глаз на Вашем дисплее + + Один и тот же результат кодирования может не выглядеть таким же + на чьём-либо другом мониторе или при воспроизведении с помощью + другого декодера, так что проверяйте Ваши результаты кодирования + на жизнеспособность, воспроизводя их в разных начальных условиях. + ! + + - - Пожалуйста, обратитесь к разделу - выбор кодеков и форматов контейнера - для получения списка поддерживаемых кодеков. + + +Пожалуйста, обратитесь к разделу +выбор кодеков и форматов контейнера +для получения списка поддерживаемых кодеков. + + Аудио - Аудио — это гораздо более простая проблема: если Вы - беспокоитесь о качестве, просто оставьте всё как есть. - Даже потоки AC3 5.1 не более чем 448 Кбит/с и они стоят каждого - бита. Вы можете соблазниться перекодированием аудио в - высококачественный Vorbis (он же ogg формат), но лишь то, что - у Вас сегодня нет A/V приёмника для пропускания AC3, не означает, - что у Вас не будет его завтра. Для жизнеспособности Ваших DVD - рипов в будущем, сохраняйте поток AC3. - Вы можете сохранить поток AC3, копируя его непосредственно в - видеопоток в процессе кодирования. - Вы также можете извлечь AC3 поток с целью мультиплексирования его - в контейнеры наподобие NUT или Matroska (Матрёшка). - - mplayer файл_источника.vob -aid 129 -dumpaudio -dumpfile звук.ac3 - сохранит в файл звук.ac3 аудиодорожку - с номером 129 из файла - файл_источника.vob (Обратите внимание: - DVD VOB файлы обычно импользуют нумерацию аудио, отличную от - стандартной, что означает, что аудиодорожка VOB 129 — это вторая - аудиодорожка файла). - - - - Но иногда у Вас действительно нет иного выбора, чем далее сжимать - звук для того, чтоб больше битов могло быть потрачено на видео. - Большинство людей предпочитают сжимать звук с помощью MP3 или - Vorbis аудиокодеков. - Последний является очень эффективным, но MP3 лучше поддерживается - аппаратными плеерами, хотя эта тенденция меняется. - - - - Не используйте при - кодировании файла с аудио, даже если Вы будете позже кодировать и - мультеплексировать аудио отдельно. - Хотя это может работать в идеальных случаях, использование - обычно скрывает ряд проблем в Ваших - настройках кодирования в командной строке. - Другими словами, наличие звуковой дорожки в процессе кодирования - гарантирует Вам, что в случае отсутствия сообщений, подобных - Слишком много аудиопакетов в буфере, у Вас будет - получена правильная синхронизация. - - - - Вам необходим MEncoder для обработки - звука. - Например, Вы можете копировать исходную звуковую дорожку в - процессе кодирования с помощью или - преобразовать её в "лёгкий" 4 кГц моно WAV PCM с помощью - . - Иначе, в ряде случаев, будет создаваться видео файл, - десинхронизированный с аудио. - Такие случаи происходят, когда число кадров видео исходного файла - не совпадает с полной длиной кадров аудио, или когда были - разрывы/сшивания потока, где появились пропущенные или излишние - аудиокадры. - Правильным решением подобных проблем является вставка тишины или - усечение аудио в таких точках. - Однако, MPlayer не может это сделать - и если Вы демультиплексируете AC3 аудио и кодируете его отдельным - приложением (или создаёте дамп в PCM с помощью - MPlayer), сшивания останутся - нескорректированными и единственный испособ их исправить — - пропускать/дублировать видеокадры в местах сшивки. - Пока MEncoder видит аудио при - кодировании видео, он может выполнять этот пропуск/дублирование - (что обычно не вызывыет проблем, т.к. происходит при полностью - чёрных кадрах или при смене сцен), но если - MEncoder не доступно аудио, он просто - будет обрабатывать все кадры "как есть" и они не будут совпадать - с окончательным аудиопотоком, когда Вы, например, объедините - аудио и видео дорожки в Matroska файл. - - - - Прежде всего, Вам необходимо преобразовать DVD звук в WAV файл, - который может использоваться аудиокодеком в качестве входных - данных. Например: - - mplayer исходный_файл.vob \ - -ao pcm:file=звук.wav -vc dummy -aid 1 -vo null - сохранит вторую аудиодорожку из файла - исходный_файл.vob в файл - звук.wav. - Возможно, Вы захотите нормализировать звук перед кодированием, - поскольку аудиодорожки DVD обычно записываются с маленькой - громкостью. - Вы можете использовать, например, утилиту normalize, - доступную в большинстве дистрибутивов. - Если вы пользуетесь Window$, утилита BeSweet - делает то же самое. - Вы можете сжать в Vorbis или MP3. Например: - oggenc -q1 звук.wav - кодирует звук.wav с качеством 1, - что примерно эквивалентно 80 Кб/с и является минимальным качеством, - при котором Вам нужно кодировать, если Вы заботитесь о качестве. - Пожалуйста, обратите внимание, что MEncoder - на данный момент не поддерживает мультиплексирование аудиопотоков - Vorbis в выходной файл, поскольку он поддерживает только AVI и - MPEG контейнеры для выходных файлов, использование каждого из - которых может привести к проблемам A/V синхронизации с - некоторыми плеерами, в случае когда AVI файл содержит VBR - аудиопотоки наподобие Vorbis. - Не беспокойтесь, в данном документе будет рассказано как Вы - можете это сделать с помощью сторонних программ. - - +Аудио — это гораздо более простая проблема: если Вы +беспокоитесь о качестве, просто оставьте всё как есть. +Даже потоки AC3 5.1 не более чем 448 Кбит/с и они стоят каждого +бита. Вы можете соблазниться перекодированием аудио в +высококачественный Vorbis (он же ogg формат), но лишь то, что +у Вас сегодня нет A/V приёмника для пропускания AC3, не означает, +что у Вас не будет его завтра. Для жизнеспособности Ваших DVD +рипов в будущем, сохраняйте поток AC3. +Вы можете сохранить поток AC3, копируя его непосредственно в +видеопоток в процессе кодирования. +Вы также можете извлечь AC3 поток с целью мультиплексирования его +в контейнеры наподобие NUT или Matroska (Матрёшка). + +mplayer файл_источника.vob -aid 129 -dumpaudio -dumpfile звук.ac3 +сохранит в файл звук.ac3 аудиодорожку +с номером 129 из файла +файл_источника.vob (Обратите внимание: +DVD VOB файлы обычно импользуют нумерацию аудио, отличную от +стандартной, что означает, что аудиодорожка VOB 129 — это вторая +аудиодорожка файла). + + + +Но иногда у Вас действительно нет иного выбора, чем далее сжимать +звук для того, чтоб больше битов могло быть потрачено на видео. +Большинство людей предпочитают сжимать звук с помощью MP3 или +Vorbis аудиокодеков. +Последний является очень эффективным, но MP3 лучше поддерживается +аппаратными плеерами, хотя эта тенденция меняется. + + + +Не используйте при +кодировании файла с аудио, даже если Вы будете позже кодировать и +мультеплексировать аудио отдельно. +Хотя это может работать в идеальных случаях, использование + обычно скрывает ряд проблем в Ваших +настройках кодирования в командной строке. +Другими словами, наличие звуковой дорожки в процессе кодирования +гарантирует Вам, что в случае отсутствия сообщений, подобных +Слишком много аудиопакетов в буфере, у Вас будет +получена правильная синхронизация. + + + +Вам необходим MEncoder для обработки +звука. +Например, Вы можете копировать исходную звуковую дорожку в +процессе кодирования с помощью или +преобразовать её в "лёгкий" 4 кГц моно WAV PCM с помощью +. +Иначе, в ряде случаев, будет создаваться видео файл, +десинхронизированный с аудио. +Такие случаи происходят, когда число кадров видео исходного файла +не совпадает с полной длиной кадров аудио, или когда были +разрывы/сшивания потока, где появились пропущенные или излишние +аудиокадры. +Правильным решением подобных проблем является вставка тишины или +усечение аудио в таких точках. +Однако, MPlayer не может это сделать +и если Вы демультиплексируете AC3 аудио и кодируете его отдельным +приложением (или создаёте дамп в PCM с помощью +MPlayer), сшивания останутся +нескорректированными и единственный испособ их исправить — +пропускать/дублировать видеокадры в местах сшивки. +Пока MEncoder видит аудио при +кодировании видео, он может выполнять этот пропуск/дублирование +(что обычно не вызывыет проблем, т.к. происходит при полностью +чёрных кадрах или при смене сцен), но если +MEncoder не доступно аудио, он просто +будет обрабатывать все кадры "как есть" и они не будут совпадать +с окончательным аудиопотоком, когда Вы, например, объедините +аудио и видео дорожки в Matroska файл. + + + +Прежде всего, Вам необходимо преобразовать DVD звук в WAV файл, +который может использоваться аудиокодеком в качестве входных +данных. Например: + +mplayer исходный_файл.vob -ao pcm:file=звук.wav + -vc dummy -aid 1 -vo null + +сохранит вторую аудиодорожку из файла +исходный_файл.vob в файл +звук.wav. +Возможно, Вы захотите нормализировать звук перед кодированием, +поскольку аудиодорожки DVD обычно записываются с маленькой +громкостью. +Вы можете использовать, например, утилиту normalize, +доступную в большинстве дистрибутивов. +Если вы пользуетесь Window$, утилита BeSweet +делает то же самое. +Вы можете сжать в Vorbis или MP3. Например: +oggenc -q1 звук.wav +кодирует звук.wav с качеством 1, +что примерно эквивалентно 80 Кб/с и является минимальным качеством, +при котором Вам нужно кодировать, если Вы заботитесь о качестве. +Пожалуйста, обратите внимание, что MEncoder +на данный момент не поддерживает мультиплексирование аудиопотоков +Vorbis в выходной файл, поскольку он поддерживает только AVI и +MPEG контейнеры для выходных файлов, использование каждого из +которых может привести к проблемам A/V синхронизации с +некоторыми плеерами, в случае когда AVI файл содержит VBR +аудиопотоки наподобие Vorbis. +Не беспокойтесь, в данном документе будет рассказано как Вы +можете это сделать с помощью сторонних программ. + + Мультиплексирование - - Теперь, после того как Вы кодировали видео, скорее всего, Вы - захотите мультиплексировать его с одним или несколькими - аудиопотоками в такие видео контейнеры как AVI, MPEG, - Matroska или NUT. - На данный момент встроенная поддержка вывода аудио и видео в - MEncoder есть только для форматов - контейнеров MPEG и AVI. - Например: - - mencoder -oac copy -ovc copy -o выходной_фильм.avi \ - -audiofile исходный_звук.mp2 исходное_видео.avi - Это объединит видеофайл исходное_видео.avi - и аудиофайл исходный_звук.mp2 - в AVI файл выходной_фильм.avi. - Эта команда работает с MPEG-1 слой I, II и III (более - известный как MP3) аудио, WAV, а также с некоторыми иными - форматами аудио. - - - - MEncoder - обладает экспериментальной поддержкой - libavformat — - библиотеки из проекта FFmpeg, поддерживающей мультиплексирование - и демультиплексирование множества контейнеров. - Например: - - mencoder -oac copy -ovc copy -o выходной_фильм.asf \ - -audiofile исходный_звук.mp2 исходное_видео.avi \ - -of lavf -lavfopts format=asf - Это сделает то же самое, что и предыдущий пример, но выходным - контейнером будет ASF. - Пожалуйста, обратите внимание, что эта поддержка весьма - экспериментальна (но становится лучше c каждым днём), и будет - работать только в случае компиляции MPlayer - с включенной поддержкой - libavformat (что означает, - что в большинстве случаев бинарная версия из пакетов не будет - работать). + + +Теперь, после того как Вы кодировали видео, скорее всего, Вы +захотите мультиплексировать его с одним или несколькими +аудиопотоками в такие видео контейнеры как AVI, MPEG, +Matroska или NUT. +На данный момент встроенная поддержка вывода аудио и видео в +MEncoder есть только для форматов +контейнеров MPEG и AVI. +Например: + +mencoder -oac copy -ovc copy -o выходной_фильм.avi \ + -audiofile исходный_звук.mp2 исходное_видео.avi + +Это объединит видеофайл исходное_видео.avi +и аудиофайл исходный_звук.mp2 +в AVI файл выходной_фильм.avi. +Эта команда работает с MPEG-1 слой I, II и III (более +известный как MP3) аудио, WAV, а также с некоторыми иными +форматами аудио. + + + +MEncoder +обладает экспериментальной поддержкой +libavformat — +библиотеки из проекта FFmpeg, поддерживающей мультиплексирование +и демультиплексирование множества контейнеров. +Например: + +mencoder -oac copy -ovc copy -o выходной_фильм.asf \ + -audiofile исходный_звук.mp2 исходное_видео.avi \ + -of lavf -lavfopts format=asf + +Это сделает то же самое, что и предыдущий пример, но выходным +контейнером будет ASF. +Пожалуйста, обратите внимание, что эта поддержка весьма +экспериментальна (но становится лучше c каждым днём), и будет +работать только в случае компиляции MPlayer +с включенной поддержкой +libavformat (что означает, +что в большинстве случаев бинарная версия из пакетов не будет +работать). Улучшение мультиплексирования и надёжности A/V синхронизации - - Вы можете столкнуться с некоторыми серьёзными проблемами A/V - синхронизации при попытке мультиплексирования вашего видео - с некоторыми аудиодорожками, где, как бы Вы не подбирали задержку - аудио, никогда не получается правильная синхронизация. - Это может происходить при использовании некоторых видеофильтров, - пропускающих или дублирующих некоторые кадры, например фильтров - обратного телесина. - Настоятельно рекомендуется добавлять видеофильтр - в конце цепочки фильтров для избежания - подобных проблем. - - - - Без опции , в случае когда - MEncoder хочет дублировать кадр, он - полагается на то, что мультиплексор расположит отметку в - контейнере таким образом, что последний кадр будет повторен для - достижения синхронизации без реальной записи кадра. - С опцией , MEncoder - вместо этого просто ещё раз поместит последний кадр в цепочку - фильтров. - Это означает, что кодер получит точно - такой же кадр дважды и сожмёт его. - Это приведёт у несколько большему файлу, но избавит от проблем - при демультиплексировании или ремультиплексировании с другими - форматами контейнеров. - - - - Также у Вас может не быть иного выбора, как использовать - с форматами контейнеров, которые - не слишком плотно связаны с - MEncoder, например, с форматами, - поддерживаемыми с помощью - libavformat, - которые могут не поддерживать дублирование кадров на уровне - контейнера. + + +Вы можете столкнуться с некоторыми серьёзными проблемами A/V +синхронизации при попытке мультиплексирования вашего видео +с некоторыми аудиодорожками, где, как бы Вы не подбирали задержку +аудио, никогда не получается правильная синхронизация. +Это может происходить при использовании некоторых видеофильтров, +пропускающих или дублирующих некоторые кадры, например фильтров +обратного телесина. +Настоятельно рекомендуется добавлять видеофильтр + в конце цепочки фильтров для избежания +подобных проблем. + + + +Без опции , в случае когда +MEncoder хочет дублировать кадр, он +полагается на то, что мультиплексор расположит отметку в +контейнере таким образом, что последний кадр будет повторен для +достижения синхронизации без реальной записи кадра. +С опцией , MEncoder +вместо этого просто ещё раз поместит последний кадр в цепочку +фильтров. +Это означает, что кодер получит точно +такой же кадр дважды и сожмёт его. +Это приведёт у несколько большему файлу, но избавит от проблем +при демультиплексировании или ремультиплексировании с другими +форматами контейнеров. + + + +Также у Вас может не быть иного выбора, как использовать + с форматами контейнеров, которые +не слишком плотно связаны с +MEncoder, например, с форматами, +поддерживаемыми с помощью +libavformat, +которые могут не поддерживать дублирование кадров на уровне +контейнера. Ограничения контейнера AVI - - Хотя это самый широко распостранённый формат контейнера после - MPEG-1, он также обладает некоторыми существенными недостатками. - Пожалуй, они наиболее очевидны в его избыточности. - Для каждой цепочки AVI файла теряется 24 байта на заголовки и - индекс. - Это приводит к чуть более 5 МБ/час или 1.0-2.5% избыточности - для 700 МБ фильма. Это не кажется большим, но может означать - разницу между возможностью использования 700 кбит/сек или - 714 кбит/сек в случаях, когда каждый бит на счету. - - - - В дополнение к малой эффективности, AVI также обладает следующими - серьёзными ограничениями: + + +Хотя это самый широко распостранённый формат контейнера после +MPEG-1, он также обладает некоторыми существенными недостатками. +Пожалуй, они наиболее очевидны в его избыточности. +Для каждой цепочки AVI файла теряется 24 байта на заголовки и +индекс. +Это приводит к чуть более 5 МБ/час или 1.0-2.5% избыточности +для 700 МБ фильма. Это не кажется большим, но может означать +разницу между возможностью использования 700 кбит/сек или +714 кбит/сек в случаях, когда каждый бит на счету. + + + +В дополнение к малой эффективности, AVI также обладает следующими +серьёзными ограничениями: - - + Может быть сохранено только содержимое с фиксированной частотой кадров. В частности, это особенно ограничивает, когда Ваш исходный материал смешанного содержимого: например, является @@ -1804,10 +1841,8 @@ В действительности, есть хаки, позволяющие сохранять содержимое с переменным fps в AVI, но они увеличивают (и без того большую) избыточность впятеро или более того и поэтому непрактичны. - - - - + + Аудио в AVI файлах должно быть или с постоянным битпотоком (CBR) или с постоянным размером кадра (т.е. все кадры декодируются в одно и то же число выборок). @@ -1815,174 +1850,177 @@ ни одному из данных требований. Поэтому, если Вы планируете сохранять Ваш фильм в AVI, Вы должны использовать менее эффективный кодек, такой как MP3 или AC3. - - + - Сказав всё это, отметим, что MEncoder - на данный момент не поддерживает вывод с переменным fps или - Vorbis кодирование. - Поэтому Вы можете не рассматривать всё это как ограничения, если - MEncoder — это единственный - инструмент, который Вы используете для кодирования. - Однако, возможно использовать MEncoder - только для кодирования видео и затем использовать внешние - утилиты для кодирования аудио и мультиплексирования его в - контейнер другого формата. +Сказав всё это, отметим, что MEncoder +на данный момент не поддерживает вывод с переменным fps или +Vorbis кодирование. +Поэтому Вы можете не рассматривать всё это как ограничения, если +MEncoder — это единственный +инструмент, который Вы используете для кодирования. +Однако, возможно использовать MEncoder +только для кодирования видео и затем использовать внешние +утилиты для кодирования аудио и мультиплексирования его в +контейнер другого формата. + Мультиплексирование в контейнер Matroska (Матрёшка) - - Matroska — это свободный, открытый стандарт формата - контейнера, нацеленный на предоставление большого количества - продвинутых возможностей, которые старые контейнеры (наподобие - AVI) не поддерживают. - Например, Matroska поддерживает аудиосодержимое с переменным - битпотоком (VBR), переменные частоты кадров (VFR), разделы, - файловые вложения, код обнаружения ошибок (EDC) и современные - A/V кодеки, такие как "Продвинутое Аудио Кодирование" ("Advanced - Audio Coding", AAC), "Vorbis" или "MPEG-4 AVC" (H.264), также - не поддерживаемые AVI. - - - - Утилиты, необходимые для создания Matroska файлов, сообща - называются mkvtoolnix, и доступны - для большиства Unix платформ, так же как и для Window$. - Поскольку Matroska — открытый формат, Вы можете найти - иные утилиты, которые лучше Вам подходят, но поскольку - mkvtoolnix — наиболее общие - и поддерживаются самой командой разработчиков Matroska, мы - будем обсуждать только их использование. - - - - Возможно, самым простым способом начать использовать Matroska - является использование MMG, - графической оболочки, поставляемой с - mkvtoolnix. Следуйте - руководству к mkvmerge GUI (mmg). - - - - Также Вы можете мультиплексировать аудио и видео файлы используя - командную строку: - - mkvmerge -o выходной_файл.mkv входное_видео.avi \ - входное_аудио1.mp3 входное_аудио2.ac3 - Это объединит видеофайл входное_видео.avi - и два аудиофайла входное_аудио1.mp3 - и входное_аудио2.ac3 в Matroska - файл выходной_файл.mkv. - Как было отмечено ранее, Matroska способна реализовать гораздо - большее, например, множественные аудиодорожки (включая тонкую - настройку аудио/видео синхронизации), разделы, субтитры, - разбиение и т.д.. - Пожалуйста, обратитесь к документации на эти приложения для - деталей. - - + + +Matroska — это свободный, открытый стандарт формата +контейнера, нацеленный на предоставление большого количества +продвинутых возможностей, которые старые контейнеры (наподобие +AVI) не поддерживают. +Например, Matroska поддерживает аудиосодержимое с переменным +битпотоком (VBR), переменные частоты кадров (VFR), разделы, +файловые вложения, код обнаружения ошибок (EDC) и современные +A/V кодеки, такие как "Продвинутое Аудио Кодирование" ("Advanced +Audio Coding", AAC), "Vorbis" или "MPEG-4 AVC" (H.264), также +не поддерживаемые AVI. + + + +Утилиты, необходимые для создания Matroska файлов, сообща +называются mkvtoolnix, и доступны +для большиства Unix платформ, так же как и для Window$. +Поскольку Matroska — открытый формат, Вы можете найти +иные утилиты, которые лучше Вам подходят, но поскольку +mkvtoolnix — наиболее общие +и поддерживаются самой командой разработчиков Matroska, мы +будем обсуждать только их использование. + + + +Возможно, самым простым способом начать использовать Matroska +является использование MMG, +графической оболочки, поставляемой с +mkvtoolnix. Следуйте +руководству к mkvmerge GUI (mmg). + + + +Также Вы можете мультиплексировать аудио и видео файлы используя +командную строку: + +mkvmerge -o выходной_файл.mkv входное_видео.avi входное_аудио1.mp3 входное_аудио2.ac3 + +Это объединит видеофайл входное_видео.avi +и два аудиофайла входное_аудио1.mp3входное_аудио2.ac3 в Matroska +файл выходной_файл.mkv. +Как было отмечено ранее, Matroska способна реализовать гораздо +большее, например, множественные аудиодорожки (включая тонкую +настройку аудио/видео синхронизации), разделы, субтитры, +разбиение и т.д.. +Пожалуйста, обратитесь к документации на эти приложения для +деталей. + - - + + + + How to deal with telecine and interlacing within NTSC DVDs Introduction + What is telecine? - If you do not understand much of what is written in this document, - read the - Wikipedia entry on telecine. - It is an understandable and reasonably comprehensive - description of what telecine is. +If you do not understand much of what is written in this document, +read the +Wikipedia entry on telecine. +It is an understandable and reasonably comprehensive +description of what telecine is. A note about the numbers. - Many documents, including the guide linked above, refer to the fields - per second value of NTSC video as 59.94 and the corresponding frames - per second values as 29.97 (for telecined and interlaced) and 23.976 - (for progressive). For simplicity, some documents even round these - numbers to 60, 30, and 24. +Many documents, including the guide linked above, refer to the fields +per second value of NTSC video as 59.94 and the corresponding frames +per second values as 29.97 (for telecined and interlaced) and 23.976 +(for progressive). For simplicity, some documents even round these +numbers to 60, 30, and 24. - Strictly speaking, all those numbers are approximations. Black and - white NTSC video was exactly 60 fields per second, but 60000/1001 - was later chosen to accomodate color data while remaining compatible - with contemporary black and white televisions. Digital NTSC video - (such as on a DVD) is also 60000/1001 fields per second. From this, - interlaced and telecined video are derived to be 30000/1001 frames - per second; progressive video is 24000/1001 frames per second. - - - - Older versions of the MEncoder documentation - and many archived mailing list posts refer to 59.94, 29.97, and 23.976. - All MEncoder documentation has been updated - to use the fractional values, and you should use them too. - - - - is incorrect. - should be used instead. +Strictly speaking, all those numbers are approximations. Black and +white NTSC video was exactly 60 fields per second, but 60000/1001 +was later chosen to accomodate color data while remaining compatible +with contemporary black and white televisions. Digital NTSC video +(such as on a DVD) is also 60000/1001 fields per second. From this, +interlaced and telecined video are derived to be 30000/1001 frames +per second; progressive video is 24000/1001 frames per second. + + + +Older versions of the MEncoder documentation +and many archived mailing list posts refer to 59.94, 29.97, and 23.976. +All MEncoder documentation has been updated +to use the fractional values, and you should use them too. + + + + is incorrect. + should be used instead. How telecine is used. - All video intended to be displayed on an NTSC - television set must be 60000/1001 fields per second. Made-for-TV movies -4 and shows are often filmed directly at 60000/1001 fields per second, but - the majority of cinema is filmed at 24 or 24000/1001 frames per - second. When cinematic movie DVDs are mastered, the video is then - converted for television using a process called telecine. +All video intended to be displayed on an NTSC +television set must be 60000/1001 fields per second. Made-for-TV movies 4 +and shows are often filmed directly at 60000/1001 fields per second, but +the majority of cinema is filmed at 24 or 24000/1001 frames per +second. When cinematic movie DVDs are mastered, the video is then +converted for television using a process called telecine. - On a DVD, the video is never actually stored as 60000/1001 fields per - second. For video that was originally 60000/1001, each pair of fields is - combined to form a frame, resulting in 30000/1001 frames per - second. Hardware DVD players then read a flag embedded in the video - stream to determine whether the odd- or even-numbered lines should - form the first field. - - - - Usually, 24000/1001 frames per second content stays as it is when - encoded for a DVD, and the DVD player must perform telecining - on-the-fly. Sometimes, however, the video is telecined - before being stored on the DVD; even though it - was originally 24000/1001 frames per second, it becomes 60000/1001 fields per - second. When it is stored on the DVD, pairs of fields are combined to form - 30000/1001 frames per second. - - - - When looking at individual frames formed from 60000/1001 fields per - second video, telecined or otherwise, interlacing is clearly visible - wherever there is any motion, because one field (say, the - even-numbered lines) represents a moment in time 1/(60000/1001) - seconds later than the other. Playing interlaced video on a computer - looks ugly both because the monitor is higher resolution and because - the video is shown frame-after-frame instead of field-after-field. +On a DVD, the video is never actually stored as 60000/1001 fields per +second. For video that was originally 60000/1001, each pair of fields is +combined to form a frame, resulting in 30000/1001 frames per +second. Hardware DVD players then read a flag embedded in the video +stream to determine whether the odd- or even-numbered lines should +form the first field. + + + +Usually, 24000/1001 frames per second content stays as it is when +encoded for a DVD, and the DVD player must perform telecining +on-the-fly. Sometimes, however, the video is telecined +before being stored on the DVD; even though it +was originally 24000/1001 frames per second, it becomes 60000/1001 fields per +second. When it is stored on the DVD, pairs of fields are combined to form +30000/1001 frames per second. + + + +When looking at individual frames formed from 60000/1001 fields per +second video, telecined or otherwise, interlacing is clearly visible +wherever there is any motion, because one field (say, the +even-numbered lines) represents a moment in time 1/(60000/1001) +seconds later than the other. Playing interlaced video on a computer +looks ugly both because the monitor is higher resolution and because +the video is shown frame-after-frame instead of field-after-field. Notes: This section only applies to NTSC DVDs, and not PAL. - + The example MEncoder lines throughout the document are not intended for @@ -1990,235 +2028,247 @@ pertaining video category. How to make good DVD rips or fine-tune libavcodec for maximal quality is not within the scope of this document. - + There are a couple footnotes specific to this guide, linked like this: [1] - + + + How to tell what type of video you have Progressive - - Progressive video was originally filmed at 24000/1001 fps, and stored - on the DVD without alteration. - - - - When you play a progressive DVD in MPlayer, - MPlayer will print the following line as - soon as the movie begins to play: - - demux_mpg: 24000/1001 fps progressive NTSC content detected, switching framerate. - - From this point forward, demux_mpg should never say it finds - "30000/1001 fps NTSC content." - - - - When you watch progressive video, you should never see any - interlacing. Beware, however, because sometimes there is a tiny bit - of telecine mixed in where you would not expect. I have encountered TV - show DVDs that have one second of telecine at every scene change, or - at seemingly random places. I once watched a DVD that had a - progressive first half, and the second half was telecined. If you - want to be really thorough, you can scan the - entire movie: - - mplayer dvd://1 -nosound -vo null -benchmark - - Using makes - MPlayer play the movie as quickly as it - possibly can; still, depending on your hardware, it can take a - while. Every time demux_mpg reports a framerate change, the line - immediately above will show you the time at which the change - occurred. - - - - Sometimes progressive video on DVDs is referred to as - "soft-telecine" because it is intended to - be telecined by the DVD player. + + +Progressive video was originally filmed at 24000/1001 fps, and stored +on the DVD without alteration. + + + +When you play a progressive DVD in MPlayer, +MPlayer will print the following line as +soon as the movie begins to play: + +demux_mpg: 24000/1001 fps progressive NTSC content detected, switching framerate. + +From this point forward, demux_mpg should never say it finds +"30000/1001 fps NTSC content." + + + +When you watch progressive video, you should never see any +interlacing. Beware, however, because sometimes there is a tiny bit +of telecine mixed in where you would not expect. I have encountered TV +show DVDs that have one second of telecine at every scene change, or +at seemingly random places. I once watched a DVD that had a +progressive first half, and the second half was telecined. If you +want to be really thorough, you can scan the +entire movie: +mplayer dvd://1 -nosound -vo null -benchmark +Using makes +MPlayer play the movie as quickly as it +possibly can; still, depending on your hardware, it can take a +while. Every time demux_mpg reports a framerate change, the line +immediately above will show you the time at which the change +occurred. + + + +Sometimes progressive video on DVDs is referred to as +"soft-telecine" because it is intended to +be telecined by the DVD player. + Telecined - - Telecined video was originally filmed at 24000/1001, but was telecined - before it was written to the DVD. - - - - MPlayer does not (ever) report any - framerate changes when it plays telecined video. - - - - Watching a telecined video, you will see interlacing artifacts that - seem to "blink": they repeatedly appear and disappear. - You can look closely at this by - - - mplayer dvd://1 - - - Seek to a part with motion. - - - Use the . key to step forward one frame at a time. - - - Look at the pattern of interlaced-looking and progressive-looking - frames. If the pattern you see is PPPII,PPPII,PPPII,... then the - video is telecined. If you see some other pattern, then the video - may have been telecined using some non-standard method; - MEncoder cannot losslessly convert - non-standard telecine to progressive. If you do not see any - pattern at all, then it is most likely interlaced. - - - - - - Sometimes telecined video on DVDs is referred to as - "hard-telecine". Since hard-telecine is already 60000/1001 fields - per second, the DVD player plays the video without any manipulation. - - - - Another way to tell if your source is telecined or not is to play - the source with the and - command line options to see how matches frames. - If the source is telecined, you should see on the console a 3:2 pattern - with 0+.1.+2 and 0++1 - alternating. - This technique has the advantage that you do not need to watch the - source to identify it, which could be useful if you wish to automate - the encoding procedure, or to carry out said procedure remotely via - a slow connection. - - + + +Telecined video was originally filmed at 24000/1001, but was telecined +before it was written to the DVD. + + + +MPlayer does not (ever) report any +framerate changes when it plays telecined video. + + + +Watching a telecined video, you will see interlacing artifacts that +seem to "blink": they repeatedly appear and disappear. +You can look closely at this by + +mplayer dvd://1 + + Seek to a part with motion. + + + Use the . key to step forward one frame at a time. + + + Look at the pattern of interlaced-looking and progressive-looking + frames. If the pattern you see is PPPII,PPPII,PPPII,... then the + video is telecined. If you see some other pattern, then the video + may have been telecined using some non-standard method; + MEncoder cannot losslessly convert + non-standard telecine to progressive. If you do not see any + pattern at all, then it is most likely interlaced. + + + + + +Sometimes telecined video on DVDs is referred to as +"hard-telecine". Since hard-telecine is already 60000/1001 fields +per second, the DVD player plays the video without any manipulation. + + + +Another way to tell if your source is telecined or not is to play +the source with the and +command line options to see how matches frames. +If the source is telecined, you should see on the console a 3:2 pattern +with 0+.1.+2 and 0++1 +alternating. +This technique has the advantage that you do not need to watch the +source to identify it, which could be useful if you wish to automate +the encoding procedure, or to carry out said procedure remotely via +a slow connection. + + Interlaced - - Interlaced video was originally filmed at 60000/1001 fields per second, - and stored on the DVD as 30000/1001 frames per second. The interlacing effect - (often called "combing") is a result of combining pairs of - fields into frames. Each field is supposed to be 1/(60000/1001) seconds apart, - and when they are displayed simultaneously the difference is apparent. - - - - As with telecined video, MPlayer should - not ever report any framerate changes when playing interlaced content. - - - - When you view an interlaced video closely by frame-stepping with the - . key, you will see that every single frame is interlaced. + + +Interlaced video was originally filmed at 60000/1001 fields per second, +and stored on the DVD as 30000/1001 frames per second. The interlacing effect +(often called "combing") is a result of combining pairs of +fields into frames. Each field is supposed to be 1/(60000/1001) seconds apart, +and when they are displayed simultaneously the difference is apparent. + + + +As with telecined video, MPlayer should +not ever report any framerate changes when playing interlaced content. + + + +When you view an interlaced video closely by frame-stepping with the +. key, you will see that every single frame is interlaced. + Mixed progressive and telecine - - All of a "mixed progressive and telecine" video was originally - 24000/1001 frames per second, but some parts of it ended up being telecined. - - - - When MPlayer plays this category, it will - (often repeatedly) switch back and forth between "30000/1001 fps NTSC" - and "24000/1001 fps progressive NTSC". Watch the bottom of - MPlayer's output to see these messages. - - - - You should check the "30000/1001 fps NTSC" sections to make sure - they are actually telecine, and not just interlaced. + + +All of a "mixed progressive and telecine" video was originally +24000/1001 frames per second, but some parts of it ended up being telecined. + + + +When MPlayer plays this category, it will +(often repeatedly) switch back and forth between "30000/1001 fps NTSC" +and "24000/1001 fps progressive NTSC". Watch the bottom of +MPlayer's output to see these messages. + + + +You should check the "30000/1001 fps NTSC" sections to make sure +they are actually telecine, and not just interlaced. + Mixed progressive and interlaced - - In "mixed progressive and interlaced" content, progressive - and interlaced video have been spliced together. - - - - This category looks just like "mixed progressive and telecine", - until you examine the 30000/1001 fps sections and see that they do not have the - telecine pattern. + + +In "mixed progressive and interlaced" content, progressive +and interlaced video have been spliced together. + + + +This category looks just like "mixed progressive and telecine", +until you examine the 30000/1001 fps sections and see that they do not have the +telecine pattern. - + + How to encode each category - - As I mentioned in the beginning, example MEncoder - lines below are not meant to actually be used; - they only demonstrate the minimum parameters to properly encode each category. - + + +As I mentioned in the beginning, example MEncoder +lines below are not meant to actually be used; +they only demonstrate the minimum parameters to properly encode each category. + + Progressive - - Progressive video requires no special filtering to encode. The only - parameter you need to be sure to use is - . Otherwise, MEncoder - will try to encode at 30000/1001 fps and will duplicate frames. - - - - mencoder dvd://1 -oac copy -ovc lavc -ofps 24000/1001 - - - - It is often the case, however, that a video that looks progressive - actually has very short parts of telecine mixed in. Unless you are - sure, it is safest to treat the video as - mixed progressive and telecine. - The performance loss is small - [3]. + + +Progressive video requires no special filtering to encode. The only +parameter you need to be sure to use is +. Otherwise, MEncoder +will try to encode at 30000/1001 fps and will duplicate frames. + + + +mencoder dvd://1 -oac copy -ovc lavc -ofps 24000/1001 + + + +It is often the case, however, that a video that looks progressive +actually has very short parts of telecine mixed in. Unless you are +sure, it is safest to treat the video as +mixed progressive and telecine. +The performance loss is small +[3]. + Telecined - - Telecine can be reversed to retrieve the original 24000/1001 content, - using a process called inverse-telecine. - MPlayer contains several filters to - accomplish this; the best filter, , is described - in the mixed - progressive and telecine section. + + +Telecine can be reversed to retrieve the original 24000/1001 content, +using a process called inverse-telecine. +MPlayer contains several filters to +accomplish this; the best filter, , is described +in the mixed +progressive and telecine section. + Interlaced - - For most practical cases it is not possible to retrieve a complete - progressive video from interlaced content. The only way to do so - without losing half of the vertical resolution is to double the - framerate and try to "guess" what ought to make up the - corresponding lines for each field (this has drawbacks - see method - 3). + + +For most practical cases it is not possible to retrieve a complete +progressive video from interlaced content. The only way to do so +without losing half of the vertical resolution is to double the +framerate and try to "guess" what ought to make up the +corresponding lines for each field (this has drawbacks - see method 3). - Encode the video in interlaced form. Normally, interlacing wreaks havoc with the encoder's ability to compress well, but libavcodec has two @@ -2228,9 +2278,8 @@ [2] because it will encode macroblocks as non-interlaced in places where there is no motion. Note that is NOT needed here. - mencoder dvd://1 -oac copy -ovc lavc -lavcopts ildct:ilme:mbd=2 - + Use a deinterlacing filter before encoding. There are several of these filters available to choose from, each with its own advantages @@ -2246,9 +2295,8 @@ . Also, deinterlacing should be done after cropping [1] and before scaling. - mencoder dvd://1 -oac copy -vf yadif -ovc lavc - + Unfortunately, this option is buggy with MEncoder; it ought to work well with @@ -2271,9 +2319,11 @@ have to specify both and to be twice the framerate of your original source. - - mencoder dvd://1 -oac copy -vf tfields=2 -ovc lavc -fps 60000/1001 -ofps 60000/1001 - + +mencoder dvd://1 -oac copy -vf tfields=2 -ovc lavc \ + -fps 60000/1001 -ofps 60000/1001 + If you plan on downscaling dramatically, you can extract and encode only one of the two fields. Of course, you will lose half the vertical @@ -2285,23 +2335,25 @@ appropriately. Remember that you will have to adjust the scale to compensate for the vertical resolution being halved. mencoder dvd://1 -oac copy -vf field=0 -ovc lavc - + + Mixed progressive and telecine - - In order to turn mixed progressive and telecine video into entirely - progressive video, the telecined parts have to be - inverse-telecined. There are three ways to accomplish this, - described below. Note that you should - always inverse-telecine before any - rescaling; unless you really know what you are doing, - inverse-telecine before cropping, too - [1]. - is needed here because the output video - will be 24000/1001 frames per second. + + +In order to turn mixed progressive and telecine video into entirely +progressive video, the telecined parts have to be +inverse-telecined. There are three ways to accomplish this, +described below. Note that you should +always inverse-telecine before any +rescaling; unless you really know what you are doing, +inverse-telecine before cropping, too +[1]. + is needed here because the output video +will be 24000/1001 frames per second. @@ -2314,13 +2366,12 @@ is, however, the cleanest and most accurate method available for encoding both telecine and "mixed progressive and telecine". - - mencoder dvd://1 -oac copy -vf pullup,softskip -ovc lavc -ofps 24000/1001 - - - - - + +mencoder dvd://1 -oac copy -vf pullup,softskip \ + -ovc lavc -ofps 24000/1001 + + An older method is to, rather than inverse-telecine the telecined parts, telecine the non-telecined parts and then inverse-telecine the whole @@ -2329,35 +2380,38 @@ softpulldown with either or , the final result will be entirely progressive. is needed. - - mencoder dvd://1 -oac copy -vf softpulldown,ivtc=1 -ovc lavc -ofps 24000/1001 - - - + +mencoder dvd://1 -oac copy -vf softpulldown,ivtc=1 -ovc lavc -ofps 24000/1001 + + I have not used myself, but here is what D Richard Felker III has to say:
It is OK, but IMO it tries to deinterlace rather - than doing inverse telecine too often (much like settop DVD - players & progressive TVs) which gives ugly flickering and - other artifacts. If you are going to use it, you at least need to - spend some time tuning the options and watching the output first - to make sure it is not messing up.
-
+ than doing inverse telecine too often (much like settop DVD + players & progressive TVs) which gives ugly flickering and + other artifacts. If you are going to use it, you at least need to + spend some time tuning the options and watching the output first + to make sure it is not messing up. + +
+ Mixed progressive and interlaced - - There are two options for dealing with this category, each of - which is a compromise. You should decide based on the - duration/location of each type. + + +There are two options for dealing with this category, each of +which is a compromise. You should decide based on the +duration/location of each type. - + + Treat it as progressive. The interlaced parts will look interlaced, and some of the interlaced fields will have to be dropped, resulting in a bit of uneven jumpiness. You can use a postprocessing filter if @@ -2394,23 +2448,25 @@ only half progressive, you probably want to encode it as if it is all interlaced. - + Treat it as interlaced. Some frames of the progressive parts will need to be duplicated, resulting in uneven jumpiness. Again, deinterlacing filters may slightly degrade the progressive parts. - - + -
+ + Footnotes + - + + About cropping: Video data on DVDs are stored in a format called YUV 4:2:0. In YUV @@ -2454,7 +2510,7 @@ vertically by multiples of four unless you use before cropping. - + About encoding parameters and quality: @@ -2470,8 +2526,7 @@ encoding quality (and decrease encoding speed) but that is beyond the scope of this document. - - + About the performance of pullup: @@ -2485,16 +2540,15 @@ overshadows that difference, bringing the performance decrease of using down to 2%. - - - + - -
+ + + Encoding with the <systemitem class="library">libavcodec</systemitem> codec family @@ -2505,6 +2559,8 @@ You can encode to the following codecs (more or less up to date): + + <systemitem class="library">libavcodec</systemitem>'s video codecs @@ -2512,90 +2568,116 @@ -Video codec nameDescription + Video codec nameDescription -mjpeg - Motion JPEG - -ljpeg - lossless JPEG - -h261 - H.261 - -h263 - H.263 - -h263p - H.263+ - -mpeg4 - ISO standard MPEG-4 (DivX, Xvid compatible) - -msmpeg4 - pre-standard MPEG-4 variant by MS, v3 (AKA DivX3) - -msmpeg4v2 - pre-standard MPEG-4 by MS, v2 (used in old ASF files) - -wmv1 - Windows Media Video, version 1 (AKA WMV7) - -wmv2 - Windows Media Video, version 2 (AKA WMV8) - -rv10 - RealVideo 1.0 - -rv20 - RealVideo 2.0 - -mpeg1video - MPEG-1 video - -mpeg2video - MPEG-2 video - -huffyuv - lossless compression - -asv1 - ASUS Video v1 - -asv2 - ASUS Video v2 - -ffv1 - FFmpeg's lossless video codec - -svq1 - Sorenson video 1 - -flv - Sorenson H.263 used in Flash Video - -dvvideo - Sony Digital Video - -snow - FFmpeg's experimental wavelet-based codec - + + mjpeg + Motion JPEG + + + ljpeg + lossless JPEG + + + h261 + H.261 + + + h263 + H.263 + + + h263p + H.263+ + + + mpeg4 + ISO standard MPEG-4 (DivX, Xvid compatible) + + + msmpeg4 + pre-standard MPEG-4 variant by MS, v3 (AKA DivX3) + + + msmpeg4v2 + pre-standard MPEG-4 by MS, v2 (used in old ASF files) + + + wmv1 + Windows Media Video, version 1 (AKA WMV7) + + + wmv2 + Windows Media Video, version 2 (AKA WMV8) + + + rv10 + RealVideo 1.0 + + + rv20 + RealVideo 2.0 + + + mpeg1video + MPEG-1 video + + + mpeg2video + MPEG-2 video + + + huffyuv + lossless compression + + + asv1 + ASUS Video v1 + + + asv2 + ASUS Video v2 + + + ffv1 + FFmpeg's lossless video codec + + + svq1 + Sorenson video 1 + + + flv + Sorenson H.263 used in Flash Video + + + dvvideo + Sony Digital Video + + + snow + FFmpeg's experimental wavelet-based codec + The first column contains the codec names that should be passed after the -vcodec config, like: - - - +vcodec config, like: + + + + An example with MJPEG compression: -mencoder dvd://2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy - - + +mencoder dvd://2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy + + + + <systemitem class="library">libavcodec</systemitem>'s audio codecs @@ -2605,22 +2687,22 @@ Audio codec nameDescription - - mp2 - MPEG Layer 2 - - - ac3 - AC3, AKA Dolby Digital - - - adpcm_ima_wav - IMA adaptive PCM (4 bits per sample, 4:1 compression) - - - sonic - experimental lossy/lossless codec - + + mp2 + MPEG Layer 2 + + + ac3 + AC3, AKA Dolby Digital + + + adpcm_ima_wav + IMA adaptive PCM (4 bits per sample, 4:1 compression) + + + sonic + experimental lossy/lossless codec + @@ -2629,43 +2711,43 @@ acodec option, like: - - + An example with AC3 compression: -mencoder dvd://2 -o title2.avi -oac lavc -lavcopts acodec=ac3 -ovc copy - - - - - Contrary to libavcodec's video - codecs, its audio codecs do not make a wise usage of the bits they are - given as they lack some minimal psychoacoustic model (if at all) - which most other codec implementations feature. - However, note that all these audio codecs are very fast and work - out-of-the-box everywhere MEncoder has been - compiled with libavcodec (which - is the case most of time), and do not depend on external libraries. + +mencoder dvd://2 -o title2.avi -oac lavc -lavcopts acodec=ac3 -ovc copy + + + + +Contrary to libavcodec's video +codecs, its audio codecs do not make a wise usage of the bits they are +given as they lack some minimal psychoacoustic model (if at all) +which most other codec implementations feature. +However, note that all these audio codecs are very fast and work +out-of-the-box everywhere MEncoder has been +compiled with libavcodec (which +is the case most of time), and do not depend on external libraries. + Encoding options of libavcodec - Ideally, you would probably want to be able to just tell the encoder to switch - into "high quality" mode and move on. - That would probably be nice, but unfortunately hard to implement as different - encoding options yield different quality results depending on the source material. - That is because compression depends on the visual properties of the video - in question. - For example, anime and live action have very different properties and - thus require different options to obtain optimum encoding. - The good news is that some options should never be left out, like - , , and . - See below for a detailed description of common encoding options. - - +Ideally, you would probably want to be able to just tell the encoder to switch +into "high quality" mode and move on. +That would probably be nice, but unfortunately hard to implement as different +encoding options yield different quality results depending on the source material. +That is because compression depends on the visual properties of the video +in question. +For example, anime and live action have very different properties and +thus require different options to obtain optimum encoding. +The good news is that some options should never be left out, like +, , and . +See below for a detailed description of common encoding options. + Options to adjust: @@ -2678,26 +2760,22 @@ option, but you need to deactivate scene detection, which is not a good idea as it will hurt encode efficiency a bit. - vb_strategy=1: helps in high-motion scenes. On some videos, vmax_b_frames may hurt quality, but vmax_b_frames=2 along with vb_strategy=1 helps. - dia: motion search range. Bigger is better and slower. Negative values are a completely different scale. Good values are -1 for a fast encode, or 2-4 for slower. - predia: motion search pre-pass. Not as important as dia. Good values are 1 (default) to 4. Requires preme=2 to really be useful. - cmp, subcmp, precmp: Comparison function for motion estimation. @@ -2707,19 +2785,16 @@ For cmp and subcmp, 2 is good for anime, and 3 is good for live action. 6 may or may not be slightly better, but is slow. - last_pred: Number of motion predictors to take from the previous frame. 1-3 or so help at little speed cost. Higher values are slow for no extra gain. - cbp, mv0: Controls the selection of macroblocks. Small speed cost for small quality gain. - qprd: adaptive quantization based on the macroblock's complexity. @@ -2727,7 +2802,6 @@ This can cause artifacts unless you set vqmax to some reasonably small value (6 is good, maybe as low as 4); vqmin=1 should also help. - qns: very slow, especially when combined with qprd. @@ -2736,7 +2810,6 @@ Do not use this unless you have already tweaked everything else as far as it will go and the results still are not good enough. - vqcomp: Tweak ratecontrol. What values are good depends on the movie. @@ -2745,7 +2818,6 @@ them on high-complexity scenes (default: 0.5, range: 0-1. recommended range: 0.5-0.7). - vlelim, vcelim: Sets the single coefficient elimination threshold for luminance and chroma planes. @@ -2757,7 +2829,6 @@ seem to be good for live movies, but seem not to help with anime; when encoding animation, you should probably leave them unchanged. - qpel: Quarter pixel motion estimation. MPEG-4 uses half pixel precision for its motion search by default, @@ -2768,13 +2839,11 @@ qpel always incurs a significant cost in CPU decode time (+25% in practice). - psnr: does not affect the actual encoding, but writes a log file giving the type/size/quality of each frame, and prints a summary of PSNR (Peak Signal to Noise Ratio) at the end. - @@ -2782,7 +2851,6 @@ vme: The default is best. - lumi_mask, dark_mask: Psychovisual adaptive quantization. @@ -2790,7 +2858,6 @@ Reasonable values may be effective in your case, but be warned this is very subjective. - scplx_mask: Tries to prevent blocky artifacts, but postprocessing is better. @@ -2798,31 +2865,38 @@ + + Encoding setting examples - The following settings are examples of different encoding - option combinations that affect the speed vs quality tradeoff - at the same target bitrate. - - - - All the encoding settings were tested on a 720x448 @30000/1001 fps - video sample, the target bitrate was 900kbps, and the machine was an - AMD-64 3400+ at 2400 MHz in 64 bits mode. - Each encoding setting features the measured encoding speed (in - frames per second) and the PSNR loss (in dB) compared to the "very - high quality" setting. - Please understand that depending on your source, your machine type - and development advancements, you may get very different results. +The following settings are examples of different encoding +option combinations that affect the speed vs quality tradeoff +at the same target bitrate. + + + +All the encoding settings were tested on a 720x448 @30000/1001 fps +video sample, the target bitrate was 900kbps, and the machine was an +AMD-64 3400+ at 2400 MHz in 64 bits mode. +Each encoding setting features the measured encoding speed (in +frames per second) and the PSNR loss (in dB) compared to the "very +high quality" setting. +Please understand that depending on your source, your machine type +and development advancements, you may get very different results. -DescriptionEncoding optionsspeed (in fps)Relative PSNR loss (in dB) + + Description + Encoding options + speed (in fps) + Relative PSNR loss (in dB) + @@ -2855,7 +2929,10 @@ -Custom inter/intra matrices + + + +Custom inter/intra matrices With this feature of @@ -2904,202 +2981,204 @@ Usage: -$ mencoder input.avi -o output.avi -oac copy -ovc lavc -lavcopts inter_matrix=...:intra_matrix=... +mencoder input.avi -o output.avi -oac copy -ovc lavc \ + -lavcopts inter_matrix=...:intra_matrix=... -$ mencoder input.avi -ovc lavc -lavcopts -vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, -12,14,18,27,29,34,37,38,22,26,27,31,36,37,38,40,26,27,29,36,39,38,40,48,27, -29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79 -:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26, -28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26,28,30,32,34, +mencoder input.avi -ovc lavc -lavcopts \ +vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37,\ +12,14,18,27,29,34,37,38,22,26,27,31,36,37,38,40,26,27,29,36,39,38,40,48,27,\ +29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79\ +:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26,\ +28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26,28,30,32,34,\ 36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -oac copy -o svcd.mpg + Example - So, you have just bought your shiny new copy of Harry Potter and the Chamber - of Secrets (widescreen edition, of course), and you want to rip this DVD - so that you can add it to your Home Theatre PC. This is a region 1 DVD, - so it is NTSC. The example below will still apply to PAL, except you will - omit (because the output framerate is the - same as the input framerate), and of course the crop dimensions will be - different. - - - - After running , we follow the process - detailed in the section How to deal - with telecine and interlacing in NTSC DVDs and discover that it is - 24000/1001 fps progressive video, which means that we need not use an inverse - telecine filter, such as or - . - - - - Next, we want to determine the appropriate crop rectangle, so we use the - cropdetect filter: - - mplayer dvd://1 -vf cropdetect - - Make sure you seek to a fully filled frame (such as a bright scene), and - you will see in MPlayer's console output: - - crop area: X: 0..719 Y: 57..419 (-vf crop=720:362:0:58) - - We then play the movie back with this filter to test its correctness: - - mplayer dvd://1 -vf crop=720:362:0:58 - - And we see that it looks perfectly fine. Next, we ensure the width and - height are a multiple of 16. The width is fine, however the height is - not. Since we did not fail 7th grade math, we know that the nearest - multiple of 16 lower than 362 is 352. - - - - We could just use , but it would be nice - to take a little off the top and a little off the bottom so that we - retain the center. We have shrunk the height by 10 pixels, but we do not - want to increase the y-offset by 5-pixels since that is an odd number and - will adversely affect quality. Instead, we will increase the y-offset by - 4 pixels: - - mplayer dvd://1 -vf crop=720:352:0:62 - - Another reason to shave pixels from both the top and the bottom is that we - ensure we have eliminated any half-black pixels if they exist. Note that if - your video is telecined, make sure the filter (or - whichever inverse telecine filter you decide to use) appears in the filter - chain before you crop. If it is interlaced, deinterlace before cropping. - (If you choose to preserve the interlaced video, then make sure your - vertical crop offset is a multiple of 4.) - - - - If you are really concerned about losing those 10 pixels, you might - prefer instead to scale the dimensions down to the nearest multiple of 16. - The filter chain would look like: - - -vf crop=720:362:0:58,scale=720:352 - - Scaling the video down like this will mean that some small amount of - detail is lost, though it probably will not be perceptible. Scaling up will - result in lower quality (unless you increase the bitrate). Cropping - discards those pixels altogether. It is a tradeoff that you will want to - consider for each circumstance. For example, if the DVD video was made - for television, you might want to avoid vertical scaling, since the line - sampling corresponds to the way the content was originally recorded. - - - - On inspection, we see that our movie has a fair bit of action and high - amounts of detail, so we pick 2400Kbit for our bitrate. - - - - We are now ready to do the two pass encode. Pass one: - - mencoder dvd://1 -ofps 24000/1001 -oac copy -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2 -ovc lavc \ --lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=1 \ --o Harry_Potter_2.avi - - And pass two is the same, except that we specify : - - mencoder dvd://1 -ofps 24000/1001 -oac copy -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2 -ovc lavc \ --lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=2 \ --o Harry_Potter_2.avi - - - - The options will greatly increase the - quality at the expense of encoding time. There is little reason to leave - these options out when the primary goal is quality. The options - select a comparison function that - yields higher quality than the defaults. You might try experimenting with - this parameter (refer to the man page for the possible values) as - different functions can have a large impact on quality depending on the - source material. For example, if you find - libavcodec produces too much - blocky artifacting, you could try selecting the experimental NSSE as - comparison function via . - - - - For this movie, the resulting AVI will be 138 minutes long and nearly - 3GB. And because you said that file size does not matter, this is a - perfectly acceptable size. However, if you had wanted it smaller, you - could try a lower bitrate. Increasing bitrates have diminishing - returns, so while we might clearly see an improvement from 1800Kbit to - 2000Kbit, it might not be so noticeable above 2000Kbit. Feel - free to experiment until you are happy. - - - - Because we passed the source video through a denoise filter, you may want - to add some of it back during playback. This, along with the - post-processing filter, drastically improves the - perception of quality and helps eliminate blocky artifacts in the video. - With MPlayer's option, - you can vary the amount of post-processing done by the spp filter - depending on available CPU. Also, at this point, you may want to apply - gamma and/or color correction to best suit your display. For example: - - mplayer Harry_Potter_2.avi -vf spp,noise=9ah:5ah,eq2=1.2 -autoq 3 - +So, you have just bought your shiny new copy of Harry Potter and the Chamber +of Secrets (widescreen edition, of course), and you want to rip this DVD +so that you can add it to your Home Theatre PC. This is a region 1 DVD, +so it is NTSC. The example below will still apply to PAL, except you will +omit (because the output framerate is the +same as the input framerate), and of course the crop dimensions will be +different. + + + +After running , we follow the process +detailed in the section How to deal +with telecine and interlacing in NTSC DVDs and discover that it is +24000/1001 fps progressive video, which means that we need not use an inverse +telecine filter, such as or +. + + + +Next, we want to determine the appropriate crop rectangle, so we use the +cropdetect filter: +mplayer dvd://1 -vf cropdetect +Make sure you seek to a fully filled frame (such as a bright scene), and +you will see in MPlayer's console output: +crop area: X: 0..719 Y: 57..419 (-vf crop=720:362:0:58) +We then play the movie back with this filter to test its correctness: +mplayer dvd://1 -vf crop=720:362:0:58 +And we see that it looks perfectly fine. Next, we ensure the width and +height are a multiple of 16. The width is fine, however the height is +not. Since we did not fail 7th grade math, we know that the nearest +multiple of 16 lower than 362 is 352. + + + +We could just use , but it would be nice +to take a little off the top and a little off the bottom so that we +retain the center. We have shrunk the height by 10 pixels, but we do not +want to increase the y-offset by 5-pixels since that is an odd number and +will adversely affect quality. Instead, we will increase the y-offset by +4 pixels: +mplayer dvd://1 -vf crop=720:352:0:62 +Another reason to shave pixels from both the top and the bottom is that we +ensure we have eliminated any half-black pixels if they exist. Note that if +your video is telecined, make sure the filter (or +whichever inverse telecine filter you decide to use) appears in the filter +chain before you crop. If it is interlaced, deinterlace before cropping. +(If you choose to preserve the interlaced video, then make sure your +vertical crop offset is a multiple of 4.) + + + +If you are really concerned about losing those 10 pixels, you might +prefer instead to scale the dimensions down to the nearest multiple of 16. +The filter chain would look like: +-vf crop=720:362:0:58,scale=720:352 +Scaling the video down like this will mean that some small amount of +detail is lost, though it probably will not be perceptible. Scaling up will +result in lower quality (unless you increase the bitrate). Cropping +discards those pixels altogether. It is a tradeoff that you will want to +consider for each circumstance. For example, if the DVD video was made +for television, you might want to avoid vertical scaling, since the line +sampling corresponds to the way the content was originally recorded. + + + +On inspection, we see that our movie has a fair bit of action and high +amounts of detail, so we pick 2400Kbit for our bitrate. + + + +We are now ready to do the two pass encode. Pass one: + +mencoder dvd://1 -ofps 24000/1001 -oac copy -o Harry_Potter_2.avi -ovc lavc \ + -lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=1 \ + -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2 + +And pass two is the same, except that we specify : + +mencoder dvd://1 -ofps 24000/1001 -oac copy -o Harry_Potter_2.avi -ovc lavc \ + -lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=2 \ + -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2 + + + + +The options will greatly increase the +quality at the expense of encoding time. There is little reason to leave +these options out when the primary goal is quality. The options + select a comparison function that +yields higher quality than the defaults. You might try experimenting with +this parameter (refer to the man page for the possible values) as +different functions can have a large impact on quality depending on the +source material. For example, if you find +libavcodec produces too much +blocky artifacting, you could try selecting the experimental NSSE as +comparison function via . + + + +For this movie, the resulting AVI will be 138 minutes long and nearly +3GB. And because you said that file size does not matter, this is a +perfectly acceptable size. However, if you had wanted it smaller, you +could try a lower bitrate. Increasing bitrates have diminishing +returns, so while we might clearly see an improvement from 1800Kbit to +2000Kbit, it might not be so noticeable above 2000Kbit. Feel +free to experiment until you are happy. + + + +Because we passed the source video through a denoise filter, you may want +to add some of it back during playback. This, along with the + post-processing filter, drastically improves the +perception of quality and helps eliminate blocky artifacts in the video. +With MPlayer's option, +you can vary the amount of post-processing done by the spp filter +depending on available CPU. Also, at this point, you may want to apply +gamma and/or color correction to best suit your display. For example: + +mplayer Harry_Potter_2.avi -vf spp,noise=9ah:5ah,eq2=1.2 -autoq 3 + + + + Encoding with the <systemitem class="library">Xvid</systemitem> -codec - - Xvid is a free library for - encoding MPEG-4 ASP video streams. - Before starting to encode, you need to - set up MEncoder to support it. - - - This guide mainly aims at featuring the same kind of information - as x264's encoding guide. - Therefore, please begin by reading - the first part - of that guide. - - + codec + + +Xvid is a free library for +encoding MPEG-4 ASP video streams. +Before starting to encode, you need to +set up MEncoder to support it. + + + +This guide mainly aims at featuring the same kind of information +as x264's encoding guide. +Therefore, please begin by reading +the first part +of that guide. + + + What options should I use to get the best results? - Please begin by reviewing the - Xvid section of - MPlayer's man page. - This section is intended to be a supplement to the man page. - - - The Xvid default settings are already a good tradeoff between - speed and quality, therefore you can safely stick to them if - the following section puzzles you. +Please begin by reviewing the +Xvid section of +MPlayer's man page. +This section is intended to be a supplement to the man page. + + + +The Xvid default settings are already a good tradeoff between +speed and quality, therefore you can safely stick to them if +the following section puzzles you. + + Encoding options of <systemitem class="library">Xvid</systemitem> - vhq + vhq This setting affects the macroblock decision algorithm, where the higher the setting, the wiser the decision. The default setting may be safely used for every encode, while @@ -3110,16 +3189,14 @@ Turning it off will noticeably speed up encoding; if speed is critical for you, the tradeoff may be worth it. - - bvhq + bvhq This does the same job as vhq, but does it on B-frames. It has a negligible impact on speed, and slightly improves quality (around +0.1dB PSNR). - - max_bframes + max_bframes A higher number of consecutive allowed B-frames usually improves compressibility, although it may also lead to more blocking artifacts. The default setting is a good tradeoff between compressibility and @@ -3129,9 +3206,8 @@ target bitrate is high enough to ensure that the encoder does not have to increase quantizers to reach it. - - bf_threshold + bf_threshold This controls the B-frame sensitivity of the encoder, where a higher value leads to more B-frames being used (and vice versa). This setting is to be used together with ; @@ -3150,9 +3226,8 @@ consecutive B-frame), this would be your only way to increase compressibility through using B-frames. - - trellis + trellis Optimizes the quantization process to get an optimal tradeoff between PSNR and bitrate, which allows significant bit saving. These bits will in return be spent elsewhere on the video, @@ -3162,7 +3237,6 @@ have turned down and all other more CPU-hungry options to the minimum. - hq_ac Activates a better coefficient cost estimation method, which slightly @@ -3170,32 +3244,32 @@ than 0.01dB PSNR increase), while having a negligible impact on speed. It is therefore recommended to always leave it on. - - cartoon + cartoon Designed to better encode cartoon content, and has no impact on speed as it just tunes the mode decision heuristics for this type of content. - - - me_quality + + + me_quality This setting is to control the precision of the motion estimation. The higher , the more precise the estimation of the original motion will be, and the better the resulting clip will capture the original motion. - - + + + The default setting is best in all cases; thus it is not recommended to turn it down unless you are really looking for speed, as all the bits saved by a good motion estimation would be spent elsewhere, raising overall quality. Therefore, do not go any lower than 5, and even that only as a last resort. - - + + - chroma_me + chroma_me Improves motion estimation by also taking the chroma (color) information into account, whereas alone only uses luma (grayscale). @@ -3205,73 +3279,76 @@ If you are looking for speed, you should disable this option before starting to consider reducing . - chroma_opt - Is intended to increase chroma image quality around pure - white/black edges, rather than improving compression. - This can help to reduce the "red stairs" effect. + Is intended to increase chroma image quality around pure + white/black edges, rather than improving compression. + This can help to reduce the "red stairs" effect. - lumi_mask - Tries to give less bitrate to part of the picture that the - human eye cannot see very well, which should allow the encoder - to spend the saved bits on more important parts of the picture. - The quality of the encode yielded by this option highly depends - on personal preferences and on the type and monitor settings - used to watch it (typically, it will not look as good if it is - bright or if it is a TFT monitor). + Tries to give less bitrate to part of the picture that the + human eye cannot see very well, which should allow the encoder + to spend the saved bits on more important parts of the picture. + The quality of the encode yielded by this option highly depends + on personal preferences and on the type and monitor settings + used to watch it (typically, it will not look as good if it is + bright or if it is a TFT monitor). - - + + qpel - Raise the number of candidate motion vectors by increasing - the precision of the motion estimation from halfpel to - quarterpel. - The idea is to find better motion vectors which will in return - reduce bitrate (hence increasing quality). - However, motion vectors with quarterpel precision require a - few extra bits to code, but the candidate vectors do not always + Raise the number of candidate motion vectors by increasing + the precision of the motion estimation from halfpel to + quarterpel. + The idea is to find better motion vectors which will in return + reduce bitrate (hence increasing quality). + However, motion vectors with quarterpel precision require a + few extra bits to code, but the candidate vectors do not always give (much) better results. Quite often, the codec still spends bits on the extra precision, but little or no extra quality is gained in return. Unfortunately, there is no way to foresee the possible gains of , so you need to actually encode with and without it to know for sure. - - can be almost double encoding time, and - requires as much as 25% more processing power to decode. - It is not supported by all standalone players. - - + + + + can be almost double encoding time, and + requires as much as 25% more processing power to decode. + It is not supported by all standalone players. + + gmc - Tries to save bits on panning scenes by using a single motion - vector for the whole frame. - This almost always raises PSNR, but significantly slows down - encoding (as well as decoding). - Therefore, you should only use it when you have turned - to the maximum. - Xvid's GMC is more - sophisticated than DivX's, but is only supported by few - standalone players. + Tries to save bits on panning scenes by using a single motion + vector for the whole frame. + This almost always raises PSNR, but significantly slows down + encoding (as well as decoding). + Therefore, you should only use it when you have turned + to the maximum. + Xvid's GMC is more + sophisticated than DivX's, but is only supported by few + standalone players. - + + Encoding profiles - - Xvid supports encoding profiles through the option, - which are used to impose restrictions on the properties of the Xvid video - stream such that it will be playable on anything which supports the - chosen profile. - The restrictions relate to resolutions, bitrates and certain MPEG-4 - features. - The following table shows what each profile supports. - + + +Xvid supports encoding profiles through the option, +which are used to impose restrictions on the properties of the Xvid video +stream such that it will be playable on anything which supports the +chosen profile. +The restrictions relate to resolutions, bitrates and certain MPEG-4 +features. +The following table shows what each profile supports. + + @@ -3294,267 +3371,268 @@ - - - - Simple - Advanced Simple - DivX - - - Profile name - 0 - 1 - 2 - 3 - 0 - 1 - 2 - 3 - 4 - 5 - Handheld - Portable NTSC - Portable PAL - Home Theater NTSC - Home Theater PAL - HDTV - - - Width [pixels] - 176 - 176 - 352 - 352 - 176 - 176 - 352 - 352 - 352 - 720 - 176 - 352 - 352 - 720 - 720 - 1280 - - - Height [pixels] - 144 - 144 - 288 - 288 - 144 - 144 - 288 - 288 - 576 - 576 - 144 - 240 - 288 - 480 - 576 - 720 - - - Frame rate [fps] - 15 - 15 - 15 - 15 - 30 - 30 - 15 - 30 - 30 - 30 - 15 - 30 - 25 - 30 - 25 - 30 - - - Max average bitrate [kbps] - 64 - 64 - 128 - 384 - 128 - 128 - 384 - 768 - 3000 - 8000 - 537.6 - 4854 - 4854 - 4854 - 4854 - 9708.4 - - - Peak average bitrate over 3 secs [kbps] - - - - - - - - - - - 800 - 8000 - 8000 - 8000 - 8000 - 16000 - - - Max. B-frames - 0 - 0 - 0 - 0 - - - - - - - 0 - 1 - 1 - 1 - 1 - 2 - - - MPEG quantization - - - - - X - X - X - X - X - X - - - - - - - - - Adaptive quantization - - - - - X - X - X - X - X - X - X - X - X - X - X - X - - - Interlaced encoding - - - - - X - X - X - X - X - X - - - - X - X - X - - - Quaterpixel - - - - - X - X - X - X - X - X - - - - - - - - - Global motion compensation - - - - - X - X - X - X - X - X - - - - - - - - + + + + Simple + Advanced Simple + DivX + + + Profile name + 0 + 1 + 2 + 3 + 0 + 1 + 2 + 3 + 4 + 5 + Handheld + Portable NTSC + Portable PAL + Home Theater NTSC + Home Theater PAL + HDTV + + + Width [pixels] + 176 + 176 + 352 + 352 + 176 + 176 + 352 + 352 + 352 + 720 + 176 + 352 + 352 + 720 + 720 + 1280 + + + Height [pixels] + 144 + 144 + 288 + 288 + 144 + 144 + 288 + 288 + 576 + 576 + 144 + 240 + 288 + 480 + 576 + 720 + + + Frame rate [fps] + 15 + 15 + 15 + 15 + 30 + 30 + 15 + 30 + 30 + 30 + 15 + 30 + 25 + 30 + 25 + 30 + + + Max average bitrate [kbps] + 64 + 64 + 128 + 384 + 128 + 128 + 384 + 768 + 3000 + 8000 + 537.6 + 4854 + 4854 + 4854 + 4854 + 9708.4 + + + Peak average bitrate over 3 secs [kbps] + + + + + + + + + + + 800 + 8000 + 8000 + 8000 + 8000 + 16000 + + + Max. B-frames + 0 + 0 + 0 + 0 + + + + + + + 0 + 1 + 1 + 1 + 1 + 2 + + + MPEG quantization + + + + + X + X + X + X + X + X + + + + + + + + + Adaptive quantization + + + + + X + X + X + X + X + X + X + X + X + X + X + X + + + Interlaced encoding + + + + + X + X + X + X + X + X + + + + X + X + X + + + Quaterpixel + + + + + X + X + X + X + X + X + + + + + + + + + Global motion compensation + + + + + X + X + X + X + X + X + + + + + + + + + + Encoding setting examples - The following settings are examples of different encoding - option combinations that affect the speed vs quality tradeoff - at the same target bitrate. - - - - All the encoding settings were tested on a 720x448 @30000/1001 fps - video sample, the target bitrate was 900kbps, and the machine was an - AMD-64 3400+ at 2400 MHz in 64 bits mode. - Each encoding setting features the measured encoding speed (in - frames per second) and the PSNR loss (in dB) compared to the "very - high quality" setting. - Please understand that depending on your source, your machine type - and development advancements, you may get very different results. - - - +The following settings are examples of different encoding +option combinations that affect the speed vs quality tradeoff +at the same target bitrate. + + + +All the encoding settings were tested on a 720x448 @30000/1001 fps +video sample, the target bitrate was 900kbps, and the machine was an +AMD-64 3400+ at 2400 MHz in 64 bits mode. +Each encoding setting features the measured encoding speed (in +frames per second) and the PSNR loss (in dB) compared to the "very +high quality" setting. +Please understand that depending on your source, your machine type +and development advancements, you may get very different results. + + @@ -3588,91 +3666,103 @@ - - + + + + Encoding with the <systemitem class="library">x264</systemitem> codec - x264 is a free library for - encoding H.264/AVC video streams. - Before starting to encode, you need to - set up MEncoder to support it. - +x264 is a free library for +encoding H.264/AVC video streams. +Before starting to encode, you need to +set up MEncoder to support it. + + + Encoding options of x264 - Please begin by reviewing the - x264 section of - MPlayer's man page. - This section is intended to be a supplement to the man page. - Here you will find quick hints about which options are most - likely to interest most people. The man page is more terse, - but also more exhaustive, and it sometimes offers much better - technical detail. - +Please begin by reviewing the +x264 section of +MPlayer's man page. +This section is intended to be a supplement to the man page. +Here you will find quick hints about which options are most +likely to interest most people. The man page is more terse, +but also more exhaustive, and it sometimes offers much better +technical detail. + + Introduction -This guide considers two major categories of encoding options: + + +This guide considers two major categories of encoding options: + - Options which mainly trade off encoding time vs. quality - - Options which may be useful for fulfilling various personal - preferences and special requirements + + Options which mainly trade off encoding time vs. quality + + + Options which may be useful for fulfilling various personal + preferences and special requirements + - Ultimately, only you can decide which options are best for your - purposes. The decision for the first class of options is the simplest: - you only have to decide whether you think the quality differences - justify the speed differences. For the second class of options, - preferences may be far more subjective, and more factors may be - involved. Note that some of the "personal preferences and special - requirements" options can still have large impacts on speed or quality, - but that is not what they are primarily useful for. A couple of the - "personal preference" options may even cause changes that look better - to some people, but look worse to others. - - - - Before continuing, you need to understand that this guide uses only one - quality metric: global PSNR. - For a brief explanation of what PSNR is, see - the Wikipedia article on PSNR. - Global PSNR is the last PSNR number reported when you include - the option in . - Any time you read a claim about PSNR, one of the assumptions - behind the claim is that equal bitrates are used. - - - - Nearly all of this guide's comments assume you are using - two pass. - When comparing options, there are two major reasons for using - two pass encoding. - First, using two pass often gains around 1dB PSNR, which is a - very big difference. - Secondly, testing options by doing direct quality comparisons - with one pass encodes introduces a major confounding - factor: bitrate often varies significantly with each encode. - It is not always easy to tell whether quality changes are due - mainly to changed options, or if they mostly reflect essentially - random differences in the achieved bitrate. - - +Ultimately, only you can decide which options are best for your +purposes. The decision for the first class of options is the simplest: +you only have to decide whether you think the quality differences +justify the speed differences. For the second class of options, +preferences may be far more subjective, and more factors may be +involved. Note that some of the "personal preferences and special +requirements" options can still have large impacts on speed or quality, +but that is not what they are primarily useful for. A couple of the +"personal preference" options may even cause changes that look better +to some people, but look worse to others. + + + +Before continuing, you need to understand that this guide uses only one +quality metric: global PSNR. +For a brief explanation of what PSNR is, see +the Wikipedia article on PSNR. +Global PSNR is the last PSNR number reported when you include +the option in . +Any time you read a claim about PSNR, one of the assumptions +behind the claim is that equal bitrates are used. + + + +Nearly all of this guide's comments assume you are using +two pass. +When comparing options, there are two major reasons for using +two pass encoding. +First, using two pass often gains around 1dB PSNR, which is a +very big difference. +Secondly, testing options by doing direct quality comparisons +with one pass encodes introduces a major confounding +factor: bitrate often varies significantly with each encode. +It is not always easy to tell whether quality changes are due +mainly to changed options, or if they mostly reflect essentially +random differences in the achieved bitrate. + + Options which primarily affect speed and quality - + + subq: Of the options which allow you to trade off speed for quality, and (see below) are usually @@ -3691,8 +3781,9 @@ Typically, achieves 0.2-0.5 dB higher global PSNR in comparison . This is usually enough to be visible. - - + + + is the slowest, highest quality mode. In comparison to , it usually gains 0.1-0.4 dB global PSNR with speed costs varying from 25%-100%. @@ -3704,18 +3795,17 @@ and quality in complex, high motion scenes, but it may not have much effect in low-motion scenes. Note that it is still recommended to always set to something other than zero (see below). - - + + + + frameref: is set to 1 by default, but this - should not be taken to imply that it is reasonable to set it - to 1. + should not be taken to imply that it is reasonable to set it to 1. Merely raising to 2 gains around - 0.15dB PSNR with a 5-10% speed penalty; this seems like a - good tradeoff. + 0.15dB PSNR with a 5-10% speed penalty; this seems like a good tradeoff. gains around 0.25dB PSNR over - , which should be a visible - difference. + , which should be a visible difference. is around 15% slower than . Unfortunately, diminishing returns set in rapidly. @@ -3724,8 +3814,7 @@ 15% speed penalty. Above , the quality gains are usually very small (although you should keep in mind throughout - this whole discussion that it can vary quite a lot depending on - your source). + this whole discussion that it can vary quite a lot depending on your source). In a fairly typical case, will improve global PSNR by a tiny 0.02dB over , at a speed cost of 15%-20%. @@ -3734,9 +3823,9 @@ almost certainly never harm PSNR, but the additional quality benefits are barely even measurable, let alone perceptible. - -Note: - + + Note: + Raising to unnecessarily high values can and usually does @@ -3745,9 +3834,8 @@ "too high" currently seems too remote to even worry about, and in the future, optimizations may remove the possibility altogether. - - - + + If you care about speed, a reasonable compromise is to use low and values on the first pass, and then raise them on the second pass. @@ -3767,9 +3855,10 @@ to 3 or higher. This issue is probably extremely rare in live action video material, but it does sometimes come up in video game captures. - - - + + + + me: This option is for choosing the motion estimation search method. Altering this option provides a straightforward quality-vs-speed @@ -3783,13 +3872,12 @@ is about 40% slower than the default . With , the speed penalty incurred drops to 25%-30%. - - + + uses an exhaustive search that is too slow for practical use. - + - partitions=all: This option enables the use of 8x4, 4x8 and 4x4 subpartitions in @@ -3799,10 +3887,9 @@ containing only low motion, however in some high-motion source, particularly source with lots of small moving objects, gains of about 0.1dB can be expected. - - - - + + + bframes: If you are used to encoding with other codecs, you may have found that B-frames are not always useful. @@ -3813,8 +3900,8 @@ It is interesting to note that using B-frames usually speeds up the second pass somewhat, and may also speed up a single pass encode if adaptive B-frame decision is turned off. - - + + With adaptive B-frame decision turned off ('s ), the optimal value for this setting is usually no more than @@ -3824,13 +3911,14 @@ B-frames in scenes where they would hurt compression. The encoder rarely chooses to use more than 3 or 4 B-frames; setting this option any higher will have little effect. - - - + + + + b_adapt: Note: This is on by default. - - + + With this option enabled, the encoder will use a reasonably fast decision process to reduce the number of B-frames used in scenes that might not benefit from them as much. @@ -3843,8 +3931,8 @@ first pass. and have no effect on subsequent passes. - - + + b_pyramid: You might as well enable this option if you are using >=2 B-frames; @@ -3853,8 +3941,8 @@ Note that these videos cannot be read by libavcodec-based decoders older than about March 5, 2005. - - + + weight_b: In typical cases, there is not much gain with this option. However, in crossfades or fade-to-black scenes, weighted @@ -3867,22 +3955,25 @@ Also, contrary to what some people seem to guess, the decoder CPU requirements are not much affected by weighted prediction, all else being equal. - - + + Unfortunately, the current adaptive B-frame decision algorithm has a strong tendency to avoid B-frames during fades. Until this changes, it may be a good idea to add to your x264encopts, if you expect fades to have a large effect in your particular video clip. - + + + Options pertaining to miscellaneous preferences - + + Two pass encoding: Above, it was suggested to always use two pass encoding, but there are still reasons for not using it. For instance, if you are capturing @@ -3890,8 +3981,8 @@ Also, one pass is obviously faster than two passes; if you use the exact same set of options on both passes, two pass encoding is almost twice as slow. - - + + Still, there are very good reasons for using two pass encoding. For one thing, single pass ratecontrol is not psychic, and it often makes unreasonable choices because it cannot see the big picture. For example, @@ -3915,8 +4006,8 @@ it would have taken to make it look decent. There are ways to mitigate the pitfalls of single-pass encoding, but they may tend to increase bitrate misprediction. - - + + Multipass ratecontrol can offer huge advantages over a single pass. Using the statistics gathered from the first pass encode, the encoder can estimate, with reasonable accuracy, the "cost" (in bits) of @@ -3925,8 +4016,8 @@ expensive (high-motion) and cheap (low-motion) scenes. See below for some ideas on how to tweak this allocation to your liking. - - + + Moreover, two passes need not take twice as long as one pass. You can tweak the options in the first pass for higher speed and lower quality. If you choose your options well, you can get a very fast first pass. @@ -3937,10 +4028,10 @@ . Then, on the second pass, use slower, higher-quality options: - + + Three pass encoding? - x264 offers the ability to make an arbitrary number of consecutive passes. If you specify on the first pass, then use on a subsequent pass, the subsequent @@ -3956,7 +4047,6 @@ also a few special cases in which three (or more) passes are handy for advanced users, but for brevity, this guide omits discussing those special cases. - qcomp: @@ -3988,11 +4078,12 @@ vanishingly low, or even zero). The video stream will still have seekable points as long as there are some scene changes. - + + deblock: This topic is going to be a bit controversial. - - + + H.264 defines a simple deblocking procedure on I-blocks that uses pre-set strengths and thresholds depending on the QP of the block in question. @@ -4003,15 +4094,15 @@ video you are trying to encode. The allow you to specify offsets to the preset deblocking thresholds. - - + + Many people seem to think it is a good idea to lower the deblocking filter strength by large amounts (say, -3). This is however almost never a good idea, and in most cases, people who are doing this do not understand very well how deblocking works by default. - - + + The first and most important thing to know about the in-loop deblocking filter is that the default thresholds are almost always PSNR-optimal. @@ -4021,8 +4112,8 @@ guaranteed to hurt PSNR. Strengthening the filter will smear more details; weakening the filter will increase the appearance of blockiness. - - + + It is definitely a bad idea to lower the deblocking thresholds if your source is mainly low in spacial complexity (i.e., not a lot of detail or noise). @@ -4039,9 +4130,8 @@ By lowering the deblocking filter strength, you are most likely increasing error by adding ringing artifacts, but the eye does not notice because it confuses the artifacts with detail. - - - + + This still does not justify lowering the deblocking filter strength, however. You can generally get better quality noise from postprocessing. @@ -4051,36 +4141,43 @@ artifacting. It will almost certainly look better than the results you would have gotten just by fiddling with the deblocking filter. - + + + + Encoding setting examples - The following settings are examples of different encoding - option combinations that affect the speed vs quality tradeoff - at the same target bitrate. - - - - All the encoding settings were tested on a 720x448 @30000/1001 fps - video sample, the target bitrate was 900kbps, and the machine was an - AMD-64 3400+ at 2400 MHz in 64 bits mode. - Each encoding setting features the measured encoding speed (in - frames per second) and the PSNR loss (in dB) compared to the "very - high quality" setting. - Please understand that depending on your source, your machine type - and development advancements, you may get very different results. - - - +The following settings are examples of different encoding +option combinations that affect the speed vs quality tradeoff +at the same target bitrate. + + + +All the encoding settings were tested on a 720x448 @30000/1001 fps +video sample, the target bitrate was 900kbps, and the machine was an +AMD-64 3400+ at 2400 MHz in 64 bits mode. +Each encoding setting features the measured encoding speed (in +frames per second) and the PSNR loss (in dB) compared to the "very +high quality" setting. +Please understand that depending on your source, your machine type +and development advancements, you may get very different results. + + -DescriptionEncoding optionsspeed (in fps)Relative PSNR loss (in dB) + + Description + Encoding options + speed (in fps) + Relative PSNR loss (in dB) + @@ -4104,18 +4201,24 @@ - - + + + + -Encoding with the <systemitem class="library">Video For Windows</systemitem> codec family + + Encoding with the <systemitem class="library">Video For Windows</systemitem> + codec family + Video for Windows provides simple encoding by means of binary video codecs. You can encode with the following codecs (if you have more, please tell us!) + Note that support for this is very experimental and some codecs may not work correctly. Some codecs will only work in certain colorspaces, try @@ -4123,6 +4226,8 @@ if a codec fails or gives wrong output. + + Video for Windows supported codecs @@ -4131,10 +4236,10 @@ -Video codec file name -Description (FourCC) -md5sum -Comment + Video codec file name + Description (FourCC) + md5sum + Comment @@ -4245,8 +4350,8 @@ MSU Lossless codec (MSUD) 294bf9288f2f127bb86f00bfcc9ccdda - Decodable by Window Media Player, - not MPlayer (yet). + Decodable by Window Media Player, + not MPlayer (yet). @@ -4260,43 +4365,52 @@ The first column contains the codec names that should be passed after the -codec parameter, like: +codec parameter, +like: The FourCC code used by each codec is given in the parentheses. An example with VP3 compression: -mencoder dvd://2 -o title2.avi -ovc vfw -xvfwopts codec=vp31vfw.dll -oac copy + +mencoder dvd://2 -o title2.avi -ovc vfw -xvfwopts codec=vp31vfw.dll -oac copy + + + + -Using <application>MEncoder</application> to create VCD/SVCD/DVD-compliant files. +Using <application>MEncoder</application> + to create VCD/SVCD/DVD-compliant files. Format Constraints - - MEncoder is capable of creating VCD, SCVD - and DVD format MPEG files using the - libavcodec library. - These files can then be used in conjunction with - vcdimager - or - dvdauthor - to create discs that will play on a standard set-top player. - - - - The DVD, SVCD, and VCD formats are subject to heavy constraints. - Only a small selection of encoded picture sizes and aspect ratios are - available. - If your movie does not already meet these requirements, you may have - to scale,crop or add black borders to the picture to make it - compliant. - + + +MEncoder is capable of creating VCD, SCVD +and DVD format MPEG files using the +libavcodec library. +These files can then be used in conjunction with +vcdimager +or +dvdauthor +to create discs that will play on a standard set-top player. + + + +The DVD, SVCD, and VCD formats are subject to heavy constraints. +Only a small selection of encoded picture sizes and aspect ratios are +available. +If your movie does not already meet these requirements, you may have +to scale,crop or add black borders to the picture to make it +compliant. + + Format Constraints @@ -4304,299 +4418,297 @@ - - Format - Resolution - V. Codec - V. Bitrate - Sample Rate - A. Codec - A. Bitrate - FPS - Aspect - + + Format + Resolution + V. Codec + V. Bitrate + Sample Rate + A. Codec + A. Bitrate + FPS + Aspect + - - NTSC DVD - 720x480, 704x480, 352x480, 352x240 - MPEG-2 - 9800 kbps - 48000 Hz - AC3,PCM - 1536 kbps (max) - 30000/1001, 24000/1001 - 4:3, 16:9 (only for 720x480) - - - NTSC DVD - 352x240 - These resolutions are rarely used for DVDs because - they are fairly low quality. - MPEG-1 - 1856 kbps - 48000 Hz - AC3,PCM - 1536 kbps (max) - 30000/1001, 24000/1001 - 4:3, 16:9 - - - NTSC SVCD - 480x480 - MPEG-2 - 2600 kbps - 44100 Hz - MP2 - 384 kbps (max) - 30000/1001 - 4:3 - - - NTSC VCD - 352x240 - MPEG-1 - 1150 kbps - 44100 Hz - MP2 - 224 kbps - 24000/1001, 30000/1001 - 4:3 - - - PAL DVD - 720x576, 704x576, 352x576, 352x288 - MPEG-2 - 9800 kbps - 48000 Hz - MP2,AC3,PCM - 1536 kbps (max) - 25 - 4:3, 16:9 (only for 720x576) - - - PAL DVD - 352x288 - MPEG-1 - 1856 kbps - 48000 Hz - MP2,AC3,PCM - 1536 kbps (max) - 25 - 4:3, 16:9 - - - PAL SVCD - 480x576 - MPEG-2 - 2600 kbps - 44100 Hz - MP2 - 384 kbps (max) - 25 - 4:3 - - - PAL VCD - 352x288 - MPEG-1 - 1152 kbps - 44100 Hz - MP2 - 224 kbps - 25 - 4:3 - + + NTSC DVD + 720x480, 704x480, 352x480, 352x240 + MPEG-2 + 9800 kbps + 48000 Hz + AC3,PCM + 1536 kbps (max) + 30000/1001, 24000/1001 + 4:3, 16:9 (only for 720x480) + + + NTSC DVD + 352x240 + These resolutions are rarely used for DVDs because + they are fairly low quality. + MPEG-1 + 1856 kbps + 48000 Hz + AC3,PCM + 1536 kbps (max) + 30000/1001, 24000/1001 + 4:3, 16:9 + + + NTSC SVCD + 480x480 + MPEG-2 + 2600 kbps + 44100 Hz + MP2 + 384 kbps (max) + 30000/1001 + 4:3 + + + NTSC VCD + 352x240 + MPEG-1 + 1150 kbps + 44100 Hz + MP2 + 224 kbps + 24000/1001, 30000/1001 + 4:3 + + + PAL DVD + 720x576, 704x576, 352x576, 352x288 + MPEG-2 + 9800 kbps + 48000 Hz + MP2,AC3,PCM + 1536 kbps (max) + 25 + 4:3, 16:9 (only for 720x576) + + + PAL DVD + 352x288 + MPEG-1 + 1856 kbps + 48000 Hz + MP2,AC3,PCM + 1536 kbps (max) + 25 + 4:3, 16:9 + + + PAL SVCD + 480x576 + MPEG-2 + 2600 kbps + 44100 Hz + MP2 + 384 kbps (max) + 25 + 4:3 + + + PAL VCD + 352x288 + MPEG-1 + 1152 kbps + 44100 Hz + MP2 + 224 kbps + 25 + 4:3 + - If your movie has 2.35:1 aspect (most recent action movies), you will - have to add black borders or crop the movie down to 16:9 to make a DVD - or VCD. - If you add black borders, try to align them at 16-pixel boundaries in - order to minimize the impact on encoding performance. - Thankfully DVD has sufficiently excessive bitrate that you do not have - to worry too much about encoding efficiency, but SVCD and VCD are - highly bitrate-starved and require effort to obtain acceptable quality. +If your movie has 2.35:1 aspect (most recent action movies), you will +have to add black borders or crop the movie down to 16:9 to make a DVD +or VCD. +If you add black borders, try to align them at 16-pixel boundaries in +order to minimize the impact on encoding performance. +Thankfully DVD has sufficiently excessive bitrate that you do not have +to worry too much about encoding efficiency, but SVCD and VCD are +highly bitrate-starved and require effort to obtain acceptable quality. + GOP Size Constraints - - DVD, VCD, and SVCD also constrain you to relatively low - GOP (Group of Pictures) sizes. - For 30 fps material the largest allowed GOP size is 18. - For 25 or 24 fps, the maximum is 15. - The GOP size is set using the option. + + +DVD, VCD, and SVCD also constrain you to relatively low +GOP (Group of Pictures) sizes. +For 30 fps material the largest allowed GOP size is 18. +For 25 or 24 fps, the maximum is 15. +The GOP size is set using the option. + Bitrate Constraints - - VCD video is required to be CBR at 1152 kbps. - This highly limiting constraint also comes along with an extremly low vbv - buffer size of 327 kilobits. - SVCD allows varying video bitrates up to 2500 kbps, and a somewhat less - restrictive vbv buffer size of 917 kilobits is allowed. - DVD video bitrates may range anywhere up to 9800 kbps (though typical - bitrates are about half that), and the vbv buffer size is 1835 kilobits. + + +VCD video is required to be CBR at 1152 kbps. +This highly limiting constraint also comes along with an extremly low vbv +buffer size of 327 kilobits. +SVCD allows varying video bitrates up to 2500 kbps, and a somewhat less +restrictive vbv buffer size of 917 kilobits is allowed. +DVD video bitrates may range anywhere up to 9800 kbps (though typical +bitrates are about half that), and the vbv buffer size is 1835 kilobits. + + Output Options - - MEncoder has options to control the output - format. - Using these options we can instruct it to create the correct type of - file. - - - - The options for VCD and SVCD are called xvcd and xsvcd, because they - are extended formats. - They are not strictly compliant, mainly because the output does not - contain scan offsets. - If you need to generate an SVCD image, you should pass the output file - to - vcdimager. - - - - VCD: - - -of mpeg -mpegopts format=xvcd - - - - - SVCD: - - -of mpeg -mpegopts format=xsvcd - - - - - DVD (with timestamps on every frame, if possible): - - -of mpeg -mpegopts format=dvd:tsaf - - - - - DVD with NTSC Pullup: - - -of mpeg -mpegopts format=dvd:tsaf:telecine -ofps 24000/1001 - - This allows 24000/1001 fps progressive content to be encoded at 30000/1001 - fps whilst maintaing DVD-compliance. - + + +MEncoder has options to control the output +format. +Using these options we can instruct it to create the correct type of +file. + + + +The options for VCD and SVCD are called xvcd and xsvcd, because they +are extended formats. +They are not strictly compliant, mainly because the output does not +contain scan offsets. +If you need to generate an SVCD image, you should pass the output file +to +vcdimager. + + + +VCD: +-of mpeg -mpegopts format=xvcd + + + +SVCD: +-of mpeg -mpegopts format=xsvcd + + + +DVD (with timestamps on every frame, if possible): +-of mpeg -mpegopts format=dvd:tsaf + + + +DVD with NTSC Pullup: +-of mpeg -mpegopts format=dvd:tsaf:telecine -ofps 24000/1001 +This allows 24000/1001 fps progressive content to be encoded at 30000/1001 +fps whilst maintaing DVD-compliance. + + Aspect Ratio - The aspect argument of is used to encode - the aspect ratio of the file. - During playback the aspect ratio is used to restore the video to the - correct size. - - - - 16:9 or "Widescreen" - - -lavcopts aspect=16/9 - - - - - 4:3 or "Fullscreen" - - -lavcopts aspect=4/3 - - - - - 2.35:1 or "Cinemascope" NTSC - - -vf scale=720:368,expand=720:480 -lavcopts aspect=16/9 - - To calculate the correct scaling size, use the expanded NTSC width of - 854/2.35 = 368 - - - - 2.35:1 or "Cinemascope" PAL - - -vf scale="720:432,expand=720:576 -lavcopts aspect=16/9 - - To calculate the correct scaling size, use the expanded PAL width of - 1024/2.35 = 432 - - +The aspect argument of is used to encode +the aspect ratio of the file. +During playback the aspect ratio is used to restore the video to the +correct size. + + + +16:9 or "Widescreen" +-lavcopts aspect=16/9 + + + +4:3 or "Fullscreen" +-lavcopts aspect=4/3 + + + +2.35:1 or "Cinemascope" NTSC +-vf scale=720:368,expand=720:480 -lavcopts aspect=16/9 +To calculate the correct scaling size, use the expanded NTSC width of +854/2.35 = 368 + + + +2.35:1 or "Cinemascope" PAL +-vf scale="720:432,expand=720:576 -lavcopts aspect=16/9 +To calculate the correct scaling size, use the expanded PAL width of +1024/2.35 = 432 + + Maintaining A/V sync - - In order to maintain audio/video synchronization throughout the encode, - MEncoder has to drop or duplicate frames. - This works rather well when muxing into an AVI file, but is almost - guaranteed to fail to maintain A/V sync with other muxers such as MPEG. - This is why it is necessary to append the - video filter at the end of the filter chain - to avoid this kind of problem. - You can find more technical information about - in the section - Improving muxing and A/V sync reliability - or in the manual page. + + +In order to maintain audio/video synchronization throughout the encode, +MEncoder has to drop or duplicate frames. +This works rather well when muxing into an AVI file, but is almost +guaranteed to fail to maintain A/V sync with other muxers such as MPEG. +This is why it is necessary to append the + video filter at the end of the filter chain +to avoid this kind of problem. +You can find more technical information about +in the section +Improving muxing and A/V sync reliability +or in the manual page. + Sample Rate Conversion - - If the audio sample rate in the original file is not the same as - required by the target format, sample rate conversion is required. - This is achieved using the option and - the audio filter together. - - - DVD: - - -srate 48000 -af lavcresample=48000 - - - - VCD and SVCD: - - -srate 44100 -af lavcresample=44100 - - + + +If the audio sample rate in the original file is not the same as +required by the target format, sample rate conversion is required. +This is achieved using the option and +the audio filter together. + + + +DVD: +-srate 48000 -af lavcresample=48000 + + + +VCD and SVCD: +-srate 44100 -af lavcresample=44100 + + + Using libavcodec for VCD/SVCD/DVD Encoding Introduction + libavcodec can be used to create VCD/SVCD/DVD compliant video by using the appropriate options. + lavcopts - - This is a list of fields in that you may - be required to change in order to make a complaint movie for VCD, SVCD, - or DVD: + + +This is a list of fields in that you may +be required to change in order to make a complaint movie for VCD, SVCD, +or DVD: @@ -4609,14 +4721,12 @@ Note that MP3 audio is not compliant for any of these formats, but players often have no problem playing it anyway. - abitrate: 224 for VCD; up to 384 for SVCD; up to 1536 for DVD, but commonly used values range from 192 kbps for stereo to 384 kbps for 5.1 channel sound. - vcodec: for VCD; @@ -4624,7 +4734,6 @@ is usually used for DVD but you may also use for CIF resolutions. - keyint: Used to set the GOP size. @@ -4634,24 +4743,20 @@ with most players. A of 25 should never cause any problems. - vrc_buf_size: 327 for VCD, 917 for SVCD, and 1835 for DVD. - vrc_minrate: 1152, for VCD. May be left alone for SVCD and DVD. - vrc_maxrate: 1152 for VCD; 2500 for SVCD; 9800 for DVD. For SVCD and DVD, you might wish to use lower values depending on your own personal preferences and requirements. - vbitrate: 1152 for VCD; @@ -4669,241 +4774,257 @@ + Examples + This is a typical minimum set of for encoding video: - VCD: - - -lavcopts vcodec=mpeg1video:vrc_buf_size=327:vrc_minrate=1152:\ - vrc_maxrate=1152:vbitrate=1152:keyint=15:acodec=mp2 - - - - - SVCD: - - -lavcopts vcodec=mpeg2video:vrc_buf_size=917:vrc_maxrate=2500:vbitrate=1800:\ - keyint=15:acodec=mp2 - - - - - DVD: - - -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\ - keyint=15:acodec=ac3 - - - +VCD: + +-lavcopts vcodec=mpeg1video:vrc_buf_size=327:vrc_minrate=1152:\ +vrc_maxrate=1152:vbitrate=1152:keyint=15:acodec=mp2 + + + + +SVCD: + +-lavcopts vcodec=mpeg2video:vrc_buf_size=917:vrc_maxrate=2500:vbitrate=1800:\ +keyint=15:acodec=mp2 + + + + +DVD: + +-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\ +keyint=15:acodec=ac3 + + + Advanced Options - - For higher quality encoding, you may also wish to add quality-enhancing - options to lavcopts, such as , - , and others. - Note that and , while often - useful with MPEG-4, are not usable with MPEG-1 or MPEG-2. - Also, if you are trying to make a very high quality DVD encode, it may - be useful to add to lavcopts. - Doing so may help reduce the appearance of blocks in flat-colored areas. - Putting it all together, this is an example of a set of lavcopts for a - higher quality DVD: - - - - - -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=8000:\ - keyint=15:trell:mbd=2:precmp=2:subcmp=2:cmp=2:dia=-10:predia=-10:cbp:mv0:\ - vqmin=1:lmin=1:dc=10 - - - + + +For higher quality encoding, you may also wish to add quality-enhancing +options to lavcopts, such as , +, and others. +Note that and , while often +useful with MPEG-4, are not usable with MPEG-1 or MPEG-2. +Also, if you are trying to make a very high quality DVD encode, it may +be useful to add to lavcopts. +Doing so may help reduce the appearance of blocks in flat-colored areas. +Putting it all together, this is an example of a set of lavcopts for a +higher quality DVD: + + + + +-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=8000:\ +keyint=15:trell:mbd=2:precmp=2:subcmp=2:cmp=2:dia=-10:predia=-10:cbp:mv0:\ +vqmin=1:lmin=1:dc=10 + + + + Encoding Audio - - VCD and SVCD support MPEG-1 layer II audio, using one of - toolame, - twolame, - or libavcodec's MP2 encoder. - The libavcodec MP2 is far from being as good as the other two libraries, - however it should always be available to use. - VCD only supports constant bitrate audio (CBR) whereas SVCD supports - variable bitrate (VBR), too. - Be careful when using VBR because some bad standalone players might not - support it too well. - - - - For DVD audio, libavcodec's - AC3 codec is used. - + + +VCD and SVCD support MPEG-1 layer II audio, using one of +toolame, +twolame, +or libavcodec's MP2 encoder. +The libavcodec MP2 is far from being as good as the other two libraries, +however it should always be available to use. +VCD only supports constant bitrate audio (CBR) whereas SVCD supports +variable bitrate (VBR), too. +Be careful when using VBR because some bad standalone players might not +support it too well. + + + +For DVD audio, libavcodec's +AC3 codec is used. + + toolame - - For VCD and SVCD: - - -oac toolame -toolameopts br=224 - + + +For VCD and SVCD: +-oac toolame -toolameopts br=224 + twolame - - For VCD and SVCD: - - -oac twolame -twolameopts br=224 - + + +For VCD and SVCD: +-oac twolame -twolameopts br=224 + libavcodec - - For DVD with 2 channel sound: - - -oac lavc -lavcopts acodec=ac3:abitrate=192 - - - - For DVD with 5.1 channel sound: - - -channels 6 -oac lavc -lavcopts acodec=ac3:abitrate=384 - - - - For VCD and SVCD: - - -oac lavc -lavcopts acodec=mp2:abitrate=224 - + + +For DVD with 2 channel sound: +-oac lavc -lavcopts acodec=ac3:abitrate=192 + + + +For DVD with 5.1 channel sound: +-channels 6 -oac lavc -lavcopts acodec=ac3:abitrate=384 + + + +For VCD and SVCD: +-oac lavc -lavcopts acodec=mp2:abitrate=224 - + + Putting it all Together - - This section shows some complete commands for creating VCD/SVCD/DVD - compliant videos. - + + +This section shows some complete commands for creating VCD/SVCD/DVD +compliant videos. + + PAL DVD - - - mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:576,\ - harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:\ - vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:acodec=ac3:\ - abitrate=192:aspect=16/9 -ofps 25 \ + + + +mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf \ + -vf scale=720:576,harddup -srate 48000 -af lavcresample=48000 \ + -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\ +keyint=15:acodec=ac3:abitrate=192:aspect=16/9 -ofps 25 \ -o movie.mpg movie.avi - + + NTSC DVD - - - mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:480,\ - harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:\ - vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=18:acodec=ac3:\ - abitrate=192:aspect=16/9 -ofps 30000/1001 \ + + + +mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf \ + -vf scale=720:480,harddup -srate 48000 -af lavcresample=48000 \ + -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\ +keyint=18:acodec=ac3:abitrate=192:aspect=16/9 -ofps 30000/1001 \ -o movie.mpg movie.avi - + + PAL AVI Containing AC3 Audio to DVD - - If the source already has AC3 audio, use -oac copy instead of re-encoding it. - - mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf scale=720:576,\ - harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:\ - vbitrate=5000:keyint=15:aspect=16/9 -ofps 25 \ - -o movie.mpg movie.avi - + + +If the source already has AC3 audio, use -oac copy instead of re-encoding it. + +mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf \ + -vf scale=720:576,harddup -ofps 25 \ + -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\ +keyint=15:aspect=16/9 -o movie.mpg movie.avi + + NTSC AVI Containing AC3 Audio to DVD - - If the source already has AC3 audio, and is NTSC @ 24000/1001 fps: - - mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf:telecine \ + + +If the source already has AC3 audio, and is NTSC @ 24000/1001 fps: + +mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf:telecine \ -vf scale=720:480,harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:\ vrc_maxrate=9800:vbitrate=5000:keyint=15:aspect=16/9 -ofps 24000/1001 \ -o movie.mpg movie.avi - + + PAL SVCD - - - mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -vf \ - scale=480:576,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ - vcodec=mpeg2video:mbd=2:keyint=15:vrc_buf_size=917:vrc_minrate=600:\ - vbitrate=2500:vrc_maxrate=2500:acodec=mp2:abitrate=224 -ofps 25 \ - -o movie.mpg movie.avi - + + + +mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -vf \ + scale=480:576,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ + vcodec=mpeg2video:mbd=2:keyint=15:vrc_buf_size=917:vrc_minrate=600:\ +vbitrate=2500:vrc_maxrate=2500:acodec=mp2:abitrate=224 -ofps 25 \ + -o movie.mpg movie.avi + + NTSC SVCD - - - mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -vf \ - scale=480:480,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ - vcodec=mpeg2video:mbd=2:keyint=18:vrc_buf_size=917:vrc_minrate=600:\ - vbitrate=2500:vrc_maxrate=2500:acodec=mp2:abitrate=224 -ofps 30000/1001 \ - -o movie.mpg movie.avi - + + + +mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -vf \ + scale=480:480,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ + vcodec=mpeg2video:mbd=2:keyint=18:vrc_buf_size=917:vrc_minrate=600:\ +vbitrate=2500:vrc_maxrate=2500:acodec=mp2:abitrate=224 -ofps 30000/1001 \ + -o movie.mpg movie.avi + + PAL VCD - - mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf \ - scale=352:288,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ - vcodec=mpeg1video:keyint=15:vrc_buf_size=327:vrc_minrate=1152:vbitrate=1152:\ - vrc_maxrate=1152:acodec=mp2:abitrate=224 -ofps 25 \ - -o movie.mpg movie.avi - + +mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf \ + scale=352:288,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ + vcodec=mpeg1video:keyint=15:vrc_buf_size=327:vrc_minrate=1152:\ +vbitrate=1152:vrc_maxrate=1152:acodec=mp2:abitrate=224 -ofps 25 \ + -o movie.mpg movie.avi + + NTSC VCD - - mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf \ - scale=352:240,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ - vcodec=mpeg1video:keyint=18:vrc_buf_size=327:vrc_minrate=1152:vbitrate=1152:\ - vrc_maxrate=1152:acodec=mp2:abitrate=224 -ofps 30000/1001 \ - -o movie.mpg movie.avi - + +mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xvcd -vf \ + scale=352:240,harddup -srate 44100 -af lavcresample=44100 -lavcopts \ + vcodec=mpeg1video:keyint=18:vrc_buf_size=327:vrc_minrate=1152:\ +vbitrate=1152:vrc_maxrate=1152:acodec=mp2:abitrate=224 -ofps 30000/1001 \ + -o movie.mpg movie.avi + - - -
diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/faq.xml --- a/DOCS/xml/ru/faq.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/faq.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + Часто Задаваемые вопросы @@ -68,6 +68,8 @@ + + Компиляция и установка @@ -184,6 +186,7 @@ + Общие вопросы @@ -258,45 +261,69 @@ Пример: -A: 2.1 V: 2.2 A-V: -0.167 ct: 0.042 57/57 41% 0% 2.6% 0 4 49% 1.00x + +A: 2.1 V: 2.2 A-V: -0.167 ct: 0.042 57/57 41% 0% 2.6% 0 4 49% 1.00x + -A: 2.1 -позиция аудио в секундах + + A: 2.1 + позиция аудио в секундах -V: 2.2 -позиция видео в секундах + + V: 2.2 + позиция видео в секундах -A-V: -0.167 -сдвиг аудио-видео в секундах (задержка) + + A-V: -0.167 + сдвиг аудио-видео в секундах (задержка) -ct: 0.042 -сделано соррекций A-V синхронизации + + ct: 0.042 + сделано соррекций A-V синхронизации -57/57 -кадров проиграно/декодировано (считая от места последней перемотки) + + 57/57 + + кадров проиграно/декодировано (считая от места последней перемотки) + -41% -время CPU в процентах, используемое видео кодеком - (для поблочного и прямого рендеринга сюда включается и video_out) + + 41% + + время CPU в процентах, используемое видео кодеком + (для поблочного и прямого рендеринга сюда включается и video_out) + -0% -время CPU, используемое video_out + + 0% + время CPU, используемое video_out -2.6% -время CPU в процентах, исползуемое аудио кодеком + + 2.6% + время CPU в процентах, исползуемое аудио кодеком + + + 0 + выброшено кадров для сохранения синхронизации A-V -0 -выброшено кадров для сохранения синхронизации A-V + + 4 + + текущий уровень постпроцессинга (при использовании + ) + -4 -текущий уровень постпроцессинга (при использовании -) + + 49% + + текущий уровень использования кеша. (нормальное значение - около 50%) + -49% -текущий уровень использования кеша. (нормальное значение - около 50%) - -1.00x -скорость воспроизведения (множитель от нормальной скорости) + + 1.00x + + скорость воспроизведения (множитель от нормальной скорости) + Большинство из них используются для отладки, используйте опцию @@ -309,7 +336,8 @@ -Появляется сообщение, что не найден файл /usr/local/lib/codecs/ ... +Появляется сообщение, что не найден файл +/usr/local/lib/codecs/ ... Загрузите и установите бинарные кодеки с нашей @@ -335,7 +363,8 @@ воспроизведение! Я знаю, это необычно... -После запуска ./configure, отредактируйте config.h +После запуска ./configure, +отредактируйте config.h и замените #undef FAST_OSD на #define FAST_OSD. Перекомпилируйте. @@ -362,11 +391,14 @@ Используйте: -mplayer опции имя_файла < /dev/null & + +mplayer опции имя_файла < /dev/null & + + Проблемы воспроизведения @@ -478,34 +510,32 @@ Если столкнулись с этой проблемой, то у вас есть два варианта: -Подождать пару недель. Все может снова заработать. -Слинковать все бинарники в системе с различными prelink опциями. -Вот пошаговая инструкция: - - -Отредактируйте /etc/syconfig/prelink и измените - - -PRELINK_OPTS=-mR - - - -на - -PRELINK_OPTS="-mR --no-exec-shield" - - - -touch /var/lib/misc/prelink.force -/etc/cron.daily/prelink -(Это перелинкует все приложения, что может занять длительное время.) + + Подождать пару недель. Все может снова заработать. + -execstack -s /path/to/mplayer -(Это отключит exec-shield для исполняемого файла MPlayer.) - - - - + + Слинковать все бинарники в системе с различными prelink опциями. + Вот пошаговая инструкция: + + + + Отредактируйте /etc/syconfig/prelink и измените + PRELINK_OPTS=-mR на + PRELINK_OPTS="-mR --no-exec-shield" + + + touch /var/lib/misc/prelink.force + + + /etc/cron.daily/prelink + (Это перелинкует все приложения, что может занять длительное время.) + + + execstack -s /path/to/mplayer + (Это отключит exec-shield для исполняемого файла MPlayer.) + + @@ -575,6 +605,7 @@ + Проблемы драйверов вывода аудио/видео (ao/vo) @@ -609,12 +640,10 @@ Просто смените драйвер вывода видео. Введите следующую коданду для получения списка доступных драйверов: - -mplayer -vo help - +mplayer -vo help Как только выберите правильный драйвер, добавьте его в файл конфигурации. Добавьте - vo = выбранный_драйвер +vo = выбранный_драйвер в ~/.mplayer/config и/или @@ -674,11 +703,11 @@ Нет звука при воспроизведении видео и появляется ошибка подобная этой: - AO: [oss] 44100Hz 2ch Signed 16-bit (Little-Endian) - audio_setup: Can't open audio device /dev/dsp: Device or resource busy - couldn't open/init audio device -> NOSOUND - Audio: no sound!!! - Start playing... +AO: [oss] 44100Hz 2ch Signed 16-bit (Little-Endian) +audio_setup: Can't open audio device /dev/dsp: Device or resource busy +couldn't open/init audio device -> NOSOUND +Audio: no sound!!! +Start playing... @@ -730,20 +759,20 @@ Причин может быть несколько. -Ваш CPU и/или видеокарта и/или -шина слишком медленные. В этом случае MPlayer -выводит соответствующее сообщение (и количество выброшенных кадров быстро -увеличивается). + Ваш CPU и/или видеокарта и/или + шина слишком медленные. В этом случае MPlayer + выводит соответствующее сообщение (и количество выброшенных кадров быстро + увеличивается). -Если это AVI, возможно, у него проблемы с чередованием звука/видео, -попробуйте опцию для обхода проблемы. Или файл имеет -неверный заголовок. В этом случае могут помочь опции -и/или . + Если это AVI, возможно, у него проблемы с чередованием звука/видео, + попробуйте опцию для обхода проблемы. Или файл имеет + неверный заголовок. В этом случае могут помочь опции + и/или . -У вас неверно работает звуковой драйвер. Смотрите -аудио раздел. + У вас неверно работает звуковой драйвер. Смотрите + аудио раздел. @@ -759,6 +788,7 @@ + Воспроизведение DVD @@ -806,7 +836,8 @@ Как установить регион для DVD-привода? У меня нет Windows! -Воспользуйтесь утилитой regionset. +Воспользуйтесь +утилитой regionset. @@ -845,8 +876,8 @@ Используйте опцию (описанную на странице man) и попробуйте -включить DMA для DVD привода утилитой hdparm (описанной в -разделе CD). +включить DMA для DVD привода утилитой hdparm +(описанной в разделе CD). @@ -864,6 +895,7 @@ + Просьбы о новых возможностях @@ -892,6 +924,7 @@ + Кодирование @@ -953,7 +986,8 @@ MPEG файлы могут быть объединены в один, если сильно повезет. -Для файлов AVI, можете воспользоваться встроеной возможностью MEncoder'а +Для файлов AVI, можете воспользоваться встроеной возможностью +MEncoder'а работать с несколькими файлами сразу: mencoder -ovc copy -oac copy -o out.avi file1.avi file2.avi @@ -1054,31 +1088,43 @@ Пример: -Pos: 264.5s 6612f ( 2%) 7.12fps Trem: 576min 2856mb A-V:0.065 [2156:192] + +Pos: 264.5s 6612f ( 2%) 7.12fps Trem: 576min 2856mb A-V:0.065 [2156:192] + -Pos: 264.5s -временная позиция в кодируемом потоке + + Pos: 264.5s + временная позиция в кодируемом потоке -6612f -количество закодированных кадров + + 6612f + количество закодированных кадров -2% -размер закодированной части входного потока + + 2% + размер закодированной части входного потока -7.12fps -скорость кодирования + + 7.12fps + скорость кодирования -Trem: 576min -оценка времени, оставшегося до конца кодирования + + Trem: 576min + оценка времени, оставшегося до конца кодирования -2856mb -оценка окончательного размера перекодированного файла + + 2856mb + оценка окончательного размера перекодированного файла -A-V:0.065 -текушая задержка между аудио и видео потоками + + A-V:0.065 + текушая задержка между аудио и видео потоками -[2156:192] -средний видео битпоток (в кбит/с) и средний аудио битпоток (в кбит/с) + + [2156:192] + + средний видео битпоток (в кбит/с) и средний аудио битпоток (в кбит/с) + @@ -1124,10 +1170,10 @@ & в конце команды mplayer): - mkfifo encode - mplayer -ao pcm -aofile encode dvd://1 & - lame ваши_опции encode music.mp3 - rm encode +mkfifo encode +mplayer -ao pcm -aofile encode dvd://1 & +lame ваши_опции encode music.mp3 +rm encode Это позволяет использовать любой кодер, не только LAME, @@ -1156,7 +1202,7 @@ . Вы также можете сменить FourCC у существующего файла тем же способом: - mencoder input.avi -o output.avi -ffourcc XVID +mencoder input.avi -o output.avi -ffourcc XVID Имейте ввиду, что этот пример устанавливает FourCC в XVID, а не DIVX. Это рекомендуется, т.к. DIVX FourCC означает DivX4, очень простой MPEG-4 diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/history.xml --- a/DOCS/xml/ru/history.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/history.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + История @@ -27,110 +27,176 @@ со скоростью. Поэтому я решил написать/модифицировать свой...] A'rpi, 2001 + + - - - mpg12play v0.1-v0.3: Sep 22-25, 2000 - - Первая попытка, создавалась полчаса! - До версии 0.3 использовалась libmpeg3 с - , - но там были проблемы с качеством изображения и скоростью. - - - mpg12play v0.5-v0.87: Sep 28-Oct 20, 2000 - MPEG кодек заменён на DVDview от Dirk Farin, это был превосходный - код, но он был медленный и был написан на C++ (A'rpi ненавидит C++!!!) - - - mpg12play v0.9-v0.95pre5: Oct 21-Nov 2, 2000 - MPEG кодек был libmpeg2 (mpeg2dec) от Aaron Holtzman и - Michel Lespinasse. Это превосходный, очень хорошо оптимизированный - C код с совершенным качеством - изображения и 100% совместимостью с MPEG стандартом. - - - MPlayer v0.3-v0.9: Nov 18-Dec 4, 2000 - +mpg12play v0.1-v0.3: Sep 22-25, 2000 + + +Первая попытка, создавалась полчаса! +До версии 0.3 использовалась libmpeg3 с +, +но там были проблемы с качеством изображения и скоростью. + + + + + +mpg12play v0.5-v0.87: Sep 28-Oct 20, 2000 + + +MPEG кодек заменён на DVDview от Dirk Farin, это был превосходный +код, но он был медленный и был написан на C++ (A'rpi ненавидит C++!!!) + + + + + +mpg12play v0.9-v0.95pre5: Oct 21-Nov 2, 2000 + + +MPEG кодек был libmpeg2 (mpeg2dec) от Aaron Holtzman и +Michel Lespinasse. Это превосходный, очень хорошо оптимизированный +C код с совершенным качеством +изображения и 100% совместимостью с MPEG стандартом. + + + + + +MPlayer v0.3-v0.9: Nov 18-Dec 4, 2000 + + Это был набор двух программ: mpg12playv0.95pre6 и моего нового простого AVI плеера 'avip' базирующегося на avifile загрузчике Win32 DLL. - - - MPlayer v0.10: Jan 1, 2001 - + + + + + +MPlayer v0.10: Jan 1, 2001 + + MPEG и AVI плеер в одном бинарнике! - - - MPlayer v0.11pre series: - + + + + + +MPlayer v0.11pre series: + + Присоединились некоторые новые разработчики и с версии 0.11 проект MPlayer это командная разработка! Добавлена поддержка .ASF файлов, и OpenDivX (см. www.projectmayo.com) кодер/декодер - - - MPlayer v0.17a "The IdegCounter" Apr 27, 2001 - + + + + + +MPlayer v0.17a "The IdegCounter" Apr 27, 2001 + + Релиз версии 0.11pre после 4 месяцев напряжённой разработки! Попробуйте его и изумитесь! Добавлены тысячи новых особенностей... и конечно старый код был улучшен, исправлены ошибки и т.д. - - - MPlayer 0.18 "The BugCounter" Jul 9, 2001 - + + + + + +MPlayer 0.18 "The BugCounter" Jul 9, 2001 + + Прошло 2 месяца со времён 0.17 и вот Вам новый релиз.. Завершена поддержка ASF, больше форматов субтитров, представлена libao (подобно libvo но для аудио), даже более стабилен чем раньше, и так далее. Это необходимо! - - - MPlayer 0.50 "The Faszom(C)ounter" Oct 8, 2001 - + + + + + +MPlayer 0.50 "The Faszom(C)ounter" Oct 8, 2001 + + Хмм. Снова релиз. Тонны новых возможностей, бета версия GUI, исправлены ошибки, новые vo и ao драйвера, порты во многие системы, включён DivX кодек с открытыми исходниками и многое другое. Попробуйте его! - - - MPlayer 0.60 "The RTFMCounter" Jan 3, 2002 - + + + + + +MPlayer 0.60 "The RTFMCounter" Jan 3, 2002 + + Поддержка MOV/VIVO/RM/FLI/NUV форматов файлов, "родные" CRAM, Cinepak, ADPCM кодеки, и поддержка для XAnim'овских двоичных кодеков; поддержка -DVD субтитров, первый релиз MEncoder, TV захват, кэш, liba52, бесчисленные -исправления. - - - MPlayer 0.90pre10 "The BirthdayCounter" Nov 11, 2002 - +DVD субтитров, первый релиз MEncoder, TV захват, кэш, liba52, +бесчисленные исправления. + + + + + +MPlayer 0.90pre10 "The BirthdayCounter" Nov 11, 2002 + + Хотя это не релиз, Я собираюсь отметить это, поскольку прошло 2 года -после MPlayer v0.01. С днем рождения MPlayer! - - - MPlayer 0.90rc1 "The CodecCounter" Dec 7, 2002 - +после MPlayer v0.01. С днем рождения +MPlayer! + + + + + +MPlayer 0.90rc1 "The CodecCounter" Dec 7, 2002 + + Снова не релиз, но после добавления поддержки Sorenson 3 (QuickTime) и -Windows Media 9, MPlayer - это первый в мире плеер, поддерживающий все -известные видео форматы! - - - MPlayer 0.90 "The CounterCounter" Apr 6, 2003 - Прошёл год прежде, чем мы решили, что код вновь достаточно - стабилен и готов к публикации в качестве релиза. К несчастью, мы даже забыли - увеличить номер версии, туда попали другие досадные ошибки, так что - приготовьтесь к... - - - MPlayer 0.91 Aug 13, 2003 - Все вышеупомянутые и множество других ошибок исправлены. - Это последняя стабильная версия. - - - MPlayer 1.0pre1 "Development on the beach" Sep 1, 2003 - Хотя это и не стабильный релиз, я хочу упомянуть его, поскольку - это — первая пре версия серии 1.0 MPlayer'а и она предназначена помочь - большой компании по отлову ошибок. - Это огромный шаг вперёд! - - - MPlayer 1.0 дата ещё не известна - +Windows Media 9, MPlayer - это первый в мире плеер, поддерживающий +все известные видео форматы! + + + + + +MPlayer 0.90 "The CounterCounter" Apr 6, 2003 + + +Прошёл год прежде, чем мы решили, что код вновь достаточно +стабилен и готов к публикации в качестве релиза. К несчастью, мы даже забыли +увеличить номер версии, туда попали другие досадные ошибки, так что +приготовьтесь к... + + + + + +MPlayer 0.91 Aug 13, 2003 + + +Все вышеупомянутые и множество других ошибок исправлены. +Это последняя стабильная версия. + + + + + +MPlayer 1.0pre1 "Development on the beach" Sep 1, 2003 + + +Хотя это и не стабильный релиз, я хочу упомянуть его, поскольку это — +первая пре версия серии 1.0 MPlayer'а и она предназначена помочь +большой компании по отлову ошибок. +Это огромный шаг вперёд! + + + + + +MPlayer 1.0 дата ещё не известна + + - diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/install.xml --- a/DOCS/xml/ru/install.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/install.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + Установка @@ -23,6 +23,9 @@ + + + Требуемые программы: @@ -35,64 +38,67 @@ gcc - рекомендуемые версии: 2.95 и 3.4+. Известно, что 2.96 и 3.0.x генерируют испорченный код. С 3.1 и 3.2 были проблемы, с 3.3. тоже были небольшие проблемы. На PowerPC используйте 4.x+. - + XOrg/XFree86 - рекомендуемая версия - 4.3 или более поздняя. Убедитесь, что также установлен пакет разработки, иначе это не будет работать. Вам необязательно иметь X, некоторые драйверы вывода видео работают и без него. - + make - рекомендуемая версия - 3.79.x или более поздняя. Для сборки XML документации требуется 3.80. - + FreeType - необязательна, нужна, чтобы иметь шрифт для OSD и субтитров. Требуется, как минимум, версия 2.0.9. - + libjpeg - необязательный кодер/декодер JPEG, требуется для драйвера вывода видео JPEG и декодирования MJPEG видео. - + libpng - необязательный (M)PNG кодер/декодер, требуется для GUI и драйвера вывода видео PNG. - + lame - рекомендуется 3.90 или новее, необходимо для кодирования MP3 аудио c MEncoder, - + zlib - рекомендуется, необходима для сжатых MOV заголовков и поддержки PNG. - + LIVE555 Streaming Media - необязательно, необходимо для некоторых RTSP/RTP потоков. - + directfb - необязательно, используйте 0.9.13 или новее. - + cdparanoia - необязательно, для поддержки CDDA - + libxmms - необязательно, для поддержки входных плагинов XMMS. Требуется минимум 1.2.7. - + libsmb - необязательно, для поддержки сетевого протокола smb. - + ALSA - необязательно, для поддержки вывода звука через ALSA Требуется минимум 0.9.0rc4. - + + + + Возможности: @@ -100,24 +106,25 @@ Решите, нужен ли Вам GUI. Если да, прочитайте до компиляции секцию GUI. - + Если Вы хотите установить MEncoder (наш великолепный многоцелевой кодировщик), читайте секцию MEncoder. - + - Если у Вас есть V4L совместимый TV тюнер, и Вы хотите смотреть/захватывать -и кодировать MPlayer'ом фильмы, читайте секцию TV вход. - + Если у Вас есть V4L совместимый TV тюнер, и Вы хотите + смотреть/захватывать и кодировать MPlayer'ом фильмы, читайте секцию + TV вход. + Если у вас есть V4L совместимый Radio тюнер, и вы хотите слушать/записывать MPlayer'ом радиопередачи, читайте секцию Радио. - + - Существует изящное OSD Меню готовое для использования. Проверьте секцию -OSD Меню. - + Существует изящное OSD Меню готовое для использования. + Проверьте секцию OSD Меню. + @@ -125,7 +132,8 @@ ./configure make -make install +make install + @@ -139,7 +147,6 @@ и удалите его. - Обратите внимание на то, что если у Вас в ~/.mplayer/ есть файл codecs.conf, то встроенный и системный файлы @@ -181,33 +188,39 @@ - + + + Как насчёт GUI? -Для GUI требуется GTK 1.2.x или GTK 2.0 (он не целиком GTK'шный, но панельки - да). Шкуры хранятся -в PNG формате, поэтому GTK, libpng (и их части для разработчиков, обычно они -называются gtk-dev и libpng-dev) должны быть установлены. +Для GUI требуется GTK 1.2.x или GTK 2.0 (он не целиком GTK'шный, но панельки - да). Шкуры +хранятся в PNG формате, поэтому GTK, libpng +(и их части для разработчиков, обычно они называются +gtk-dev и +libpng-dev) должны быть установлены. Вы можете собрать GUI, указав в . Затем, чтобы использовать GUI, Вы должны запускать gmplayer. -Поскольку MPlayer не содержит ни одной шкуры, Вы должны скачать их, если Вы -хотите использовать GUI. См. +Поскольку MPlayer не содержит ни одной шкуры, Вы должны скачать +их, если Вы хотите использовать GUI. См. download page[страницу закачек]. Они должны быть извлечены в системный каталог ($PREFIX/share/mplayer/skins), или в -$HOME/.mplayer/skins. По умолчанию, MPlayer ищет каталог default +$HOME/.mplayer/skins. По умолчанию, MPlayer ищет +каталог default в этих каталогах, но вы можете использовать опцию , или директиву конфигурационного файла , чтобы использовать шкуру из каталога */skins/newskin. - + + @@ -220,6 +233,8 @@ масштабируются до размера фильма, у лучше справляются с различными кодировками. + + TrueType шрифты @@ -250,6 +265,7 @@ + Растровые шрифты @@ -277,9 +293,10 @@ кодированные в UTF-8 и использовать опцию или просто дать файлу с субтитрами такое же, как у видео файла, имя с расширением .utf, положив его в один каталог с фильмом. - + + OSD меню @@ -295,39 +312,40 @@ Установка - скомпилируйте MPlayer, указав - ./configure параметр - + скомпилируйте MPlayer, указав + ./configure параметр + убедитесь, что у Вас установлен OSD шрифт - + скопируйте etc/menu.conf в Ваш каталог .mplayer - + - скопируйте etc/input.conf в Ваш каталог .mplayer, или в системный конфигурационный + скопируйте etc/input.conf в Ваш каталог + .mplayer, или в системный конфигурационный каталог MPlayer'а (по умолчанию: /usr/local/etc/mplayer) - + проверьте и отредактируйте input.conf, чтобы включить кнопки перемещения по меню (это здесь описано). - + запустите MPlayer как в следующем примере: $ mplayer -menu file.avi - + нажмите любую меню-кнопку, которую Вы определили - + - - + + + RTC @@ -336,13 +354,14 @@ -Чтобы использовать старый метод синхронизации, + Чтобы использовать старый метод синхронизации, Вам ничего не надо делать. Он использует usleep(), чтобы подстроить A/V синхронизацию, с точностью +/- 10ms. Однако, иногда требуется даже большая точность синхронизации. - - -Новый таймер использует RTC (Real Time + + + + Новый таймер использует RTC (Real Time Clock[часы истинного времени]) для этой задачи потому, что это таймер точностью 1ms. Он включается опцией , но требует правильно настроенного ядра. @@ -357,20 +376,21 @@ /etc/sysctl.conf. - Вы увидите эффективность нового кода таймера по строке состояния. - Функции управления потребляемой мощностью[power management] у некоторых - ноутбуковских BIOS'ов со speedstep-CPU плохо взаимодействуют с RTC. Аудио и - видео могут десинхронизироваться. Вероятно, если Вы вставите штекер внешнего - питания до включения ноутбука, то это поможет. В некоторых аппаратных - комбинациях (подтверждено при использовании не-DMA DVD драйва с материнской - платой ALi1541) использование RTC таймера приводит к "прыгающему"[skippy] - проигрыванию. В этом случае рекомендуется использовать третий метод. - - + Вы увидите эффективность нового кода таймера по строке состояния. + Функции управления потребляемой мощностью[power management] у некоторых + ноутбуковских BIOS'ов со speedstep-CPU плохо взаимодействуют с RTC. Аудио и + видео могут десинхронизироваться. Вероятно, если Вы вставите штекер внешнего + питания до включения ноутбука, то это поможет. В некоторых аппаратных + комбинациях (подтверждено при использовании не-DMA DVD драйва с материнской + платой ALi1541) использование RTC таймера приводит к "прыгающему"[skippy] + проигрыванию. В этом случае рекомендуется использовать третий метод. + + + Третий код таймера включается опцией . У него эффективность RTC, но он не использует RTC. С другой стороны, он сильнее использует CPU. - + diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/mencoder.xml --- a/DOCS/xml/ru/mencoder.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/mencoder.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + Основы использования <application>MEncoder</application> @@ -38,38 +38,42 @@ -Название кодекаОписание + + Название кодека + Описание - - mp3lame - Кодируйте в VBR, ABR или CBR MP3 с LAME - - - lavc - Используйте один из кодеков библиотеки libavcodec - - - - faac - FAAC AAC аудио кодер - - - toolame - MPEG Audio Layer 2 кодер - - - twolame - MPEG Audio Layer 2 кодер, основанный на tooLAME - - - pcm - Несжатый PCM звук - - - copy - Не перекодировать, просто копировать сжатые кадры - + + mp3lame + Кодируйте в VBR, ABR или CBR MP3 с LAME + + + lavc + + Используйте один из кодеков библиотеки + libavcodec + + + + faac + FAAC AAC аудио кодер + + + toolame + MPEG Audio Layer 2 кодер + + + twolame + MPEG Audio Layer 2 кодер, основанный на tooLAME + + + pcm + Несжатый PCM звук + + + copy + Не перекодировать, просто копировать сжатые кадры + @@ -83,35 +87,36 @@ Название кодекаОписание - - lavc - Используйте один из кодеков библиотеки libavcodec - - - - xvid - Xvid, MPEG-4 Advanced Simple Profile (ASP) кодек - - - x264 - x264, MPEG-4 Advanced Video Coding (AVC), AKA[он же] H.264 кодек - - - nuv - nuppel видео, используемое некоторыми приложениями реального времени - - - raw - Несжатые видео кадры - - - copy - Не перекодировать, просто скопировать сжатые кадры - - - frameno - Использовался для 3-х проходного кодирования (не рекомендуется) - + + lavc + + Используйте один из кодеков библиотеки libavcodec + + + + xvid + Xvid, MPEG-4 Advanced Simple Profile (ASP) кодек + + + x264 + x264, MPEG-4 Advanced Video Coding (AVC), AKA[он же] H.264 кодек + + + nuv + nuppel видео, используемое некоторыми приложениями реального времени + + + raw + Несжатые видео кадры + + + copy + Не перекодировать, просто скопировать сжатые кадры + + + frameno + Использовался для 3-х проходного кодирования (не рекомендуется) + @@ -134,27 +139,27 @@ Название форматаОписание - - lavf - Один из форматов, поддерживаемых библиотекой - libavformat - - - avi - 'Слоеное' Аудио-Видео - - - mpeg - MPEG-1 и MPEG-2 PS - - - rawvideo - сырой видео поток (без уплотнения[no muxing] - только видео поток) - - - rawaudio - сырой аудио поток (без уплотнения[no muxing] - только аудио поток) - + + lavf + Один из форматов, поддерживаемых библиотекой + libavformat + + + avi + 'Слоеное' Аудио-Видео + + + mpeg + MPEG-1 и MPEG-2 PS + + + rawvideo + сырой видео поток (без уплотнения[no muxing] - только видео поток) + + + rawaudio + сырой аудио поток (без уплотнения[no muxing] - только аудио поток) + @@ -183,54 +188,56 @@ название формата libavformatОписание - - mpg - MPEG-1 и MPEG-2 PS - - - asf - Advanced Streaming Format - - - avi - 'Слоеное' Аудио-Видео - - - wav - Waveform Аудио - - - swf - Macromedia Flash - - - flv - Macromedia Flash видео - - - rm - RealMedia - - - au - SUN AU - - - nut - открытый формат NUT (экспериментальный и пока не полностью соответствующий спецификации) - - - mov - QuickTime - - - mp4 - MPEG-4 формат - - - dv - Sony Digital Видео формат - + + mpg + MPEG-1 и MPEG-2 PS + + + asf + Advanced Streaming Format + + + avi + 'Слоеное' Аудио-Видео + + + wav + Waveform Аудио + + + swf + Macromedia Flash + + + flv + Macromedia Flash видео + + + rm + RealMedia + + + au + SUN AU + + + nut + + открытый формат NUT (экспериментальный и пока не полностью соответствующий спецификации) + + + + mov + QuickTime + + + mp4 + MPEG-4 формат + + + dv + Sony Digital Видео формат + @@ -243,8 +250,8 @@ файл воспроизводится не только в MPlayer. - -Пример: + +Кодирование в формат Macromedia Flash Создание видео Macromedia Flash, подходящего для воспроизведения в веб браузере плагином Macromedia Flash: @@ -254,7 +261,7 @@ -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 - + @@ -313,7 +320,8 @@ Двухпроходное кодирование MPEG-4 ("DivX") -Название происходит из того факта, что кодирование файла производится дважды. +Название происходит из того факта, что кодирование файла производится +дважды. Первое кодирование (дублирующий проход) создает несколько временных файлов (*.log) размером в несколько мегабайт, не удаляйте их пока (вы можете удалить AVI или вообще не создавать видеофайл, перенаправив его diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/ports.xml --- a/DOCS/xml/ru/ports.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/ports.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + Портинг @@ -8,11 +8,14 @@ Основная платформа разработки — это Linux на x86, хотя MPlayer работает под многими другими портами Linux. -Бинарные пакеты MPlayer'а доступны из нескольких источников. Тем не менее, +Бинарные пакеты MPlayer'а доступны из нескольких источников. +Тем не менее, ни один из этих пакетов не поддерживается. Сообщайте о проблемах их авторам, а не нам. + + Debian пакеты @@ -48,6 +51,8 @@ + + RPM пакеты @@ -66,6 +71,8 @@ + + ARM @@ -86,32 +93,39 @@ + + + + *BSD MPlayer работает на всех известных семействах BSD. Существуют портированные[ports]/пакеты сорцов[pkgsrcs]/fink/ -и т.п. версии MPlayer, которые, наверное, проще использовать, чем просто -исходный код. +и т.п. версии MPlayer, которые, наверное, проще использовать, +чем просто исходный код. -Чтобы собрать MPlayer, Вам понадобится GNU make (gmake — родной BSD make -не будет работать) и свежая версия binutils. +Чтобы собрать MPlayer, Вам понадобится GNU make (gmake — +родной BSD make не будет работать) и свежая версия binutils. -Если MPlayer ругается, что он не может найти /dev/cdrom или +Если MPlayer ругается, что он не может найти +/dev/cdrom или /dev/dvd, создайте соответствующую ссылку: ln -s /dev/Ваше_cdrom_устройство /dev/cdrom -Чтобы использовать Win32 DLL'и с MPlayer'ом, Вам необходимо перекомпилировать +Чтобы использовать Win32 DLL'и с MPlayer'ом, Вам необходимо +перекомпилировать ядро с "option USER_LDT" (если только у Вас не FreeBSD-CURRENT, где это включено по умолчанию). + FreeBSD @@ -122,6 +136,8 @@ + + OpenBSD @@ -136,6 +152,8 @@ + + Darwin @@ -144,6 +162,10 @@ + + + + Коммерческие Unix @@ -155,6 +177,7 @@ Solaris + MPlayer должен работать под Solaris 2.6 и более новыми версиями. Для звука используйте звуковой драйвер SUN с @@ -163,8 +186,8 @@ На UltraSPARC'ах, MPlayer -использует преимущество их расширения VIS (эквивалент MMX), но (в настоящий -момент) только в +использует преимущество их расширения VIS +(эквивалент MMX), но (в настоящий момент) только в libmpeg2, libvo and libavcodec, но не в @@ -175,19 +198,18 @@ Предостережение: -mediaLib в данный -момент отключена по умолчанию в -MPlayer из-за поломанности. -Пользователи SPARC, компилировавшие MPlayer с mediaLib -сообщали об изобилии зелёного оттенка в видео, кодируемом и -декодируемом libavcodec. -Если хотите, можете включить ее: - -$ ./configure --enable-mlib - -Вы делаете это на свой страх и риск, пользователи x86 не жолжны -никогда использовать mediaLib, поскольку -это очень сильно скажется на производительности MPlayer. + + mediaLib в данный + момент отключена по умолчанию в + MPlayer из-за поломанности. + Пользователи SPARC, компилировавшие MPlayer с mediaLib + сообщали об изобилии зелёного оттенка в видео, кодируемом и + декодируемом libavcodec. + Если хотите, можете включить ее: + $ ./configure --enable-mlib + Вы делаете это на свой страх и риск, пользователи x86 не жолжны + никогда использовать mediaLib, поскольку + это очень сильно скажется на производительности MPlayer. @@ -197,8 +219,8 @@ Solaris make не будет работать. Типичная ошибка которую Вы будете получать при использовании Solaris make, вместо GNU make: - % /usr/ccs/bin/make - make: Fatal error in reader: Makefile, line 25: Unexpected end of line seen +% /usr/ccs/bin/make +make: Fatal error in reader: Makefile, line 25: Unexpected end of line seen @@ -219,43 +241,45 @@ Скрипт configure пытается обнаружить, какой ассемблер используется Вашей командой "gcc" (в том случае, если автоопределение не сработает, используйте опцию -, чтобы сообщить -скрипту configure, где можно обнаружить GNU "as" на Вашей -системе). +, +чтобы сообщить скрипту configure, где можно обнаружить +GNU "as" на Вашей системе). Решение общих проблем: -Сообщения об ошибках configure на Solaris x86 системах при -использовании GCC без GNU ассемблера: - - % configure - ... - Checking assembler (/usr/ccs/bin/as) ... , failed - Please upgrade(downgrade) binutils to 2.10.1... - -(Решение: Установите и используйте gcc, сконфигурированный с ) + Сообщения об ошибках configure на Solaris x86 системах при + использовании GCC без GNU ассемблера: + +% configure +... +Checking assembler (/usr/ccs/bin/as) ... , failed +Please upgrade(downgrade) binutils to 2.10.1... + (Решение: Установите и используйте gcc, сконфигурированный с + ) Типичная ошибка при сборке GNU C компилятором, который не использует GNU as: - % gmake - ... - gcc -c -Iloader -Ilibvo -O4 -march=i686 -mcpu=i686 -pipe -ffast-math - -fomit-frame-pointer -I/usr/local/include -o mplayer.o mplayer.c - Assembler: mplayer.c - "(stdin)", line 3567 : Illegal mnemonic - "(stdin)", line 3567 : Syntax error - ... more "Illegal mnemonic" and "Syntax error" errors ... +% gmake +... +gcc -c -Iloader -Ilibvo -O4 -march=i686 -mcpu=i686 -pipe -ffast-math + -fomit-frame-pointer -I/usr/local/include -o mplayer.o mplayer.c +Assembler: mplayer.c +"(stdin)", line 3567 : Illegal mnemonic +"(stdin)", line 3567 : Syntax error +... more "Illegal mnemonic" and "Syntax error" errors ... -MPlayer может сообщить о нарушении сегментации при -кодировании и декодировании видео, использующего win32codecs: - + + MPlayer может сообщить о нарушении сегментации при + кодировании и декодировании видео, использующего win32codecs: + ... Trying to force audio codec driver family acm... Opening audio decoder: [acm] Win32/ACM decoders @@ -264,18 +288,16 @@ MPlayer interrupted by signal 11 in module: init_audio_codec -... - -Это из-за изменений в sysi86() в Solaris 10 и пре-Solaris -Nevada b31 релизах. Исправлено в Solaris Nevada b32; тем не менее -Sun еще следует портировать исправление обратно на Solaris 10. Проект MPlayer -осведомил Sun об этой проблеме и патч в данный момент готовится для -Solaris 10. Больше информаци об этой ошибке ищите -на: -. - - +... + Это из-за изменений в sysi86() в Solaris 10 и пре-Solaris + Nevada b31 релизах. Исправлено в Solaris Nevada b32; тем не менее + Sun еще следует портировать исправление обратно на Solaris 10. Проект MPlayer + осведомил Sun об этой проблеме и патч в данный момент готовится для + Solaris 10. Больше информаци об этой ошибке ищите + на: + . + В связи с ошибками в Solaris 8, Вы не сможете проигрывать DVD диски, размером @@ -284,34 +306,39 @@ -Под Solaris 8 x86 драйвер sd(7D) содержит ошибку, проявляющуюся при доступе -к дискам, размером > 4 Гб на устройствах с логическим размером блока != -DEV_BSIZE (например CD-ROM и DVD диски). -Из-за целочисленного 32-х битного переполнения, происходит доступ к дисковому адресу -по модулю 4 Гб -(). -Проблема отсутствует в SPARC версиях Solaris 8. + Под Solaris 8 x86 драйвер sd(7D) содержит ошибку, проявляющуюся при доступе + к дискам, размером > 4 Гб на устройствах с логическим размером блока != + DEV_BSIZE (например CD-ROM и DVD диски). + Из-за целочисленного 32-х битного переполнения, происходит доступ к дисковому адресу + по модулю 4 Гб + (). + Проблема отсутствует в SPARC версиях Solaris 8. -Похожая ошибка существует в коде файловой системы hsfs(7FS) (ISO9660), -hsfs может не поддерживать разделы/диски больше 4 Гб, доступ к данным -происходит по модулю 4 Гб -(). -Проблемы с hsfs могут быть исправлены установкой патча 109764-04 (sparc) / -109765-04 (x86). + Похожая ошибка существует в коде файловой системы hsfs(7FS) (ISO9660), + hsfs может не поддерживать разделы/диски больше 4 Гб, доступ к данным + происходит по модулю 4 Гб + (). + Проблемы с hsfs могут быть исправлены установкой патча 109764-04 (sparc) / + 109765-04 (x86). + + IRIX + Вы либо можете попробовать установить программу GNU install, и (если Вы не поместили её в Ваш глобальный путь), укажите на её местонахождение: -./configure --with-install=/путь/к/и/имя/установки + +./configure --with-install=/путь/к/и/имя/установки + @@ -320,15 +347,15 @@ Makefile. Поменяйте следующие две строки: - $(INSTALL) -c -m 644 DOCS/mplayer.1 $(MANDIR)/man1/mplayer.1 +$(INSTALL) -c -m 644 DOCS/mplayer.1 $(MANDIR)/man1/mplayer.1 - $(INSTALL) -c -m 644 etc/codecs.conf $(CONFDIR)/codecs.conf +$(INSTALL) -c -m 644 etc/codecs.conf $(CONFDIR)/codecs.conf на: - $(INSTALL) -m 644 mplayer.1 $(MANDIR)/man1/ +$(INSTALL) -m 644 mplayer.1 $(MANDIR)/man1/ - $(INSTALL) -m 644 codecs.conf $(CONFDIR)/ +$(INSTALL) -m 644 codecs.conf $(CONFDIR)/ И затем выполните (из корневого каталога MPlayer'а): cp DOCS/mplayer.1 . ; cp etc/codecs.conf . @@ -336,10 +363,12 @@ + + HP-UX + - Joe Page на своей домашней странице держит подробное HOWTO по MPlayer на HP-UX, написанное Martin Gansser. @@ -357,13 +386,8 @@ - Произведите сканирование шины SCSI -на предмет наличия DVD устройств: - +на предмет наличия DVD устройства: # ioscan -fn @@ -380,86 +404,78 @@ ... - Вывод показывает, что по адресу 2 шины SCSI находится Pioneer DVD-ROM. Экземпляр карты для аппаратного пути 8/16 равен 1. Создайте ссылку от сырого устройства к DVD устройству. - -# ln -s /dev/rdsk/c<SCSI bus instance>t<SCSI target ID>d<LUN> /dev/<device> +ln -s /dev/rdsk/c<SCSI bus instance>t<SCSI target ID>d<LUN> /dev/<device> - - Пример: +ln -s /dev/rdsk/c1t2d0 /dev/dvd - -# ln -s /dev/rdsk/c1t2d0 /dev/dvd - - Далее следуют решения некоторых общих проблем: - - -Крах при запуске с таким сообщением об ошибке: - -/usr/lib/dld.sl: Unresolved symbol: finite (code) from /usr/local/lib/gcc-lib/hppa2.0n-hp-hpux11.00/3.2/../../../libGL.sl - - - - -Это значит, что функция .finite(). недоступна в стандартной -математической библиотеке HP-UX. -Вместо этого используйте .isfinite().. -Решение: Используйте последнюю версию Mesa из репозитория. - + + Крах при запуске с таким сообщением об ошибке: + +/usr/lib/dld.sl: Unresolved symbol: finite (code) from /usr/local/lib/gcc-lib/hppa2.0n-hp-hpux11.00/3.2/../../../libGL.sl + + + Это значит, что функция .finite(). недоступна в стандартной + математической библиотеке HP-UX. + Вместо этого используйте .isfinite().. + Решение: Используйте последнюю версию Mesa из репозитория. + - -Крах при воспроизведении со следующей ошибкой: - -/usr/lib/dld.sl: Unresolved symbol: sem_init (code) from /usr/local/lib/libSDL-1.2.sl.0 - - - - -Решение: Используйте опцию extralibdir программы configure - - + + Крах при воспроизведении со следующей ошибкой: + +/usr/lib/dld.sl: Unresolved symbol: sem_init (code) from /usr/local/lib/libSDL-1.2.sl.0 + + + Решение: Используйте опцию extralibdir программы configure + + - -MPlayer вылетает с нарушением сегментации и сообщением вроде этого: - + + MPlayer вылетает с нарушением сегментации и сообщением вроде этого: + Pid 10166 received a SIGSEGV for stack growth failure. Possible causes: insufficient memory or swap space, or stack size exceeded maxssiz. -Segmentation fault - - - - -Решение: -Ядро HP-UX по-умолчанию для каждого процесса имеет размер стека равный 8MB(?). -(11.0 и новые патчи для 10.20 позволяют вам увеличить maxssiz -вплоть до 350MB для 32-х битных программ). Вы должны расширить maxssiz -и перекомпилировать ядро (и перезагрузиться). Чтобы сделать это, можно использовать SAM. -(Находясь в нем, проверьте параметр maxdsiz на предмет -максимального количества данных, которые могут использоваться программами. -64 Мб по умолчанию может хватить или не хватить в зависимости от Ваших приложений.) - +Segmentation fault + + + Решение: + Ядро HP-UX по-умолчанию для каждого процесса имеет размер стека равный 8MB(?). + (11.0 и новые патчи для 10.20 позволяют вам увеличить maxssiz + вплоть до 350MB для 32-х битных программ). Вы должны расширить + maxssiz + и перекомпилировать ядро (и перезагрузиться). Чтобы сделать это, можно использовать SAM. + (Находясь в нем, проверьте параметр maxdsiz на предмет + максимального количества данных, которые могут использоваться программами. + 64 Мб по умолчанию может хватить или не хватить в зависимости от Ваших приложений.) + + + - + AIX @@ -486,27 +502,27 @@ -604e -POWER3 -POWER4 + 604e + POWER3 + POWER4 На следующих архитектурах не проверялось, но должно работать: + + POWER + POWER2 + POWER5 + - -POWER -POWER2 -POWER5 - Вывод звука через Ultimedia Services не поддерживается, т.к. Ultimedia была убрана из AIX 5.1; таким образом, остается единственный вариант: использовать драйвер AIX Open Sound system (OSS) от -4Front Technologies с http://www.opensound.com/aix.html -. Для некоммерческого использования 4Front Technologies +4Front Technologies с +http://www.opensound.com/aix.html. +Для некоммерческого использования 4Front Technologies распространяет драйвер OSS под AIX 5.1 бесплатно; несмотря на это, на текущий день нет драйверов вывода звука для AIX 5.2 или 5.3. drivers for AIX 5.2 or 5.3. Это означает, что сейчас @@ -518,101 +534,105 @@ -Если вы столкнулись с такой ошибкой configure: - + Если вы столкнулись с такой ошибкой configure: + $ ./configure ... Checking for iconv program ... no No working iconv program found, use --charset=US-ASCII to continue anyway. -Messages in the GTK-2 interface will be broken then. - -Это из-за того, что AIX использует нестандартные имена кодировок; -поэтому перекодировка сообщений в данный момент не работает. -Решение - использовать: - -$ ./configure --charset=noconv - - +Messages in the GTK-2 interface will be broken then. + Это из-за того, что AIX использует нестандартные имена кодировок; + поэтому перекодировка сообщений в данный момент не работает. + Решение - использовать: + $ ./configure --charset=noconv + - + + + + Windows -Да, MPlayer работает под Windows под - Cygwin и - MinGW. - Пока ещё нет официального GUI, но версия командной строки полностью функциональна. - Обратитесь к списку рассылки - MPlayer-cygwin - за помошью и дополнительной информацией. - Официальные бинарники под Windows могут быть найдены на - странице закачки. - Пакеты установки и простые GUI фронтенды доступны из внешних - источников, мы собрали их в разделе Windows - страницы нашего проекта. + +Да, MPlayer работает под Windows под +Cygwin и +MinGW. +Пока ещё нет официального GUI, но версия командной строки полностью функциональна. +Обратитесь к списку рассылки +MPlayer-cygwin +за помошью и дополнительной информацией. +Официальные бинарники под Windows могут быть найдены на +странице закачки. +Пакеты установки и простые GUI фронтенды доступны из внешних +источников, мы собрали их в разделе Windows +страницы нашего проекта. -При нежелании использовать командную строку поможет простой трюк: - поместите на рабочий стол ссылку, со следующим содержимым в секции execute: - c:\путь\к\mplayer.exe %1 - Это позволит MPlayer воспроизводить любой фильм, - который вы перетащите на созданный ярлык. Добавьте - для полноэкранного режима. + +При нежелании использовать командную строку поможет простой трюк: +поместите на рабочий стол ссылку, со следующим содержимым в секции execute: +c:\путь\к\mplayer.exe %1 +Это позволит MPlayer воспроизводить любой фильм, +который вы перетащите на созданный ярлык. Добавьте +для полноэкранного режима. -Лучшие результаты получаются при использовании родного DirectX видео - вывода (). Альтернативой является использование OpenGL или - SDL, но производительность OpenGL сильно зависит от машины, а SDL на некоторых - системах искажает видео или вылетает. - Если изображение искажено, попробуйте отключить аппаратное ускорение, указав - . Скачайте - файлы заголовков - DirectX 7, чтобы скомпилировать видео драйвер DirectX. Кроме того, - вам потребуется установленный DirectX 7, чтобы работал DirectX видеодрайвер. + +Лучшие результаты получаются при использовании родного DirectX видео +вывода (). Альтернативой является использование OpenGL или +SDL, но производительность OpenGL сильно зависит от машины, а SDL на некоторых +системах искажает видео или вылетает. +Если изображение искажено, попробуйте отключить аппаратное ускорение, указав +. Скачайте +файлы заголовков +DirectX 7, чтобы скомпилировать видео драйвер DirectX. Кроме того, +вам потребуется установленный DirectX 7, чтобы работал DirectX видеодрайвер. -VIDIX теперь доступен и под Windows, как - , хотя это ещё экспериментально и требует небольшой - ручной установки. Скачайте - dhahelper.sys или - dhahelper.sys (с поддержкой MTRR) - и скопируйте его в каталог - libdha/dhahelperwin в Вашем дереве - исходного кода MPlayer'а. - Откройте консоль и перейдите в этот каталог. Теперь наберите - - gcc -o dhasetup.exe dhasetup.c - - и запустите - - dhasetup.exe install + +VIDIX теперь доступен и под Windows, как +, хотя это ещё экспериментально и требует небольшой +ручной установки. Скачайте +dhahelper.sys или +dhahelper.sys (с поддержкой MTRR) +и скопируйте его в каталог +libdha/dhahelperwin в Вашем дереве +исходного кода MPlayer'а. +Откройте консоль и перейдите в этот каталог. Теперь наберите +gcc -o dhasetup.exe dhasetup.c +и запустите +dhasetup.exe install +под Администратором. Теперь Вам нужно перезагрузить машину. +Когда всё будет закончено, скопируйте файлы +.so из каталога +vidix/drivers в каталог +mplayer/vidix относительно вашего +mplayer.exe. + - под Администратором. Теперь Вам нужно перезагрузить машину. - Когда всё будет закончено, скопируйте файлы - .so из каталога - vidix/drivers в каталог - mplayer/vidix относительно вашего - mplayer.exe. - -Для получения наилучших результатов, MPlayer - должен использовать пространство цветов, аппаратно поддерживаемое Вашей - видеокартой. К сожалению, многие графические драйверы под Windows ошибочно - сообщают, что некоторые пространства цветов поддерживаются аппаратно. - Чтобы найти какие именно, попробуйте - - mplayer -benchmark -nosound -frames 100 -vf format=colorspace movie, - - где colorspace может быть любым пространством - цветов из вывода опции . Если Вы найдёте - пространство цветов, которое Ваша карта особенно плохо поддерживает, - опция - помешает его использованию. Добавьте это в ваш конфигурационный файл, чтобы - это пространство цветов больше никогда не использовалось. + +Для получения наилучших результатов, MPlayer +должен использовать пространство цветов, аппаратно поддерживаемое Вашей +видеокартой. К сожалению, многие графические драйверы под Windows ошибочно +сообщают, что некоторые пространства цветов поддерживаются аппаратно. +Чтобы найти какие именно, попробуйте + +mplayer -benchmark -nosound -frames 100 -vf format=colorspace movie +, +где colorspace может быть любым пространством +цветов из вывода опции . Если Вы найдёте +пространство цветов, которое Ваша карта особенно плохо поддерживает, +опция +помешает его использованию. Добавьте это в ваш конфигурационный файл, чтобы +это пространство цветов больше никогда не использовалось. + Существуют специальные пакеты кодеков для Windows, доступные на нашей странице закачки, @@ -629,82 +649,100 @@ доступными на запись. -Вы можете воспроизводить VCD, проигрывая .DAT - или .MPG файлы, которые Windows показывает на VCD. - Вот как это работает (указывайте букву диска Вашего CD-ROM): - + +Вы можете воспроизводить VCD, проигрывая .DAT +или .MPG файлы, которые Windows показывает на VCD. +Вот как это работает (указывайте букву диска Вашего CD-ROM): mplayer d:/mpegav/avseq01.dat - -DVDs также работают, укажите с буквой - Вашего DVD-ROM: - -mplayer dvd://<title> -dvd-device d: - -Консоль Cygwin/MinGW - весьма медленная. Перенаправление вывода или - использование опции улучшает производительность на - некоторых системах. Прямой рендеринг () - также может помочь. Если воспроизведение - прерывисто, попробуйте . Если какие-то из этих - опций Вам помогут, стоит поместить их в конфигурационный файл. +DVDs также работают, укажите с буквой Вашего DVD-ROM: + +mplayer dvd://<title> -dvd-device d: + +Консоль Cygwin/MinGW +весьма медленная. Перенаправление вывода или +использование опции улучшает производительность на +некоторых системах. Прямой рендеринг () +также может помочь. Если воспроизведение +прерывисто, попробуйте . Если какие-то из этих +опций Вам помогут, стоит поместить их в конфигурационный файл. + -Под Windows автоматическое определение CPU отключает поддержку SSE, - по причине повторяющихся, трудно отслеживаемых крахов, связанных с SSE. - Если вы желаете иметь поддержку SSE под Windows, придется отключить - автоопределение CPU. + +Под Windows автоматическое определение CPU отключает поддержку SSE, +по причине повторяющихся, трудно отслеживаемых крахов, связанных с SSE. +Если вы желаете иметь поддержку SSE под Windows, придется отключить +автоопределение CPU. Если у Вас Pentium 4 и Вы заметили крахи при использовании кодеков RealPlayer, попробуйте отключить hyperthreading. + - + <application>Cygwin</application> -Для компиляции MPlayer требуется - Cygwin версии 1.5.0 или старше. + +Для компиляции MPlayer требуется запустить +Cygwin версии 1.5.0 или старше. + -Файлы заголовков DirectX надо распаковать в - /usr/include/ или /usr/local/include/ - . + +Файлы заголовков DirectX надо распаковать в +/usr/include/ или +/usr/local/include/. + -Вы можете найти инструкции и файлы для запуска SDL - под Cygwin на - сайте libsdl. - + +Вы можете найти инструкции и файлы для запуска SDL под +Cygwin на +сайте libsdl. + + <application>MinGW</application> -Прежде, установка версии MinGW, - способной скомпилировать MPlayer, была - сложновата, но сейчас все работает с самого начала. Просто установите - MinGW 3.1.0 или более новый и MSYS 1.0.9 или старше и - укажите постустановщику MSYS, что MinGW - установлен. + +Прежде, установка версии MinGW, +способной скомпилировать MPlayer, была +сложновата, но сейчас все работает с самого начала. Просто установите +MinGW 3.1.0 или более новый и MSYS 1.0.9 или старше и +укажите постустановщику MSYS, что MinGW +установлен. + -Распакуйте файлы заголовков DirectX в /mingw/include/. + +Распакуйте файлы заголовков DirectX в +/mingw/include/. + -Для поддержки сжатых заголовкоав MOV необходима - zlib, которую - MinGW по умолчанию не предоставляет. - Сконфигурируйте её, указав и установите - её до компиляции MPlayer'а. + +Для поддержки сжатых заголовкоав MOV необходима +zlib, которую +MinGW по умолчанию не предоставляет. +Сконфигурируйте её, указав и установите +её до компиляции MPlayer'а. + -Полные инструкции по сборке MPlayer и необходимых - библиотек могут быть найдены на странице - MPlayer MinGW HOWTO. - + +Полные инструкции по сборке MPlayer и необходимых +библиотек могут быть найдены на странице +MPlayer MinGW HOWTO. + + - + + + Mac OS @@ -757,9 +795,13 @@ PKG_CONFIG_PATH и PATH так, чтобы configure мог найти библиотеки, установленные при помощи MacPorts): -PKG_CONFIG_PATH=/opt/local/lib/pkgconfig/ PATH=$PATH:/opt/local/bin/ ./configure + +PKG_CONFIG_PATH=/opt/local/lib/pkgconfig/ PATH=$PATH:/opt/local/bin/ ./configure + + + MPlayer OS X GUI @@ -800,7 +842,6 @@ Чтобы собрать MPlayerOSX потребуется настроить что-то вроде этого: - MPlayer_source_directory | @@ -808,9 +849,8 @@ | |--->main_noaltivec (MPlayer Subversion исходники, сконфигурированные с --disable-altivec) | - |--->mplayerosx (MPlayer OS X Subversion исходники) + \--->mplayerosx (MPlayer OS X Subversion исходники) - Сначала надо собрать main и main_noaltivec. @@ -832,8 +872,8 @@ Если конфигурируете для машины c G3 без AltiVec, используйте: -./configure --with-termcaplib=ncurses.5 --disable-gl --disable-x11 ---disable-altivec +./configure --with-termcaplib=ncurses.5 --disable-gl --disable-x11 \ + --disable-altivec Вам может потребоваться отредактировать config.mak и изменить -mcpu и -mtune @@ -842,14 +882,9 @@ Продолжайте с - -make - +make после чего идите в каталог mplayerosx и там наберите: - - -make dist - +make dist Это создаст сжатый архив .dmg с котовым к использованию бинарником. @@ -861,16 +896,22 @@ + + + + Exotic Platforms -MPlayer работает на некоторых экзотических платформах, -но большинство платформно-специфичных изменений для этих систем не были внесены обратно в основное -дерево исходных кодов. За инструкциями по сборке придется обратиться к +MPlayer работает на некоторых экзотических платформах, но +большинство платформно-специфичных изменений для этих систем не были внесены обратно +в основное дерево исходных кодов. За инструкциями по сборке придется обратиться к документации, специфичной для системы. + + QNX @@ -885,6 +926,8 @@ + + Amiga/MorphOS (GeekGadgets) @@ -901,16 +944,16 @@ Получите их с MorphZone: - -MPlayer 0.91 бинарник + + MPlayer 0.91 бинарник - -MPlayer 0.91 исходный код + + MPlayer 0.91 исходный код - -MEncoder 1.0pre3 бинарник + + MEncoder 1.0pre3 бинарник diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/radio.xml --- a/DOCS/xml/ru/radio.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/radio.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + Радио @@ -19,90 +19,75 @@ - Во-первых, вам необходимо перекомпилировать MPlayer при - помощи ./configure с указанием опций + Во-первых, вам необходимо перекомпилировать MPlayer + при помощи ./configure с указанием опций и (если хотите включить поддержку записи) . - + Убедитесь, что ваш тюнер работает с другими приложениями в Linux, например XawTV. - + + + Советы по использованию Полный список опций доступен на страницах руководства (man). Вот всего несколько советов: + + + Использование опции. Пример: + -radio channels=104.4-Sibir,103.9-Maximum + Объяснение: при указании этой опции, будут доступны только радиостанции + 104.4 и 103.9. Кроме того, будет приятный OSD текст при переключении между каналами, + отображающий название канала. Пробелы в названиях каналов должны быть заменены + символом "_" + + + Есть несколько путей захвата аудио. Вы можете получить звук, либо используя Вашу + звуковую карту и внешний кабель, соединяющий видео карту и линейный вход[line-in], + либо используя встроенный ADC на в чипе saa7134. В этом случае, Вы должны + загрузить драйвер saa7134-alsa или + saa7134-oss. + + + MEncoder не может быть использован для захвата звука, + поскольку он требует обязательного наличия видео-потока.Таким образом, вы можете + производит захват либо используя программу arecord + из проекта ALSA, либо используя + . Во втором случае вы не будете слышать ничего во + время захвата (за исключение случая, когда вы используете line-in кабель, и слушаете + звук непосредственно с линейного входа). + + - - - -Использование опции. Пример: --radio channels=104.4-Sibir,103.9-Maximum -Объяснение: при указании этой опции, будут доступны только радиостанции -104.4 и 103.9. Кроме того, будет приятный OSD текст при переключении между каналами, -отображающий название канала. Пробелы в названиях каналов должны быть заменены -символом "_" - - + - - -Есть несколько путей захвата аудио. Вы можете получить звук, либо используя Вашу -звуковую карту и внешний кабель, соединяющий видео карту и линейный вход[line-in], -либо используя встроенный ADC на в чипе saa7134. В этом случае, Вы должны -загрузить драйвер saa7134-alsa или -saa7134-oss. - - - - - -MEncoder не может быть использован для захвата звука, -поскольку он требует обязательного наличия видео-потока.Таким образом, вы можете -производит захват либо используя программу arecord -из проекта ALSA, либо используя -. Во втором случае вы не будете слышать ничего во -время захвата (за исключение случая, когда вы используете line-in кабель, и слушаете -звук непосредственно с линейного входа). - - - - + Примеры - - + Вход со стандартного V4L (используя line-in кабель, запись отключена.): - -mplayer radio://104.4 - - - +mplayer radio://104.4 + - - -Вход со стандартного V4L (используя line-in кабель, запись отключена. Используется интерфейс V4Lv1): - -mplayer -radio driver=v4l radio://104.4 - - - + +Вход со стандартного V4L (используя line-in кабель, запись отключена. Используется интерфейс +V4Lv1): +mplayer -radio driver=v4l radio://104.4 + - - + прослушивание второй радиостанции из списка: - -mplayer -radio channels=104.4=Sibir,103.9=Maximm radio://2 - - - +mplayer -radio channels=104.4=Sibir,103.9=Maximm radio://2 + @@ -111,7 +96,8 @@ Для карт, основанных на saa7134, либо saa7134-alsa, либо saa7134-oss модуль должен быть загружен. -mplayer -rawaudio rate=32000 -radio adevice=hw=1.0:arate=32000:channels=104.4=Sibir,103.9=Maximm radio://2/capture +mplayer -rawaudio rate=32000 radio://2/capture \ + -radio adevice=hw=1.0:arate=32000:channels=104.4=Sibir,103.9=Maximm При использовании имен устройств ALSA, двоеточия необходимо заменить на равенства, запятые - на точки. diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/skin.xml --- a/DOCS/xml/ru/skin.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/skin.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,10 +1,11 @@ - + Формат скинов <application>MPlayer</application> Обзор + На самом деле с форматом скинов уже нет неоходимости что-либо делать, но вам следует знать, что MPlayer @@ -13,19 +14,21 @@ возможности использовать GUI. + + Каталоги Скины ищутся в следующих каталогах (по порядку): -$(DATADIR)/skins/ + $(DATADIR)/skins/ -$(PREFIX)/share/mplayer/skins/ + $(PREFIX)/share/mplayer/skins/ -~/.mplayer/skins/ + ~/.mplayer/skins/ @@ -43,6 +46,8 @@ + + Форматы изображений Изображениями должны быть truecolor (24 или 32 бит/пиксел) PNG. @@ -73,38 +78,48 @@ мыши). - + + Главное окно и/или полоса воспроизведения - те, через которые вы управляете MPlayer. Фон окна - это изображение. - Различные элементы могут (и должны) размещаться в окне: кнопки, - ползунки и надписи. + Различные элементы могут (и должны) размещаться в окне: + кнопки, ползунки и + надписи. Для каждого элемента должен быть задан размер и положение. - + + + Кнопка имеет три состояния (нажата, отпущена, отключена), таким образом, ее изображение должно быть разделено вертикально на три части. Смотрите элемент кнопка для подробностей. - + + + Ползунок (в основном используется для полосы перемещения и управления громкостью/балансом) может иметь любое количество положений, задаваемых делением его изображения на различные части одна под другой. Смотрите hpotmeter и potmeter для подробностей. - + + + Надписи чуть особеннее: Символы, необходимые для их отрисовки, берутся из графического файла, и задаются файлом описания шрифта. Последний - это текстовый файл, указывающий x,y положения и размер каждого символа в файле с изображением (файл изображения и файл описания шрифта - вместе формируют шрифт). Смотрите dlabel + вместе формируют шрифт). Смотрите + dlabel и slabel для подробностей. - -Все изображения могут быть полностью прозрачными, как описано в разделе, + + + Все изображения могут быть полностью прозрачными, как описано в разделе, посвященном форматам изображений. Если X сервер не поддерживает расширение XShape, части, помеченные как прозрачные, будут черными. Если вам нравится использовать эту возможность, ширина фона главного окна должна делиться на 8. - + @@ -114,7 +129,8 @@ не допускается. - + + Меню со скинами - всего лишь способ управлять MPlayer в понятиях елементов меню. Для меню требуются два изображения: одно из них - основное, показывает меню в обычном режиме, @@ -122,22 +138,26 @@ отображается первое. Если вы перемещаете мышь над элементами меню, выбранный элемент копируется из второго изображения поверх элемента меню под указателем мыши (второе изображение никогда не отображается целиком). - + + Элемент меню определяется его позицией и размером изображения (смотрите раздел, посвященный меню со скинами для подробностей). - + + - Важная вешь, не упомянутая выше: Чтобы работали кнопки, ползунки и элементы меню, - MPlayer должен знать, что делать, если на них - щелкнули мышью. Это делается при помощи сообщений - (событий). Для этих элементов вы должны определить сообщения, генерируемые, когда - на них щелкают мышью. +Важная вешь, не упомянутая выше: Чтобы работали кнопки, ползунки и элементы меню, +MPlayer должен знать, что делать, если на них +щелкнули мышью. Это делается при помощи сообщений +(событий). Для этих элементов вы должны определить сообщения, генерируемые, когда +на них щелкают мышью. + + Файлы @@ -168,6 +188,11 @@ + + + + + Файл skin @@ -207,10 +232,18 @@ где название окна может быть одной из этих строк: -main - главное окно -sub - вспомогательное окно -menu - меню со скинами -playbar - полоса воспроизведения + + main - главное окно + + + sub - вспомогательное окно + + + menu - меню со скинами + + + playbar - полоса воспроизведения + @@ -261,12 +294,19 @@ +Вот пример, чтобы было понятнее. Предположим вы имеете изображение, называющееся +main.png, которое используете для главного окна: +base = main, -1, -1 +MPlayer пытается загрузить файлы main, +main.png, main.PNG. + + + И наконец несколько слов о позиционировании. Главное и вспомогательное окна могут быть размещены в разных углах экрана указанием X и Y координат. 0 - это верхний и левый край, -1 - центр и -2 - правый или нижний, как указано на иллюстрации: - (0, 0)----(-1, 0)----(-2, 0) @@ -278,14 +318,9 @@ (0,-2)----(-1,-2)----(-2,-2) + - -Вот пример, чтобы было понятнее. Предположим вы имеете изображение, называющееся -main.png, которое используете для главного окна: -base = main, -1, -1 -MPlayer пытается загрузить файлы main, -main.png, main.PNG. - + Главное окно и полоса воспроизведения @@ -301,40 +336,44 @@ base = image, X, Y - -Позволяет вам указать фоновое изображение, используемое в главном окне. -Окно будет появляться в указанной X,Y позиции на экране и -иметь размер изображения. - - Эти координаты пока не работают для окна отображения. - Прозрачные регионы в изображении (цвет #FF00FF) станут черными - на X сервере без расширения XShape. Ширина картинки должна делиться - на 8. - + + + Позволяет вам указать фоновое изображение, используемое в главном окне. + Окно будет появляться в указанной X,Y позиции на экране и + иметь размер изображения. + + + Эти координаты пока не работают для окна отображения. + + Прозрачные регионы в изображении (цвет #FF00FF) станут черными + на X сервере без расширения XShape. Ширина картинки должна делиться + на 8. + button = image, X, Y, width, height, message - -Размещает кнопку размера width * height на -позиции X,Y. Указанное сообщение message -генерируется при щелчке на кпопку. Изображение image, -должно иметь три части одна ниже другой (в соответствии с возможными состояниями -кнопки), как здесь: - - - + + + Размещает кнопку размера width * height на + позиции X,Y. Указанное сообщение message + генерируется при щелчке на кпопку. Изображение image, + должно иметь три части одна ниже другой (в соответствии с возможными состояниями + кнопки), как здесь: + + + +------------+ | нажата | +------------+ | отпущена | +------------+ | отключена | -+------------+ - - ++------------+ + @@ -342,11 +381,14 @@ decoration = enable|disable - -Включает или выключает декорации главного окна, осуществляемые window manager . По-умолчанию -disable. - - Это не работает для окна отображения, в этом нет надобности. + + + Включает или выключает декорации главного окна, осуществляемые window manager . По-умолчанию + disable. + + + Это не работает для окна отображения, в этом нет надобности. + @@ -355,8 +397,7 @@ hpotmeter = button, bwidth, bheight, phases, numphases, default, X, Y, width, height, message - - + @@ -364,30 +405,29 @@ vpotmeter = button, bwidth, bheight, phases, numphases, default, X, Y, width, height, message -Размещает горизонтальный (hpotmeter) или вертикальный (vpotmeter) ползунок размера -width * height на позиции -X,Y. Изображение может быть разделено на разные части для -указания различных положений ползунка (например, вы можете иметь регулятор для -управления громкостью звука, изменющийся с красного на зеленый при изменении его -уровня с минимального на максимальный.). hpotmeter может иметь -кнопку, которую можно таскать горизонтально. Параметры: - - - button - изображение, используемое для + Размещает горизонтальный (hpotmeter) или вертикальный (vpotmeter) ползунок размера + width * height на позиции + X,Y. Изображение может быть разделено на разные части для + указания различных положений ползунка (например, вы можете иметь регулятор для + управления громкостью звука, изменющийся с красного на зеленый при изменении его + уровня с минимального на максимальный.). hpotmeter может иметь + кнопку, которую можно таскать горизонтально. Параметры: + + + button - изображение, используемое для кнопки (должно иметь три части одна под другой, как в случае кнопки) - - bwidth, bheight - размер - кнопки - - phases - изображение, используемое для - различных положений hpotmeter. Специальное значение NULL - может использоваться, если подобное изображение вам не нужно. Изображение - должно быть разделено вертикально на - numphases частей, как указано ниже: - - - + + + bwidth, bheight - размер кнопки + + + phases - изображение, используемое для + различных положений hpotmeter. Специальное значение NULL + может использоваться, если подобное изображение вам не нужно. Изображение + должно быть разделено вертикально на + numphases частей, как указано ниже: + +--------------+ | положение #1 | +--------------+ @@ -396,27 +436,30 @@ ... +--------------+ | положение #n | -+--------------+ - - - - numphases - количество положений в изображении ++--------------+ + + + numphases - количество положений в изображении phases - - default - положение hpotmeter по-умолчанию + + + default - положение hpotmeter по-умолчанию (в диапазоне от 0 до 100) + + + X, Y - позиция hpotmeter - X, Y - позиция hpotmeter - - width, height - ширина и высота + + width, height - ширина и высота hpotmeter - - message - сообщение, генерируемое при изменении значения + + + message - сообщение, генерируемое при изменении значения hpotmeter - - - - + + + @@ -424,18 +467,14 @@ potmeter = phases, numphases, default, X, Y, width, height, message -hpotmeter без кнопки. - -(Я предполагаю, что это означает повернутый вокруг, -но он реагирует только на горизонтальное перетаскивание.) Для описания параметров смотрите -hpotmeter. -phases может быть равен NULL, но это совершенно -бесполезно, поскольку вы не сможете определить в каком положении -находится potmeter. - + hpotmeter без кнопки. + (Я предполагаю, что это означает повернутый вокруг, + но он реагирует только на перетаскивание по горизонтали.) Для описания параметров смотрите + hpotmeter. + phases может быть равен NULL, но это совершенно + бесполезно, поскольку вы не сможете определить в каком положении + находится potmeter. + @@ -443,11 +482,12 @@ font = fontfile, fontid -Определяет шрифт. fontfile - это название файла описания шрифта -с расширением .fnt (не указывайте расширение здесь). -fontid используется для ссылки на шрифт (смотрите dlabel -и slabel). Может быть определено до 25 шрифтов. - + Определяет шрифт. fontfile - это название файла описания шрифта + с расширением .fnt (не указывайте расширение здесь). + fontid используется для ссылки на шрифт + (смотрите dlabel и + slabel). Может быть определено до 25 шрифтов. + @@ -455,12 +495,12 @@ slabel = X, Y, fontid, "text" -Размещает статическую метку на позиции X,Y. text -отображается, используя шрифт, определенный по fontid. -Текст - просто обычная строка ($x переменные не работают), которая должна -быть заключена в двойные кавычки (но символ " не может быть частью текста). -Метка отображается, используя шрифт определенный по fontid. - + Размещает статическую метку на позиции X,Y. text + отображается, используя шрифт, определенный по fontid. + Текст - просто обычная строка ($x переменные не работают), которая должна + быть заключена в двойные кавычки (но символ " не может быть частью текста). + Метка отображается, используя шрифт определенный по fontid. + @@ -468,152 +508,162 @@ dlabel = X, Y, length, align, fontid, "text" - -Размещает динамическую метку на позиции X,Y. Метка зовется -динамической, потому что ее текст периодически обновляется. Максимальная длина -метки задается параметром length (ее высота равна высоте символа). -Если отображаемый текст шире этого значения, он будет скроллироваться, -иначе он выравнивается в пределах указанного пространства в соответствии со -значением параметра -align: 0 - вправо, -1 - по центру, 2 - влево. - - -Отображаемый текст задается параметром text: Он должен быть -заключен в двойные кавычки (но символ " не может быть частью текста). -Метка отображается, используя шрифт, определяемый по fontid. -Вы можете использовать следующие переменные в тексте: - + + Размещает динамическую метку на позиции X,Y. Метка зовется + динамической, потому что ее текст периодически обновляется. Максимальная длина + метки задается параметром length (ее высота равна высоте символа). + Если отображаемый текст шире этого значения, он будет скроллироваться, + иначе он выравнивается в пределах указанного пространства в соответствии со + значением параметра + align: 0 - вправо, + 1 - по центру, 2 - влево. + + + Отображаемый текст задается параметром text: Он должен быть + заключен в двойные кавычки (но символ " не может быть частью текста). + Метка отображается, используя шрифт, определяемый по fontid. + Вы можете использовать следующие переменные в тексте: + - - - - ПеременнаяЗначение - - - -$1 -время воспроизведения в формате чч:мм:сс - - -$2 -время воспроизведения в формате мммм:сс - - -$3 -время воспроизведения формате чч(часы) - - -$4 -время воспроизведения в формате мм(минуты) - - -$5 -время воспроизведения в формате сс(секунды) - - -$6 -длительность фильма в формате чч:мм:сс - - -$7 -длительность фильма в формате мммм:сс - - -$8 -время воспроизведения формате ч:мм:сс - - -$v -кромкость в формате xxx.xx% - - -$V -кромкость в формате xxx.xx - - -$b -баланс в формате xxx.xx% - - -$B -баланс в формате xxx.xx - - -$$ -символ $ - - -$a -символ ,соответствующий типу звука (нет: n, -моно: m, стерео: t) - - -$t -номер дорожки (в плейлисте) - - -$o -имя файла - - -$f -имя файла в нижнем регистре - - -$F -имя файла в верхнем регистре - - -$T -символ, соответствующий типу потока (файл: f, -Video CD: v, DVD: d, URL: u) - - -$p -символ p (если фильм воспроизводится и шрифт имеет -символ p) - - -$s -символ s (если фильм остановлен и шрифт имеет -символ s) - - -$e -символ e (если фильм на паузе и шрифт имеет -символ e) - - -$x -ширина фильма - - -$y -высота фильма - - -$C -название используемого кодека - + + + + ПеременнаяЗначение + + + + $1 + время воспроизведения в формате чч:мм:сс + + + $2 + время воспроизведения в формате мммм:сс + + + $3 + время воспроизведения формате чч(часы) + + + $4 + время воспроизведения в формате мм(минуты) + + + $5 + время воспроизведения в формате сс(секунды) + + + $6 + длительность фильма в формате чч:мм:сс + + + $7 + длительность фильма в формате мммм:сс + + + $8 + время воспроизведения формате ч:мм:сс + + + $v + кромкость в формате xxx.xx% + + + $V + кромкость в формате xxx.xx + + + $b + баланс в формате xxx.xx% + + + $B + баланс в формате xxx.xx + + + $$ + символ $ + + + $a + символ ,соответствующий типу звука (нет: n, + моно: m, стерео: t) + + + $t + номер дорожки (в плейлисте) + + + $o + имя файла + + + $f + имя файла в нижнем регистре + + + $F + имя файла в верхнем регистре + + + $T + + символ, соответствующий типу потока (файл: f, + Video CD: v, DVD: d, + URL: u) + + + + $p + + символ p (если фильм воспроизводится и шрифт имеет + символ p) + + + + $s + + символ s (если фильм остановлен и шрифт имеет + символ s) + + + + $e + + символ e (если фильм на паузе и шрифт имеет + символ e) + + + + $x + ширина фильма + + + $y + высота фильма + + + $C + название используемого кодека + + + + - - - - - + + Переменные $a, $T, $p, $s и $e все + возвращают символы, которые должны быть отображены в качестве специальных значков + (например, e - для значка паузы, который обычно выглядит как ||). + Вы должны иметь шрифт для обычных символов и отличающийся шрифт для значков. + Смотрите раздел о значках + для дополнительной информации. + + + - -Переменные $a, $T, $p, $s и $e все -возвращают символы, которые должны быть отображены в качестве специальных значков -(например, e - для значка паузы, который обычно выглядит как ||). -Вы должны иметь шрифт для обычных символов и отличающийся шрифт для значков. -Смотрите раздел о значках -для дополнительной информации. - - + + Вспомогательное окно @@ -627,14 +677,14 @@ base = image, X, Y, width, height -Изображение, отображаемое в окне. Окно будет появляться в указанной позиции -X,Y экрана (0,0 - верхний левый угол). -Вы можете указать -1 для центра и -2 -для правого (X) и нижнего (Y) края. -Окно будет того же размера, что и изображение. width и -height означают размер окна; они необязательны -(если отсутствуют, окно будет иметь те же размеры, что и изображение). - + Изображение, отображаемое в окне. Окно будет появляться в указанной позиции + X,Y экрана (0,0 - верхний левый угол). + Вы можете указать -1 для центра и -2 + для правого (X) и нижнего (Y) края. + Окно будет того же размера, что и изображение. width и + height означают размер окна; они необязательны + (если отсутствуют, окно будет иметь те же размеры, что и изображение). + @@ -642,15 +692,17 @@ background = R, G, B -Позволяет указать цвет фона. Это полезно, если изображение меньше окна. -R, G и B -указывают красную, зеленую и синюю составляющие цвета (каждое из них - -десятичное число от 0 до 255). - + Позволяет указать цвет фона. Это полезно, если изображение меньше окна. + R, G и B + указывают красную, зеленую и синюю составляющие цвета (каждое из них - + десятичное число от 0 до 255). + + + Меню со скинами @@ -672,8 +724,8 @@ base = image -Изображение для нормальных элементов меню. - + Изображение для нормальных элементов меню. + @@ -681,8 +733,8 @@ selected = image -Изоражение, показывающее меню со всеми выделенными элементами. - + Изображение, показывающее меню со всеми выделенными элементами. + @@ -690,15 +742,19 @@ menu = X, Y, width, height, message -Определяет позицию X,Y и размер элемента меню в изображении. -message - это сообщение, генерируемое, когда кнопка мыши будет отпущена -над элементом меню. - + Определяет позицию X,Y и размер элемента меню в изображении. + message - это сообщение, генерируемое, когда кнопка мыши будет отпущена + над элементом меню. + + + + + Шрифты @@ -734,8 +790,11 @@ + + Значки + Некоторые символы иеют специальное значение, когда возвращаются некоторыми переменными, используемыми в dlabel. Подразумевается, что эти символы @@ -753,22 +812,26 @@ СимволЗначок -pвоспроизведение -sстоп -eпауза -nбез звука -mзвук моно -tзвук стерео -fфайл -vVideo CD -dDVD -uURL + pвоспроизведение + sстоп + eпауза + nбез звука + mзвук моно + tзвук стерео + fфайл + vVideo CD + dDVD + uURL + + + + GUI сообщения @@ -780,51 +843,51 @@ evNext -Переход к следующему элементу списка воспроизведения. - + Переход к следующему элементу списка воспроизведения. + evPause -Вместе с evPlaySwitchToPause формирует переключатель паузы. -Может быть использовано для общей кнопки воспроизведение/пауза. Оба сообщения -должны быть назначены кнопкам, находящимся практически в одной точке окна. -Это сообщение ставит воспроизведение на паузу и показывает изображение кнопки с -назначенным сообщением evPlaySwitchToPause -(чтобы показать, что кнопка может быть нажата для продолжения воспроизведения). - + Вместе с evPlaySwitchToPause формирует переключатель паузы. + Может быть использовано для общей кнопки воспроизведение/пауза. Оба сообщения + должны быть назначены кнопкам, находящимся практически в одной точке окна. + Это сообщение ставит воспроизведение на паузу и показывает изображение кнопки с + назначенным сообщением evPlaySwitchToPause + (чтобы показать, что кнопка может быть нажата для продолжения воспроизведения). + evPlay -Старт воспроизведения. - + Старт воспроизведения. + evPlaySwitchToPause -Противоположность evPauseSwitchToPlay. Это сообщение -запускает воспроизведение и показывает изображение кнопки с -назначенным сообщением evPauseSwitchToPlay -(чтобы показать, что кнопка может быть нажата для включения паузы). - + Противоположность evPauseSwitchToPlay. Это сообщение + запускает воспроизведение и показывает изображение кнопки с + назначенным сообщением evPauseSwitchToPlay + (чтобы показать, что кнопка может быть нажата для включения паузы). + evPrev -Переход к предыдущему элементу списка воспроизведения. - + Переход к предыдущему элементу списка воспроизведения. + evStop -Останавливает воспроизведение. - + Останавливает воспроизведение. + @@ -833,51 +896,51 @@ evBackward10sec -Перемещение назад на 10 секунд. - + Перемещение назад на 10 секунд. + evBackward1min -Перемещение назад на 1 минуту. - + Перемещение назад на 1 минуту. + evBackward10min -Перемещение назад на 10 минут. - + Перемещение назад на 10 минут. + evForward10sec -Перемещение вперед на 10 секунд. - + Перемещение вперед на 10 секунд. + evForward1min -Перемещение вперед на 1 минуту. - + Перемещение вперед на 1 минуту. + evForward10min -Перемещение вперед на 10 минут. - + Перемещение вперед на 10 минут. + evSetMoviePosition -Перемещается к позиции (может использоваться ползунком; -используется относительное (0-100%) положение ползунка). - + Перемещается к позиции (может использоваться ползунком; + используется относительное (0-100%) положение ползунка). + @@ -886,26 +949,26 @@ evHalfSize -Установить половинный размер окна. - + Установить половинный размер окна. + evDoubleSize -Установить двойной размер окна. - + Установить двойной размер окна. + evFullScreen -Включить/выключить полноэкранный режим. - + Включить/выключить полноэкранный режим. + evNormalSize -Установить нормальный размер окна. - + Установить нормальный размер окна. + @@ -914,66 +977,66 @@ evDecAudioBufDelay -Уменьшить задержку буфера звука. - + Уменьшить задержку буфера звука. + evDecBalance -Уменьшить баланс. - + Уменьшить баланс. + evDecVolume -Уменьшить громкость. - + Уменьшить громкость. + evIncAudioBufDelay -Увеличить задержку буфера звука. - + Увеличить задержку буфера звука. + evIncBalance -Увеличить баланс. - + Увеличить баланс. + evIncVolume -Увеличить громкость. - + Увеличить громкость. + evMute -Выключить/включить звук. - + Выключить/включить звук. + evSetBalance -Установить баланс (может использоваться ползунком; -используется относительное (0-100%) значение ползунка), - + Установить баланс (может использоваться ползунком; + используется относительное (0-100%) значение ползунка), + evSetVolume -Установить громкость (может использоваться ползунком; -используется относительное (0-100%) значение ползунка), - + Установить громкость (может использоваться ползунком; + используется относительное (0-100%) значение ползунка), + @@ -982,125 +1045,128 @@ evAbout -Открыть окно 'О программе'. - + Открыть окно 'О программе'. + evDropSubtitle -Отключает субтитры, использующиеся в данный момент. - + Отключает субтитры, использующиеся в данный момент. + evEqualizer -Включает/выключает эквалайзер. - + Включает/выключает эквалайзер. + evExit -Выход из программы. - + Выход из программы. + evIconify -Сворачивает окно в иконку. - + Сворачивает окно в иконку. + evLoad -Открывает файл (открывая окно навигации, в котором вы можете выбрать файл). - + Открывает файл (открывая окно навигации, в котором вы можете выбрать файл). + evLoadPlay -Делает то же, что и evLoad, но запускает вопроизведение файла автоматически -после его загрузки. - + Делает то же, что и evLoad, но запускает вопроизведение файла + автоматически после его загрузки. + evLoadSubtitle -Загружает файл с субтитрами (с диалогом выбора файла). - + Загружает файл с субтитрами (с диалогом выбора файла). + evLoadAudioFile -Загружает звуковой файл (с диалогом выбора файла). - + Загружает звуковой файл (с диалогом выбора файла). + evNone -Пустое сообщение, не имеет действий (за исключением, возможно, Subversion версий :-)). - + Пустое сообщение, не имеет действий (за исключением, возможно, Subversion версий :-)). + evPlaylist -Открывае/закрывает окно со списком воспроизведения. - + Открывае/закрывает окно со списком воспроизведения. + evPlayDVD -Пытается открыть диск в указанном устройстве DVD-ROM. - + Пытается открыть диск в указанном устройстве DVD-ROM. + evPlayVCD -Пытается открыть диск в указанном устройстве CD-ROM. - + Пытается открыть диск в указанном устройстве CD-ROM. + evPreferences -Открывает окно с настройками. - + Открывает окно с настройками. + evSetAspect -Включает показ пропорций изображения. - + Включает показ пропорций изображения. + evSetURL -Отображает диалог ввода URL. - + Отображает диалог ввода URL. + evSkinBrowser -Открывает окно навигации по скинам. - + Открывает окно навигации по скинам. + + - + + + Создание качественного скина @@ -1125,32 +1191,41 @@ - Каждый скин должна идти с файлом + + Каждый скин должна идти с файлом README, содержащим информацию о вас, авторе, правах на копирование, лицензионным уведомлением и всем другим, что вам захочется добавить. Если хотите иметь историю изменений, то - этот файл - хорошее место для нее. + этот файл - хорошее место для нее. + - Должен быть файл VERSION, + + Должен быть файл VERSION, содержащийт только номер версии скина в одной строке - (например 1.0). + (например 1.0). + - Горизондальные и вертикальные элементы управления + + Горизондальные и вертикальные элементы управления (такие как ползунки громкости или положения) должны иметь кнопку-ползунок точно отцентрированную по центру самого ползунка. Должно быть возможно двигать кнопку к обоим концам ползунка, - но не выходить за них. + но не выходить за них. + - Элементы скина должны иметь правильные размеры, + + Элементы скина должны иметь правильные размеры, указанные в файле skin. Если это не так, вы сможете щелкнуть, например, мимо кнопки и все равно она сработает, или наоборот кликнуть на нее, - не вызвав никакого действия. + не вызвав никакого действия. + - Файл skin должен быть набран аккуратно + + Файл skin должен быть набран аккуратно и не должен содержать символов табуляции. Аккуратно набран означает, - что числа должны выравниваться стройно в столбцы. + что числа должны выравниваться стройно в столбцы. + - diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/tvinput.xml --- a/DOCS/xml/ru/tvinput.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/tvinput.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + TV @@ -12,6 +12,7 @@ и кнопок управления. + Компиляция @@ -23,202 +24,170 @@ относящиеся к v4l, и наличие /dev/video* устройств. Если они существуют, будет собрана поддержка TV (см. вывод ./configure). - + Убедитесь, что Ваш тюнер работает с другими TV приложениями под Linux, например XawTV. - + + + Советы по использованию Полный список опций доступен на страницах руководства (man). Вот всего несколько советов: + - - -Используйте опцию . Пример: --tv channels=26-MTV1,23-TV2 -Объяснение: при использовании такой опции, будут использоваться только каналы 26 -и 23, и, кроме того, будет приятный OSD текст при переключении между каналами, -отображающий название канала. Пробелы в названиях каналов должны быть заменены -символом "_". - - - - - -Выберите разумные размеры изображения. Размеры полученного -изображения должны делиться на 16. - - - - - -Если Вы захватываете видео с вертикальным разрешением выше половины полного -разрешения (т.е. 288 для PAL или 240 для NTSC), то получаемые вами 'кадры' -на самом деле будут чередующимися[interleaved] парами полей. В зависимости от того, -что вы собираетесь делать с видео, можно оставить их в таком виде, -произвести разрушающую (с возможной потерей качества) построчную развёртку, -либо разделить пары обратно в отдельные поля. - - - -Иначе Вы получите фильм с сильными искажениями в -сценах с быстрыми движениями, и управление битпотоком, скорее всего, будет даже не -в состоянии поддерживать необходимый уровень битпотока, поскольку артефакты -чересстрочной развёртки создают огромное количество мелких деталей и поэтому -отнимают большую часть полосы пропускания. Вы можете включить преобразование в построчную развёртку, -используя . Обычно -работает хорошо, но это уже субъективное мнение. Другие алгоритмы -преобразования в построчную развёртку см. на man-странице и попробуйте их. - - - - - -Обрежьте пустое пространство. Когда вы захватываете видео, зоны по краям, как правило, -черны или содержат просто шум. Это опять съедает часть битпотока. -Точнее, это не сами чёрные зоны, а контрастный переход от чёрного к более -светлому видео, но это сейчас не важно. Прежде чем Вы начнёте захватывать, -подстройте аргументы опции , чтобы обрезать весь мусор по -краям. Ещё раз, не забудьте сохранить получившиеся размеры изображения -разумными. - - - + + Используйте опцию . Пример: + -tv channels=26-MTV1,23-TV2 + Объяснение: при использовании такой опции, будут использоваться только каналы 26 + и 23, и, кроме того, будет приятный OSD текст при переключении между каналами, + отображающий название канала. Пробелы в названиях каналов должны быть заменены + символом "_". + + + Выберите разумные размеры изображения. Размеры полученного + изображения должны делиться на 16. + - -Отслеживайте загрузку CPU. Она не должна пересекать 90% границу большую часть -времени. Если у Вас большой размер буфера захвата, -MEncoder переживёт -перегрузку в течение нескольких секунд, но не более того. Лучше отключить 3D -OpenGL, хранители экрана и другую подобную гадость. - - - - - -Не меняйте системные часы. MEncoder использует -системные часы для A/V синхронизации. Если Вы переведёте системные часы -(особенно назад), MEncoder запутается, -и Вы начнёте терять кадры. Это особенно -важный вопрос, если Вы подключены к сети и используете какие-нибудь программы -синхронизации времени, в духе NTP. Вы должны отключить NTP во время захвата, -если Вы действительно хотите сделать хорошую запись. - - + + Если Вы захватываете видео с вертикальным разрешением выше половины полного + разрешения (т.е. 288 для PAL или 240 для NTSC), то получаемые вами 'кадры' + на самом деле будут чередующимися[interleaved] парами полей. В зависимости от того, + что вы собираетесь делать с видео, можно оставить их в таком виде, + произвести разрушающую (с возможной потерей качества) построчную развёртку, + либо разделить пары обратно в отдельные поля. + - - -Изменяйте значение только если Вы знаете, что Вы -делаете, или Ваши карта/драйвер не поддерживают значение по умолчанию -(пространство цветов YV12). В старых версиях MPlayer/ -MEncoder было необходимо выставлять нужное значение -формата вывода. -Эта проблема должна быть решена в текущих версиях и опция -больше не требуется, поскольку значение по умолчанию подходит в -большинстве случаев. Например если Вы будете захватывать в DivX, используя -libavcodec и укажете - для улучшения качества -полученного изображения, то Вы увидите, что в действительности, изображение все -равно будет перекодировано в YV12, поэтому все что Вы получите, это огромная -загрузка CPU. - + + Иначе Вы получите фильм с сильными искажениями в + сценах с быстрыми движениями, и управление битпотоком, скорее всего, будет даже не + в состоянии поддерживать необходимый уровень битпотока, поскольку артефакты + чересстрочной развёртки создают огромное количество мелких деталей и поэтому + отнимают большую часть полосы пропускания. Вы можете включить преобразование в + построчную развёртку, + используя . Обычно + работает хорошо, но это уже субъективное мнение. Другие алгоритмы + преобразования в построчную развёртку см. на man-странице и попробуйте их. + - - - -Чтобы использовать пространство цветов I420 (), Вы -должны указать опцию в связи с конфликтом fourcc с -видео кодеком Intel Indeo. - - - - - -Есть несколько путей захвата аудио. Вы можете получить звук, либо используя Вашу -звуковую карту и внешний кабель, соединяющий видео карту и линейный вход[line-in], -либо используя встроенный АЦП на чипе bt878. В этом случае, Вы должны -загрузить драйвер btaudio. Читайте файл -linux/Documentation/sound/btaudio (в дереве ядра, не -MPlayer'а) с некоторыми инструкциями по использованию этого драйвера. - - - - - -Если MEncoder не может открыть аудио устройство, -убедитесь, что оно действительно доступно. Возможны некоторые трудности со -звуковыми серверами, например arts (KDE) и esd (GNOME). Если у Вас -полнодуплексная звуковая карта (почти все современные карты это поддерживают), -и Вы используете KDE, попробуйте отметить галочку "full duplex" в меню настроек -звукового сервера. - - + + Обрежьте пустое пространство. Когда вы захватываете видео, зоны по краям, как правило, + черны или содержат просто шум. Это опять съедает часть битпотока. + Точнее, это не сами чёрные зоны, а контрастный переход от чёрного к более + светлому видео, но это сейчас не важно. Прежде чем Вы начнёте захватывать, + подстройте аргументы опции , чтобы обрезать весь мусор по + краям. Ещё раз, не забудьте сохранить получившиеся размеры изображения + разумными. + + + Отслеживайте загрузку CPU. Она не должна пересекать 90% границу большую часть + времени. Если у Вас большой размер буфера захвата, + MEncoder переживёт + перегрузку в течение нескольких секунд, но не более того. Лучше отключить 3D + OpenGL, хранители экрана и другую подобную гадость. + + + Не меняйте системные часы. MEncoder использует + системные часы для A/V синхронизации. Если Вы переведёте системные часы + (особенно назад), MEncoder запутается, + и Вы начнёте терять кадры. Это особенно + важный вопрос, если Вы подключены к сети и используете какие-нибудь программы + синхронизации времени, в духе NTP. Вы должны отключить NTP во время захвата, + если Вы действительно хотите сделать хорошую запись. + + + Изменяйте значение только если Вы знаете, что Вы + делаете, или Ваши карта/драйвер не поддерживают значение по умолчанию + (пространство цветов YV12). В старых версиях MPlayer/ + MEncoder было необходимо выставлять нужное значение + формата вывода. + Эта проблема должна быть решена в текущих версиях и опция + больше не требуется, поскольку значение по умолчанию подходит в + большинстве случаев. Например если Вы будете захватывать в DivX, используя + libavcodec и укажете + для улучшения качества + полученного изображения, то Вы увидите, что в действительности, изображение все + равно будет перекодировано в YV12, поэтому все что Вы получите, это огромная + загрузка CPU. + + + Чтобы использовать пространство цветов I420 (), Вы + должны указать опцию в связи с конфликтом fourcc с + видео кодеком Intel Indeo. + + + Есть несколько путей захвата аудио. Вы можете получить звук, либо используя Вашу + звуковую карту и внешний кабель, соединяющий видео карту и линейный вход[line-in], + либо используя встроенный АЦП на чипе bt878. В этом случае, Вы должны + загрузить драйвер btaudio. Читайте файл + linux/Documentation/sound/btaudio (в дереве ядра, не + MPlayer'а) с некоторыми инструкциями по + использованию этого драйвера. + + + Если MEncoder не может открыть аудио устройство, + убедитесь, что оно действительно доступно. Возможны некоторые трудности со + звуковыми серверами, например arts (KDE) и esd (GNOME). Если у Вас + полнодуплексная звуковая карта (почти все современные карты это поддерживают), + и Вы используете KDE, попробуйте отметить галочку "full duplex" в меню настроек + звукового сервера. + + Примеры - - + Фиктивный вывод, AAlib :) - -mplayer -tv driver=dummy:width=640:height=480 -vo aatv:// - - +mplayer -tv driver=dummy:width=640:height=480 -vo aatv:// + - - + Ввод со стандартного V4L: -mplayer -tv driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv tv:// - - +mplayer -tv driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv tv:// + + - - -Более изощрённый пример. Это заставляет MEncoder захватывать полное PAL -изображение, обрезать края и изменить развёртку картинки на построчную, используя алгоритм -линейного смешивания. Аудио сжимается до постоянного битпотока 64 кБ/с, -используя LAME кодек. Эти установки подходят для захвата фильмов. + +Более изощрённый пример. Это заставляет MEncoder захватывать +полное PAL изображение, обрезать края и изменить развёртку картинки на построчную, +используя алгоритм линейного смешивания. Аудио сжимается до постоянного +битпотока 64 кБ/с, используя LAME кодек. Эти установки подходят для захвата фильмов. - mencoder -tv driver=v4l:width=768:height=576 \ +mencoder -tv driver=v4l:width=768:height=576 -oac mp3lame -lameopts cbr:br=64\ -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=900 \ - -oac mp3lame -lameopts cbr:br=64 \ -vf crop=720:544:24:16,pp=lb -o output.avi tv:// - - + - - + Здесь, изображение будет дополнительно масштабировано до 384x288 и сжато с битпотоком 350 кБ/с в режиме высокого качества. Опция vqmax даёт волю квантайзеру и позволяет компрессору видео действительно достичь столь низкого битпотока, правда ценой качества. Это может быть полезно для захвата длинных TV серий, где качество не особенно важно. - mencoder -tv driver=v4l:width=768:height=576 \ - -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=350:vhq:vqmax=31:keyint=300 \ - -oac mp3lame -lameopts cbr:br=48 \ - -vf crop=720:540:24:18,pp=lb,scale=384:288 -sws 1 -o output.avi tv:// +mencoder -tv driver=v4l:width=768:height=576 \ + -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=350:vhq:vqmax=31:keyint=300 \ + -oac mp3lame -lameopts cbr:br=48 -sws 1 -o output.avi \ + -vf crop=720:540:24:18,pp=lb,scale=384:288 tv:// Также возможно указать меньшие размеры изображения в опции и пропустить программное масштабирование, но приведённый подход использует максимальное доступное количество информации и чуть более устойчив к шуму. Чипы bt8x8 из-за аппаратных ограничений могут усреднять пиксели только по горизонтали. - - + diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/usage.xml --- a/DOCS/xml/ru/usage.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/usage.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + Использование @@ -9,21 +9,19 @@ MPlayer использует составное дерево проигрывания. Оно состоит из глобальных опций, идущих первыми, например - mplayer -vfm 5, - и опций, идущих после имени файла, которые применяются только к данному файлу/URL/и т.п., например: -mplayer -vfm 5 movie1.avi movie2.avi -vfm 4 + +mplayer -vfm 5 movie1.avi movie2.avi -vfm 4 + Вы можете группировать файлы/URL'ы вместе, используя { и }. Это полезно, например, с опцией : - mplayer { 1.avi -loop 2 2.avi } -loop 3 - Эта команда проиграет файлы в таком порядке: 1, 1, 2, 1, 1, 2, 1, 1, 2. @@ -104,6 +102,13 @@ + + + + + + + Субтитры и OSD @@ -111,37 +116,39 @@ Вместе с фильмом MPlayer может показывать и субтитры. В настоящий момент поддерживаются следующие форматы: -VOBsub -OGM -CC (closed caption[скрытые титры]) -MicroDVD -SubRip -SubViewer -Sami -VPlayer -RT -SSA -PJS (Phoenix Japanimation Society) ->MPsub -AQTitle -JACOsub + VOBsub + OGM + CC (closed caption[скрытые титры]) + MicroDVD + SubRip + SubViewer + Sami + VPlayer + RT + SSA + PJS (Phoenix Japanimation Society) + >MPsub + AQTitle + JACOsub -MPlayer может конвертировать вышеперечисленные форматы субтитров (кроме первых -трёх) в следующие форматы с помощью соответствующих опций: +MPlayer может конвертировать вышеперечисленные форматы +субтитров (кроме первых трёх) в следующие форматы +с помощью соответствующих опций: -MPsub: -SubRip: -MicroDVD: -JACOsub: -Sami: + MPsub: + SubRip: + MicroDVD: + JACOsub: + Sami: -MEncoder может выдавать DVD субтитры в VOBsub формате. +MEncoder может выдавать DVD субтитры +в VOBsub формате. @@ -151,7 +158,8 @@ VOBsub субтитры -VOBsub субтитры состоят из большого (несколько мегабайт) .SUB файла, и необязательных +VOBsub субтитры состоят из большого (несколько мегабайт) .SUB файла, +и необязательных .IDX и/или .IFO файлов. Использование: если у Вас, например, есть файлы sample.sub, @@ -186,19 +194,19 @@ Задерживает субтитры на секунд. Это значение может быть отрицательным. - + Указывает количество кадров/сек для файла субтитров (вещественное число) - + Указывает позицию субтитров. - + @@ -212,7 +220,10 @@ Вы должны, если хотите навсегда решить эту проблему, вручную конвертировать частоту кадров файла субтитров. MPlayer может сделать для вас это преобразование: -mplayer -dumpmicrodvdsub -fps subtitles_fps -subfps avi_fps -sub subtitle_filename dummy.avi + +mplayer -dumpmicrodvdsub -fps subtitles_fps -subfps avi_fps \ + -sub subtitle_filename dummy.avi + @@ -221,6 +232,12 @@ + + + + + + Управление @@ -232,6 +249,7 @@ для управления с клавиатуры см. на man-странице. + Конфигурация управления @@ -266,6 +284,7 @@ + Управление через LIRC @@ -329,6 +348,7 @@ + Подчинённый ("рабский") режим @@ -343,6 +363,11 @@ + + + + + Сетевые потоки и каналы @@ -372,25 +397,31 @@ wget ftp://micorsops.com/something.avi -O - | mplayer -cache 8192 - + + Сохранение потоковых данных - Как только вам удалось воспроизвести любимый интернет-поток, вы - можете воспользоваться опцией , чтобы - сохранить его в файл. - For example: +Как только вам удалось воспроизвести любимый интернет-поток, вы +можете воспользоваться опцией , чтобы +сохранить его в файл. +Например: - mplayer http://217.71.208.37:8006 -dumpstream -dumpfile stream.asf +mplayer http://217.71.208.37:8006 -dumpstream -dumpfile stream.asf - сохранит данные из потока - http://217.71.208.37:8006 в - stream.asf. - Это работает для всех протоколов, поддерживаемых - MPlayer, таких как MMS, RSTP, и других. +сохранит данные из потока +http://217.71.208.37:8006 в +stream.asf. +Это работает для всех протоколов, поддерживаемых +MPlayer, таких как MMS, RSTP, и других. + - + + + + Удалённые потоки @@ -406,6 +437,8 @@ потребовал бы ужасной пропускной способности сети. + + Компиляция сервера @@ -418,6 +451,8 @@ + + Использование удалённых потоков @@ -444,10 +479,12 @@ используют. Лучше пришлите несколько (хороших) патчей, чтобы сделать его лучше, или начните писать свой сервер. + + - - + + Редактируемые списки решений [Edit Decision Lists] (EDL) @@ -471,6 +508,8 @@ указывает, что делать (пропустить/выключить звук) и когда (используя pts в секундах). + + Использование EDL файлов @@ -485,9 +524,7 @@ Создание EDL файлов Текущий формат файлов EDL: - -[начальная секунда] [конечная секунда] [действие] - +[начальная секунда] [конечная секунда] [действие] Где секунды - это числа с плавающей точкой (вещественные числа), а действие - это или 0 для пропуска или 1 для заглушения звука. Пример: @@ -511,8 +548,12 @@ поправить действие по-умолчанию (пропуск блока, указанного в строке). + - + + + + Расширенные возможности аудио @@ -521,6 +562,7 @@ DVD'шники + Большинство DVD и многие другие файлы содержат окружающий звук. MPlayer поддерживает воспроизведение такого звука, но @@ -528,7 +570,6 @@ Для воспроизведения файла с более чем двумя каналами звука, используйте опцию . Например, для воспроизведения DVD со звуком 5.1: mplayer dvd://1 -channels 6 - Имейте ввиду, что несмотря на название "5.1" на самом деле присутствует шесть независимых каналов. Если у вас есть соответствующее оборудование, вы спокойно можете добавить опцию в конфигурационный @@ -536,7 +577,6 @@ Например, для установки по умолчанию квадрофонического[quadraphonic] вопроизведения, добавьте такую строку: channels=4 - MPlayer будет выводить четырехканальный звук, если все четыре есть в проигрываемом файле. @@ -549,13 +589,10 @@ По-умолчанию, MPlayer не дублирует никакие каналы, как и большинство звуковых драйверов. Если вы хотите, сделайте это самостоятельно: - mplayer filename -af channels=2:2:0:1:0:0 - Объяснения ищите в разделе копирование каналов. - @@ -580,13 +617,13 @@ Чтобы включить передачу из командной строки: -для только AC3, используйте + только для AC3, используйте -для только DTS, используйте + только для DTS, используйте -для AC3 и DTS, используйте + для AC3 и DTS, используйте @@ -594,13 +631,13 @@ Чтобы включить передачу в файле настроек <application>MPlayer</application>: -для только AC3: + только для AC3: -для только DTS: + только для DTS: -для AC3 и DTS: + для AC3 и DTS: @@ -613,8 +650,8 @@ Когда указано семейство аудио, MPlayer вернется к нужному кодеку так или иначе. + - Передача MPEG аудио @@ -634,6 +671,7 @@ + Matrix-кодированное[matrix-encoded] аудио @@ -656,14 +694,13 @@ Полезные ссылки: -http://electronics.howstuffworks.com/surround-sound5.htm + http://electronics.howstuffworks.com/surround-sound5.htm -http://www.extremetech.com/article2/0,1697,1016875,00.asp + http://www.extremetech.com/article2/0,1697,1016875,00.asp - @@ -693,9 +730,7 @@ Для воспроизведения DVD с HRTF: - mplayer dvd://1 -channels 6 -af hrtf - @@ -703,11 +738,10 @@ тербуется 48 kHz звук. DVD аудио уже kHz, но если у вас есть файл, который вы хотите воспроизвести при помощи , с другой частотой сэмплирования, необходимо его ресэмплировать[resample]: - -mplayer filename -channels 6 -af resample=48000,hrtf - + +mplayer filename -channels 6 -af resample=48000,hrtf + - @@ -720,11 +754,10 @@ программы; очень часто по-умолчанию выходной звук выключен или его уровень установлен в ноль. - - + Манипуляции с каналами @@ -739,50 +772,49 @@ mono[моно] -center[центральный] + center[центральный] stereo[стерео] -left[левый] -right[правый] + left[левый] + right[правый] quadraphonic[квадрофонический] left front[левый передний] -right front[правый передний] -left rear[левый задний] -right rear[правый задний] + right front[правый передний] + left rear[левый задний] + right rear[правый задний] surround 4.0[окружение 4.0] -left front[левый передний] -right front[правый передний] -center rear[центральный задний] -center front[центральный передний] + left front[левый передний] + right front[правый передний] + center rear[центральный задний] + center front[центральный передний] surround 5.0[]окружение 5.0 -left front[левый передний] -right front[правый передний] -left rear[левый задний] -right rear[правый задний] -center front[центральный передний] + left front[левый передний] + right front[правый передний] + left rear[левый задний] + right rear[правый задний] + center front[центральный передний] surround 5.1[окружение 5.1] -left front[левый передний] -right front[правый передний] -left rear[левый задний] -right rear[правый задний] -center front[центральный передний] -subwoofer[сабвуфер] + left front[левый передний] + right front[правый передний] + left rear[левый задний] + right rear[правый задний] + center front[центральный передний] + subwoofer[сабвуфер] - @@ -800,7 +832,6 @@ звуковую карту. Смотрите следующие разделы для получения информации о манипуляции каналами. - @@ -814,9 +845,9 @@ кодированы как стерео с тишиной в одном из каналов. Простейший и безопасный способ вопроизведения одинакового звука на обеих колонках состоит в использовании плагина : - -mplayer filename -af extrastereo=0 - + +mplayer filename -af extrastereo=0 + @@ -844,51 +875,49 @@ -Определитесь, сколько выходных каналов вам необходимо. Это первая подопция. + Определитесь, сколько выходных каналов вам необходимо. Это первая подопция. -Посчитайте количество перемещаемых каналов. Это вторая подопция.Каждый канал может быть -перемещен в несколько отличных каналов одновременно, но учтите, что исходный канал -(даже при меремещении в одно место) будет пуст, пока в него не переместится -какой-либо другой. Для копирования канала, оставляя исходный неизменным, просто -переместите канал одновременно в требуемый и исходный. Например: - + Посчитайте количество перемещаемых каналов. Это вторая подопция.Каждый канал может быть + перемещен в несколько отличных каналов одновременно, но учтите, что исходный канал + (даже при меремещении в одно место) будет пуст, пока в него не переместится + какой-либо другой. Для копирования канала, оставляя исходный неизменным, просто + переместите канал одновременно в требуемый и исходный. Например: + канал 2 --> канал 3 -канал 2 --> канал 2 - +канал 2 --> канал 2 -Запишите копии каналов в виде пары подопций. Заметьте, что первый канал - это 0, -второй - 1 и т.д. Порядок следования значений не имеет, пока они правильно сгрупиированы -в пары исходный:результирующий. + Запишите копии каналов в виде пары подопций. Заметьте, что первый канал - это 0, + второй - 1 и т.д. Порядок следования значений не имеет, пока они правильно сгрупиированы + в пары исходный:результирующий. - - Пример: один канал на две колонки - Это пример другого способа воспроизвести один канал на обе колонки. В нем предполагается, что левый канал должен воспроизводиться, а правый надо отбросить. Выполняем шаги, описанные выше: -Для создания по каналу на каждую из колонок, первая подопция должна быть 2. + Для создания по каналу на каждую из колонок, первая подопция должна быть 2. -Левый канал надо переместить на правый и на себя, чтобы он не оставался пуст. -Всего два перемещения, делаем вторую подопцию тоже равной "2". + Левый канал надо переместить на правый и на себя, чтобы он не оставался пуст. + Всего два перемещения, делаем вторую подопцию тоже равной "2". -Для перемещения левого канала (канал 0) в правый (канал 1) пара подопций имеет вид "0:1", -"0:0" перемещает левый канал на себя. + Для перемещения левого канала (канал 0) в правый (канал 1) пара подопций имеет вид "0:1", + "0:0" перемещает левый канал на себя. Собираем все вместе: - -mplayer filename -af channels=2:2:0:1:0:0 + +mplayer filename -af channels=2:2:0:1:0:0 + @@ -899,13 +928,10 @@ Пример: левый канал на две колонки (сокращение) - На самом деле есть более простой способ использования плагина для воспроизведения левого канала на обеих колонках: - mplayer filename -af channels=1 - Второй канал отбрасывается и, при отсутствии других подопций, остается единственным. Драйвер звуковой карты автоматически воспроизводит одноканальный звук на обеих колонках. Но это сработает только если желаемый канал - левый. @@ -917,24 +943,23 @@ их на задних колонках при квадрофонической настройке. -Выходных каналов должно быть четыре. Первая подопция равна "4". + Выходных каналов должно быть четыре. Первая подопция равна "4". -Каждый из передних каналов надо переместить на соответствующий задний и на себя. -Это четыре перемещения, так что вторая подопция равна "4". + Каждый из передних каналов надо переместить на соответствующий задний и на себя. + Это четыре перемещения, так что вторая подопция равна "4". -Левый передний (канал 0) надо переместить на левый задний (канал 2): "0:2". -Левый передний также надо переместить на себя: "0:0". правый передний (канал 1) -перемещается на правый задний (канал 3): "1:3", и на себя: "1:1". + Левый передний (канал 0) надо переместить на левый задний (канал 2): "0:2". + Левый передний также надо переместить на себя: "0:0". правый передний (канал 1) + перемещается на правый задний (канал 3): "1:3", и на себя: "1:1". Собираем все и получаем: - -mplayer filename -af channels=4:4:0:2:0:0:1:3:1:1 - + +mplayer filename -af channels=4:4:0:2:0:0:1:3:1:1 + - @@ -947,35 +972,36 @@ К сожалению, подпоции намного сложнее. -Определите со скольки каналами будете работать. Вам необходимо указать это -при помощи и/или . -Дальнейшие примеры покажут когда какую использовать. - - -Решите, сколько каналов скормить (дополнительные декодированные -каналы отбрасываются). Это первая подопция, она также определяет сколько каналов -готовится к выводу). + Определите со скольки каналами будете работать. Вам необходимо указать это + при помощи и/или . + Дальнейшие примеры покажут когда какую использовать. -Оставшиеся подопции указывают какая часть каждого входного канала микшируется в -в каждый выходной. Это самая сложная часть. Для решения задачи, разделите -подопции на несколько наборов, по одному на каждый выходной канал. Каждая -подопция в наборе относится к входному каналу. - - - принимает значения от 0 до 512, давая от 0% до 51200% -громкости исходного канала. Будьте осторожны, используя значения больше 1, -если вы превыситы диапазон сэмплинга вашей звуковой карты, вы услышите -противный треск и скрежет. Если хотите, можете вслед за - указать для задействования обрезки, -но лучше держать значения достаточно низкими, чтобы не -требовалось обрезание. + Решите, сколько каналов скормить (дополнительные декодированные + каналы отбрасываются). Это первая подопция, она также определяет сколько каналов + готовится к выводу). + + + Оставшиеся подопции указывают какая часть каждого входного канала микшируется в + в каждый выходной. Это самая сложная часть. Для решения задачи, разделите + подопции на несколько наборов, по одному на каждый выходной канал. Каждая + подопция в наборе относится к входному каналу. + + + принимает значения от 0 до 512, давая от 0% до 51200% + громкости исходного канала. Будьте осторожны, используя значения больше 1, + если вы превыситы диапазон сэмплинга вашей звуковой карты, вы услышите + противный треск и скрежет. Если хотите, можете вслед за + указать для задействования обрезки, + но лучше держать значения достаточно низкими, чтобы не + требовалось обрезание. + + Пример: один канал на две колонки - Это еще один пример воспроизведения девого канала на двух колонках. Следуя инструкциям выше: @@ -984,31 +1010,26 @@ должен выдать два канала, т.о. первая подопция равна "2". -Поскольку входных каналов два, будет два набора подопций. -Так как выходных каналов тоже два, то будет по две подопции в каждом наборе. -Левый канал из файла должен перейти с полной громкостью в новые левый и правый. -Таким образом, первый набор подопций будет "1:1". -правый канал должен быть отброшен, поэтому второй набор равен "0:0". -Любые значения 0 в конце могут быть опущены, но для более легкого понимания мы их оставим. + Поскольку входных каналов два, будет два набора подопций. + Так как выходных каналов тоже два, то будет по две подопции в каждом наборе. + Левый канал из файла должен перейти с полной громкостью в новые левый и правый. + Таким образом, первый набор подопций будет "1:1". + правый канал должен быть отброшен, поэтому второй набор равен "0:0". + Любые значения 0 в конце могут быть опущены, но для более легкого понимания мы их оставим. Соединение опций дает: - mplayer filename -af pan=2:1:1:0:0 - Если вместо правого канала нужен левый, подопции для будут "2:0:0:1:1". Пример: левый канал на две колонки (сокращение) - Как и с , существует сокращенный вариант, который работает только для левого канала: - mplayer filename -af pan=1:1 - Поскольку имеет только один входной канал (остальные отбрасываются), будет только одна подопция, указывающая, что единственный канал получает 100% собственной громкости. @@ -1020,38 +1041,37 @@ Здесь описан способ сведения PCM, используя : -Количество выходный каналов равно 2, значит первая подопция равна "2". + Количество выходный каналов равно 2, значит первая подопция равна "2". -С шестью входными каналами будем иметь шесть наборов подопций. К счастью, поскольнку -мы беспокоимся о выводе только первых двух, достаточно создать два набора; -оставшиеся можно опустить. Имейте ввиду, что не все многоканальные имеют одинаковый -порядок каналов. пример показывает как свести файл с порядком как у AC3 5.1: + С шестью входными каналами будем иметь шесть наборов подопций. К счастью, поскольнку + мы беспокоимся о выводе только первых двух, достаточно создать два набора; + оставшиеся можно опустить. Имейте ввиду, что не все многоканальные имеют одинаковый + порядок каналов. пример показывает как свести файл с порядком как у AC3 5.1: 0 - передный левый 1 - передний правый 2 - задний левый 3 - задний правый 4 - сентральный передний -5 - сабвуфер - -В первом наборе указаны проценты от исходной громкости, в соответствующем порядке, -которую каждый выходной канал получит от переднего левого канала: "1:0". -Правый передний должен перейти в правый: "0:1". -То же для задних: "1:0" и "0:1" -Центральный должен попасть в оба с половинной громкостью: "0.5:0.5", и -сабвуфер переходит в оба канала с полной громкостью: "1:1". +5 - сабвуфер + В первом наборе указаны проценты от исходной громкости, в соответствующем порядке, + которую каждый выходной канал получит от переднего левого канала: "1:0". + Правый передний должен перейти в правый: "0:1". + То же для задних: "1:0" и "0:1" + Центральный должен попасть в оба с половинной громкостью: "0.5:0.5", и + сабвуфер переходит в оба канала с полной громкостью: "1:1". Все вместе: - -mplayer 6-channel.wav -af pan=2:1:0:0:1:1:0:0:1:0.5:0.5:1:1 - + +mplayer 6-channel.wav -af pan=2:1:0:0:1:1:0:0:1:0.5:0.5:1:1 + Проценты, указанные выше всего лишь пример. подстраивайте их как вам удобно. Пример: Воспроизведение звука 5.1 на больших колонках без сабвуфера - Если у вас есть пара огромных передних колонок, нет надобности тратиться на сабвуфер для поноценной системы 5.1. Если использовать @@ -1061,53 +1081,52 @@ -Поскольку надо анализировать все шесть каналов, укажите + Поскольку надо анализировать все шесть каналов, укажите , чтобы liba52 декодировал их все. - выводит только пять каналов, первая подопция равна 5. + выводит только пять каналов, первая подопция равна 5. -Шесть входных каналов означает шесть наборов по пять подопций в каждом. + Шесть входных каналов означает шесть наборов по пять подопций в каждом. - Левый передний будлируется только на себя: - "1:0:0:0:0" + Левый передний будлируется только на себя: + "1:0:0:0:0" - То же для правого переднего: - "0:1:0:0:0" + То же для правого переднего: + "0:1:0:0:0" - То же для левого заднего: - "0:0:1:0:0" + То же для левого заднего: + "0:0:1:0:0" - И то же для правого заднего: - "0:0:0:1:0" + И то же для правого заднего: + "0:0:0:1:0" - Центральный передний, тоже: - "0:0:0:0:1" + Центральный передний, тоже: + "0:0:0:0:1" - И, наконец, мы должны решить что же делать с сабвуфером, - например, половина на передний правый и половина на передний левый: - "0.5:0.5:0:0:0" + И, наконец, мы должны решить что же делать с сабвуфером, + например, половина на передний правый и половина на передний левый: + "0.5:0.5:0:0:0" Собирая все подопции месте, получаем: - -mplayer dvd://1 -channels 6 -af pan=5:1:0:0:0:0:0:1:0:0:0:0:0:1:0:0:0:0:0:1:0:0:0:0:0:1:0.5:0.5:0:0:0 - + +mplayer dvd://1 -channels 6 -af pan=5:1:0:0:0:0:0:1:0:0:0:0:0:1:0:0:0:0:0:1:0:0:0:0:0:1:0.5:0.5:0:0:0 + - - + Программная подстройка звука @@ -1121,11 +1140,10 @@ чтобы достичь значительно более громкого звучания. Заметьте, что это не исключает использования микшера вашей карты; MPlayer всего лишь усиливает сигнал перед отправкой его на звуковую карту. - Следующим пример может являться неплохим началом: - -mplayer quiet-file -softvol -softvol-max 300 - + +mplayer quiet-file -softvol -softvol-max 300 + Опция указывает максимально допустимый уровень звука в процентах от исходного. Например, позволит увеличивать громкость вдвое по сравнению с оригинальным звуком. @@ -1143,9 +1161,7 @@ Опция работает, управляя аудио плагином . Если вам надо воспроизвести файл с определенной громкостью от начальной, можете указать вручную: - mplayer quiet-file -af volume=10 - Будет воспроизведен файл в усилением в 10 децибелл. Будьте осторожны, используя плагин - вы можете легко повредить ваши уши слишком громким звуком. Начните с маленьких значений и постепенно @@ -1154,10 +1170,6 @@ обрезать звук, чтобы извежать отправления на карту данных, превышающих допустимые значение; это приведет к искажению звука. - - - - diff -r 8edf162f5862 -r 329b03d67891 DOCS/xml/ru/video.xml --- a/DOCS/xml/ru/video.xml Sat Dec 09 00:09:45 2006 +0000 +++ b/DOCS/xml/ru/video.xml Sat Dec 09 09:27:35 2006 +0000 @@ -1,5 +1,5 @@ - + Устройства вывода видео @@ -57,12 +57,12 @@ -1 MB0x100000 -2 MB0x200000 -4 MB0x400000 -8 MB0x800000 -16 MB0x1000000 -32 MB0x2000000 + 1 MB0x100000 + 2 MB0x200000 + 4 MB0x400000 + 8 MB0x800000 + 16 MB0x1000000 + 32 MB0x2000000 @@ -165,9 +165,7 @@ И, наконец, проверьте, что MPlayer собран с поддержкой 'xv'. Выполните mplayer -vo help | grep xv . Исли поддержка 'xv' включена, то увидите похожую строку: - - xv X11/Xv + xv X11/Xv @@ -212,14 +210,12 @@ тоже помогут). - - + Пока не ясно в каких моделях Savage отсутствует поддержка YV12, и преобразование осуществляется драйвером (медленно). Есл вы грешите на свою карту, возьмите свежий драйвер иди вежливо спросите в списке рассылки MPlayer-users о драйвере с поддержкой MMX/3DNow!. - - + @@ -618,7 +614,6 @@ - @@ -675,14 +670,12 @@ - - + Убедитесь, что не используете опцию , поскольку она включает использование программного масштабирования и работает медленно. Если вам действительно это необходимо, используйте опцию , которая будет давать плохое качество, но несколько быстрее. - - + ПОДДЕРЖКА EGA (4BPP) @@ -826,12 +819,10 @@ - - + Смена режимов FBdev не работает с VESA фреймбуфером. Не просите об этом, т.к. это не ограничения MPlayer. - - + @@ -846,12 +837,10 @@ под X. - - + Он только для Linux! На не-Linux системах (проверялось на FreeBSD) можете вместо него использовать VIDIX! - - + Установка: @@ -1061,16 +1050,14 @@ - - + Рандеринг очень сильно загружает CPU, особенно при использовании AA-on-X (использование aalib под X), и меньше при использовании стандартной не-фреймбуфер консоли. Используйте SVGATextMode, чтобы настроить большой текстовый режим и наслаждайтесь! (второй выход карт Hercules рулит[secondary head Hercules cards rock] :) ), но, IMHO, вы можете использовать опцию , чтобы получить графику на hgafb :) - - + Используйте опцию , если ваш компьютер недостаточно быстр @@ -1091,7 +1078,9 @@ -<systemitem class="library">libcaca</systemitem> - Цветная ASCII Art библиотека + +<systemitem class="library">libcaca</systemitem> - Цветная ASCII Art библиотека + Библиотека libcaca - @@ -1269,12 +1258,10 @@ - - + Не используйте этот драйвер с GCC 2.96! Он не будет работать! - - + ОПЦИИ КОМАНДНОЙ СТРОКИ, ДОСТУПНЫЕ ДЛЯ VESA @@ -1378,12 +1365,12 @@ VIDIX - -ПРЕАМБУЛА - -VIDIX - это аббревиатура для VIDeo -Interface for *niX -(Вмдео интерфейс для Unix). +ПРЕАМБУЛА +VIDIX - это аббревиатура для +VIDeo +Interface +for *niX +(Видео интерфейс для Unix). VIDIX разработан и введен как интерфейс для быстрых драйверов пространства пользователя[user-space], обеспечивающих такую же производительность, как mga_vid для карт Matrox. Они к тому же хорошо переносимы. @@ -1460,9 +1447,7 @@ - -СПОСОБЫ ИСПОЛЬЗОВАНИЯ - +СПОСОБЫ ИСПОЛЬЗОВАНИЯ Когда VIDIX используется в качестве подустройства (), настройка видеорежима производится драйвером вывода видео (короче говоря vo_server). Следовательно, вы можете @@ -1476,9 +1461,13 @@ Вы можете напрямую указать VIDIX драйвер третьим параметром к командной строке: -mplayer -vo xvidix:mga_vid.so -fs -zoom -double file.avi + +mplayer -vo xvidix:mga_vid.so -fs -zoom -double file.avi + или -mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp 32 file.avi + +mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp 32 file.avi + Но это опасно, и вам не следует этого делать. В этом случае принудительно запускается указанный драйвер и результат может быть непредсказуемым (он может подвесить ваш компьютер). @@ -1592,11 +1581,11 @@ nVidia карты - Уникальная особенность драйвера nvidia_vid заключается в способности отображать - видео в простой, чисто текстовой консоли - без - какого бы то ни было фреймбуфера или магии с X. Для этой цели мы будем использовать - драйвер вывода видео , как показывет следующий пример: - mplayer -vo cvidix example.avi +Уникальная особенность драйвера nvidia_vid заключается в способности отображать +видео в простой, чисто текстовой консоли - без +какого бы то ни было фреймбуфера или магии с X. Для этой цели мы будем использовать +драйвер вывода видео , как показывет следующий пример: +mplayer -vo cvidix example.avi @@ -1700,34 +1689,27 @@ Скрипт configure должен определить вашу DVB карту. Если нет, принудительно укажите определение с помошью +./configure --enable-dvb +Если заголовочные файлы ost находятся не в стандартных каталогах, укажите путь с + +./configure --with-extraincdir=каталог исходников DVB/ost/include + +Затем компилируйте и устанавливайте как обычно. -./configure --enable-dvb - -Если заголовочные файлы ost находятся не в стандартных каталогах, укажите путь с - -./configure --with-extraincdir=каталог исходников DVB/ost/include - - -Затем компилируйте и устанавливайте как обычно. - ИСПОЛЬЗОВАНИЕ Аппаратное декодирование (воспроизведение стандартных MPEG-1/2 файлов) может быть выполнено следующей командой: +mplayer -ao mpegpes -vo mpegpes file.mpg|vob -mplayer -ao mpegpes -vo mpegpes file.mpg|vob - - - Программное декодирование или транскодирование различных форматов в MPEG-1 производится, используя команду: - - + mplayer -ao mpegpes -vo mpegpes yourfile.ext mplayer -ao mpegpes -vo mpegpes -vf expand yourfile.ext @@ -1743,32 +1725,24 @@ попробуйте: -mplayer -ao mpegpes -vo mpegpes -vf scale=512:576 - Если у вас есть широкоформатный фильм и вы не хотите растягивать его на полную высоту, используйте плагин для добавления черных полос. Чтобы посмотреть 640x384 MPEG-4 (DivX), попробуйте: - - - -mplayer -ao mpegpes -vo mpegpes -vf expand=640:576 file.avi + +mplayer -ao mpegpes -vo mpegpes -vf expand=640:576 file.avi Если ваш CPU слишком слаб для полноразмерного 720x576 MPEG-4 (DivX), попробуйте уменьшить размер: - - - mplayer -ao mpegpes -vo mpegpes -vf scale=352:576 file.avi -Если скорость не увеличилась, попробуйте уменьшить размер по вертикали тоже: - - -mplayer -ao mpegpes -vo mpegpes -vf scale=352:288 file.avi +Если скорость не увеличилась, попробуйте уменьшить размер по вертикали тоже: + +mplayer -ao mpegpes -vo mpegpes -vf scale=352:288 file.avi @@ -1792,137 +1766,122 @@ Для сохранения пропорций MPEG-4 (DivX) файлов и получения оптимальных параметров масштабирования (аппаратное горизонтальное и программное вертикальное масштабирование с сохранением пропорций), используйте плагин dvbscale: - - - + for a 4:3 TV: -vf dvbscale,scale=-1:0,expand=-1:576:-1:-1:1 for a 16:9 TV: -vf dvbscale=1024,scale=-1:0,expand=-1:576:-1:-1:1 - + + - -Цифровое TV (DVB драйвер ввода ) +Цифровое TV (DVB драйвер ввода ) Вы можете использовать DVB карту для просмотра Цифрового TV. - Вы должны иметь установленные программы scan и - szap/tzap/czap/azap; все они входят в пакет драйверов. +Вы должны иметь установленные программы scan и +szap/tzap/czap/azap; все они входят в пакет драйверов. - Проверьте, что ваши драйверы правильно работают с такими программами, как - dvbstream - (это основа DVB драйвера ввода). +Проверьте, что ваши драйверы правильно работают с такими программами, как +dvbstream +(это основа DVB драйвера ввода). - Теперь вам следует создать файл ~/.mplayer/channels.conf, - с понятным szap/tzap/czap/azap синтаксисом, или - позволить scan сделать это для вас. +Теперь вам следует создать файл ~/.mplayer/channels.conf, +с понятным szap/tzap/czap/azap синтаксисом, или +позволить scan сделать это для вас. - Если у вас несколько разнотипных карт (например, для спутникового TV, наземного , - кабельного и ATSC), можете сохранить файлы как - ~/.mplayer/channels.conf.sat, - ~/.mplayer/channels.conf.ter, - ~/.mplayer/channels.conf.cbl, - и ~/.mplayer/channels.conf.atsc, - соответственно, с тем, чтобы можно было явно указать MPlayer - какой файл использовать вместо стандартного ~/.mplayer/channels.conf, - и какую карту с ним использовать. +Если у вас несколько разнотипных карт (например, для спутникового TV, наземного , +кабельного и ATSC), можете сохранить файлы как +~/.mplayer/channels.conf.sat, +~/.mplayer/channels.conf.ter, +~/.mplayer/channels.conf.cbl, +и ~/.mplayer/channels.conf.atsc, +соответственно, с тем, чтобы можно было явно указать MPlayer +какой файл использовать вместо стандартного ~/.mplayer/channels.conf, +и какую карту с ним использовать. - Убедитесь, что в channels.conf находятся каналы - - только для обычного телевидения[Free to Air], иначе - переход MPlayer к следующему видимому - может занять длительное время, если в файле окажется много подряд идущих - зашифрованных. +Убедитесь, что в channels.conf находятся каналы +!-- FIXME Free to Air --> +только для обычного телевидения[Free to Air], иначе +переход MPlayer к следующему видимому +может занять длительное время, если в файле окажется много подряд идущих +зашифрованных. - В полях аудио и видео вы можете использовать расширенный синтаксис: - (в каждом максимум 6 pid'ов); - в этом случае MPlayer включит в поток все указанные - pid плюс pid 0 (содержащий PAT). Поощряется указание (если вы его знаете) - PMD pid в каждой строке для соответствующего канала. - Другие возможные применения: телетекст pid, второая аудио дорожка, и т.д. - - - - Если MPlayer часто жалуется на - Too many video/audio packets in the buffer или - если вы заметили растущую рассинхронизацию между звуком и видео - попробуйте воспользоваться libavformat MPEG-TS декодером, добавив - в - командную строку. +В полях аудио и видео вы можете использовать расширенный синтаксис: + (в каждом максимум 6 pid'ов); +в этом случае MPlayer включит в поток все указанные +pid плюс pid 0 (содержащий PAT). Поощряется указание (если вы его знаете) +PMD pid в каждой строке для соответствующего канала. +Другие возможные применения: телетекст pid, второая аудио дорожка, и т.д. - Для показа первого из доступных каналов, запустите - - - - mplayer dvb:// - - - - Если вы хотите посмотреть определенный канал, например R1, запустите +Если MPlayer часто жалуется на +Too many video/audio packets in the buffer или +если вы заметили растущую рассинхронизацию между звуком и видео +попробуйте воспользоваться libavformat MPEG-TS декодером, добавив + в +командную строку. - - mplayer dvb://R1 - - - Если у вас больше одной карты, также надо указать номер той, с которой доступен канал: +Для показа первого из доступных каналов, запустите +mplayer dvb:// - - mplayer dvb://2@R1 - + +Если вы хотите посмотреть определенный канал, например R1, запустите +mplayer dvb://R1 + - Для смены канала, нажимайте клавиши h (следующий) и - k (предыдущий), или используйте - OSD меню. +Если у вас больше одной карты, также надо указать номер той, с которой доступен канал: +mplayer dvb://2@R1 - Если ваш ~/.mplayer/menu.conf содержит запись - <dvbsel>, как в файле с примерами - etc/dvb-menu.conf (можете использовать его чтобы - перезаписать ~/.mplayer/menu.conf), главное меню - будет отображать подменю, позволяющее вам выбрать один из присутствующих - в channels.conf каналов, возможно, с предшествующим - ему подменю с DVB выбором карт, доступных MPlayer. +Для смены канала, нажимайте клавиши h (следующий) и +k (предыдущий), или используйте +OSD меню. + + + +Если ваш ~/.mplayer/menu.conf содержит запись +<dvbsel>, как в файле с примерами +etc/dvb-menu.conf (можете использовать его чтобы +перезаписать ~/.mplayer/menu.conf), главное меню +будет отображать подменю, позволяющее вам выбрать один из присутствующих +в channels.conf каналов, возможно, с предшествующим +ему подменю с DVB выбором карт, доступных MPlayer. - Если хотите записать какую-то программу на диск, используйте +Если хотите записать какую-то программу на диск, используйте +mplayer -dumpfile r1.ts -dumpstream dvb://R1 - - mplayer -dumpfile r1.ts -dumpstream dvb://R1 - - - Если хотите вместо этого записать ее в другом формате (перекодировать), следует - использовать такую команду: +Если хотите вместо этого записать ее в другом формате (перекодировать), следует +использовать такую команду: + +mencoder -o r1.avi -ovc xvid -xvidencopts bitrate=800 \ + -oac mp3lame -lameopts cbr:br=128 -pp=ci dvb://R1 + - - mencoder -o r1.avi -ovc xvid -xvidencopts bitrate=800 -oac mp3lame -lameopts cbr:br=128 -pp=ci dvb://R1 - - - Полный список опций для DVB драйвера ввода можно найти на странице руководства man. +Полный список опций для DVB драйвера ввода можно найти на странице руководства man. - -БУДУЩЕЕ +БУДУЩЕЕ Если у вас есть вопросы, или вы хотите получать сообщения о новых возможностях и принять участие в дискуссиях на эту тему, подпишитесь на список рассылки @@ -1944,9 +1903,11 @@ DXR2 -MPlayer поддерживает аппаратное ускорение воспроизведения + +MPlayer поддерживает аппаратное ускорение воспроизведения с картами Creative DXR2. + Прежде всего вам потребуется правильно установленные DXR2 драйверы. Их и руководство по установке можно найти на сайте Ресурсного Центра DXR2. @@ -1955,18 +1916,16 @@ ИСПОЛЬЗОВАНИЕ - -Включить TV выход. + + Включить TV выход. - - or -Включить вывод через оверлей в X11. + or + Включить вывод через оверлей в X11. - - -Эта опция используется для управления драйвером DXR2. + + Эта опция используется для управления драйвером DXR2. @@ -2053,61 +2012,61 @@ - - -Для вывода звука, где X - номер устройства (0, если карта одна). - + + + Для вывода звука, где X - номер устройства (0, если карта одна). + - - -em8300 не может воспроизводить частоты дискретизации ниже 44100Hz. Если частота -ниже 44100Hz, выберите либо 44100Hz, либо 48000Hz в зависимости от -того, какая частота ближайшая. Т.е. если фильм использует 22050Hz укажите 44100Hz, т.к. -44100 / 2 = 22050, если 24000Hz, используйте 48000Hz, т.к. 48000 / 2 = 24000 и т.д. -Это не работает с цифровым выводом звука (). - + + + em8300 не может воспроизводить частоты дискретизации ниже 44100Hz. Если частота + ниже 44100Hz, выберите либо 44100Hz, либо 48000Hz в зависимости от + того, какая частота ближайшая. Т.е. если фильм использует 22050Hz укажите 44100Hz, т.к. + 44100 / 2 = 22050, если 24000Hz, используйте 48000Hz, т.к. 48000 / 2 = 24000 и т.д. + Это не работает с цифровым выводом звука (). + - - -Для просмотра не-MPEG контента на em8300 (напрмер MPEG-4 (DivX) или RealVideo) -вы должны указать MPEG-1 видеоплагин, такой как -libavcodec (lavc). -Дополнительную информацию о смотрите на странице -руководства man. На данный момент неизвестно способа установить -значение fps для em8300, что означает фиксированную величину, равную 30000/1001 fps, -поэтому крайне рекомендуется использовать -, особенно, если -используете пребуферинг. Почему 25, а не 30000/1001? Ну, причина в том, что при -использовании 30000/1001 изображение начинает слегка дрожать. Причина нам неизвестна. -Если вы ставите это значение где-то между 25 и 27 картинка стабилизируется. -Пока что мы можем только принять это как факт - + + + Для просмотра не-MPEG контента на em8300 (напрмер MPEG-4 (DivX) или RealVideo) + вы должны указать MPEG-1 видеоплагин, такой как + libavcodec (lavc). + Дополнительную информацию о смотрите на странице + руководства man. На данный момент неизвестно способа установить + значение fps для em8300, что означает фиксированную величину, равную 30000/1001 fps, + поэтому крайне рекомендуется использовать + , особенно, если + используете пребуферинг. Почему 25, а не 30000/1001? Ну, причина в том, что при + использовании 30000/1001 изображение начинает слегка дрожать. Причина нам неизвестна. + Если вы ставите это значение где-то между 25 и 27 картинка стабилизируется. + Пока что мы можем только принять это как факт + - - -Хотя драйвер DXR3 может помещать некоторый OSD в MPEG-1/2/4 видео, он -имеет намного более плохое качество, чем традиционный OSD -MPlayer, и имеет несколько проблем при обновлении к -тому же. Команда, указанная выше, сначала отконвертирует входное видео в -MPEG-4 (это обязательно, извините), затем применит плагин expand, который не будет -ничего расширять (-1: по-умоляанию), но наложит нормальное OSD на картинку -(это все, что делает "1" в конце строки). - + + + Хотя драйвер DXR3 может помещать некоторый OSD в MPEG-1/2/4 видео, он + имеет намного более плохое качество, чем традиционный OSD + MPlayer, и имеет несколько проблем при обновлении к + тому же. Команда, указанная выше, сначала отконвертирует входное видео в + MPEG-4 (это обязательно, извините), затем применит плагин expand, который не будет + ничего расширять (-1: по-умоляанию), но наложит нормальное OSD на картинку + (это все, что делает "1" в конце строки). + - - -em8300 поддерживает воспроизведение звука AC3 (окружающий звук) через -цифровой аудио выход карты.Смотрите опцию выше, -она должна использоваться для указания вывода через DXR3 вместо звуковой карты. - + + + em8300 поддерживает воспроизведение звука AC3 (окружающий звук) через + цифровой аудио выход карты.Смотрите опцию выше, + она должна использоваться для указания вывода через DXR3 вместо звуковой карты. + @@ -2148,6 +2107,7 @@ при помощи ./configure --enable-zr + Вывод может управляться несколькими опциями, подробные описания можно найти на странице рководства man, короткий список опций получите, выполнив @@ -2194,8 +2154,8 @@ левый должен иметь JPEG кадры качества 10. в этом случае вы должны указать: mplayer -vo zr -zrdev /dev/video0 -zrcrop 352x288+352+0 -zrxdoff 0 -zrbw \ - -zrcrop 352x288+0+0 -zrdev /dev/video1 -zrquality 10 \ - movie.avi + -zrcrop 352x288+0+0 -zrdev /dev/video1 -zrquality 10 \ + movie.avi @@ -2255,10 +2215,12 @@ XFree86 - + + Используя драйвер и HAL модуль, доступный с сайта Matrox. Это даст вам X на TV. - + + Этот метод на дает ускоренного воспроизведения как под Windows! Второй выход имеет только YUV фреймбуфер, BES (Back End Scaler, модуль YUV масштабирования на картах G200/G400/G450/G550) на @@ -2269,7 +2231,8 @@ и будет иметь включенную защиту от копирования Macrovision (можно "обойти" Macrovision используя этот скрипт на perl). - + + Framebuffer @@ -2342,7 +2305,7 @@ Ctrl+Alt+F1.) Замените 640 и 512, если установили другое разрешение... - + Наслаждайтесь супер-быстрым, супер-навороченным выводом Matrox TV (лучше чем Xv)! @@ -2352,8 +2315,7 @@ - -Создание кабеля Matrox TV-out +Создание кабеля Matrox TV-out Никто не дает никаких гарантий и не несет никакой ответственности за возможное нанесение ущерба, вызванное выполнением инструкций, указанныех в этой @@ -2369,8 +2331,7 @@ - -Кабель для G450 +Кабель для G450 Первый контакт CRTC2 коннектора - это композитный видео сигнал. Земля - пятый, шестой, седьмой и пятнадцатый (5, 6, 7, 15) контакты. @@ -2412,8 +2373,7 @@ ATI карты - -ПРЕАМБУЛА +ПРЕАМБУЛА Сейчас ATI не хочет поддерживать ни один из ее TV-out чипов под Linux, по причине технологии лицензированной ими у Macrovision.