VDR mplayer FAQ
Материал из RuVDRWiki
VDR mplayer FAQ Version: 2004-05-04
Q: Где я могу найти этот FAQ? Вот здесь http://batleth.sapienti-sat.org/projects/FAQs/vdr-mplayer-faq.html Если у вас комментарии или идеи, пишите мне Juri Haberland <juri@koschikode.com>
Q: mplayer кажется играет, но я вижу короткую черную картинку, а потом текущая TV программа возвращается.
Чаще всего это означает, что ваш mplayer скомпилирован без поддержки DVB карт. Возможно это смутит вас, но по умолчанию mplayer компилируется с поддержкой DVB , но если configure скрипт не сможет обнаружить DVB драйвера, заголовки kernel, то он скомпилирует общую поддержку DVB для mplayer, однако в этом случае он не сможет скомпилировать некоторые output-специфичные вещи , необходимые для того, чтобы пропустить видео данные к DVB карте. Вы можете легко проверить какой тип DVB-support имеется у вашего mplayer : Запустите mplayer -vo help| grep mpegpes Если вы увидите mpegpes Mpeg-PES file тогда ваш mplayer имеет только базовую поддержку DVB и вам необходимо его перекомпилировать снова. В этом случае mplayer создаст новый файл "grab.mpg", если вы попытаетесь проиграть что-либо через DVB карту вместо того, чтобы послать видео-данные на DVB карту.
Если же вы видите mpegpes Mpeg-PES to DVB card то это означает, что ваш mplayer имеет полную поддержку DVB и ваша проблема в чем-то другом. Смотрите также "Как правильно скомпилировать mplayer".
Q: Некоторое видео проигрывается в черно-белом варианте.
Очевидно, что вы пытаетесь проиграть видео, записанное в северо-американском формате NTSC в то время как ваш телевизор поддерживает только европейский PAL формат. Отредактируйте ваш mplayer.sh.conf и пропишите там NTSC="false". Эта опция укажет mplayer.sh-скрипту, что ваш телевизор не способен воспроизводить NTSC формат.
Q: Как правильно скомпилировать mplayer ?
Наиболее важная вещь - скрипт конфигурации пакета с исходниками mplayer-а ищет DVB заголовки, которые являются частью DVB драйвера или в случае с новым 2.6 Linux ядром , частью исходников ядра или частью пакета заголовков ядра вашего дистрибутива. Конфигурационный скрипт просматривает следующие директории для поиска DVB заголовков (headers): /usr/src/DVB/include и /usr/include/linux
Если ваш DVB драйвер не прописал искомые файлы в эти директории, в этом случае вы должны указать скрипту путь, где они находятся: ./configure --with-dvbincdir=/path/to/dvb-driver/include Например, для старых версий DVB драйверов используйте примерно следующее: ./configure --with-dvbincdir=/usr/local/src/DVB Для новых версий dvb-kernel драйверов ./configure --with-dvbincdir=/usr/local/src/dvb-kernel/linux/include и для новых dvb драйверов 2.6 kernels используйте : ./configure --with-dvbincdir=/usr/src/linux/include После того, как конфигурационный скрипт закончил свою работу, внимательно проверьте его вывод. В секции включенных опций "Enabled optional" вы должны увидеть mpegpes(dvb) для обоих "Audio output" and "Video output". Если вы видите только mpegpes(file), это означает что скрипт не обнаружил DVB-заголовки (DVB-headers), так что вы должны откорректировать путь для --with-dvbincdir= опции.
В большинстве случаев вам не нужно прописывать для конфигурационного скрипта каких-либо других опций - убедитесь, что вы имеете все необходимые заголовки и библиотеки (libs) в стандартных директориях (/usr/(local/)lib соответственно /usr/(local/)include). Если вы хотите использовать Windows-кодеки, вы должны скопировать их в директорию с именем "win32" в /usr/lib.
Еще раз - всегда внимательно смотрите на вывод результатов по окончанию конфигурирования (configure).
