LINUX.ORG.RU

Проблемы с сборкой mplayer под ubuntu 10.04


0

0

Привет. Установлена система ubuntu 10.04 x64 железо Athlon X64 и GTS 8400. Проблемма следующая, после установки системы все (в плане видео) работало нормально. Но Я доставляю пакеты время от времени, и у меня слетел mplayer, а точнее smplayer (удобный потому и пользуюсь). Так вот с недавних пор он перестал работать на некоторых фильмах. Другие показывают, вот что выдает на нерабочих:
Сначала окно с ошибкой:

«Неожиданное завершение MPlayer. Код ошибки: 1. [br]

Жмем «Показать отчет», а там:

MPlayer SVN-r1.0~rc3+svn20090426-4.4.3 (C) 2000-2009 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Terminal type `unknown' is not defined.
Playing /media/winD/Tor_Downloads/Ploxie.Parni.1995.HDRip.avi.
Cache fill: 0.00% (0 bytes) 
AVI file format detected.
ID_VIDEO_ID=0
[aviheader] Video stream found, -vid 0
ID_AUDIO_ID=1
[aviheader] Audio stream found, -aid 1
VIDEO: [XVID] 704x384 24bpp 23.976 fps 1365.6 kbps (166.7 kbyte/s)
Clip info:
Software: VirtualDubMod 1.5.10.2 (build 2540/release)
ID_CLIP_INFO_NAME0=Software
ID_CLIP_INFO_VALUE0=VirtualDubMod 1.5.10.2 (build 2540/release)
Artist: zim2001
ID_CLIP_INFO_NAME1=Artist
ID_CLIP_INFO_VALUE1=zim2001
ID_CLIP_INFO_N=2
ID_FILENAME=/media/winD/Tor_Downloads/Ploxie.Parni.1995.HDRip.avi
ID_DEMUXER=avi
ID_VIDEO_FORMAT=XVID
ID_VIDEO_BITRATE=1365632
ID_VIDEO_WIDTH=704
ID_VIDEO_HEIGHT=384
ID_VIDEO_FPS=23.976
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=8192
ID_AUDIO_BITRATE=384000
ID_AUDIO_RATE=0
ID_AUDIO_NCH=0
ID_LENGTH=7131.14
ID_SEEKABLE=1
ID_CHAPTERS=0
[ass] auto-open
Opening video filter: [screenshot]
[ass] Init
[ass] Updating font cache.
==========================================================================
Forced video codec: coreserve
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
ID_VIDEO_CODEC=ffodivx
==========================================================================
Trying to force audio codec driver family hwac3...
Opening audio decoder: [hwac3] AC3/DTS pass-through S/PDIF
No accelerated IMDCT transform found
hwac3: switched to AC3, 384000 bps, 48000 Hz
AUDIO: 48000 Hz, 2 ch, ac3, 384.0 kbit/25.00% (ratio: 48000->192000)
ID_AUDIO_BITRATE=384000
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=2
Selected audio codec: [hwac3] afm: hwac3 (AC3 through S/PDIF)
==========================================================================
[format] Sample format big-endian AC3 not yet supported 
Error at audio filter chain pre-init!
Exiting... (Fatal error)
ID_EXIT=ERROR
На сколько Я понимаю проблемма с кодеком ac3.
Что же. Решил самостоятельно собрать MPlayer, пора уже начинать.
Для начала иду в http://www.mplayerhq.hu/design7/dload.html А дальше по ридми:
качаю кодеки http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20100303.tar.bz2
потом бросаю их в дефолтную директорию
 /usr/local/lib/codecs/  
потом делаю
 ./configure 
сначала ругалось на zlib, установил дождался долгожданного
 Config files successfully generated by ./configure  ! 
Далее начинаем сбоку по инструкции:
 make 

нам выдает:
cc -I../libavcodec -I../libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I.. -I../libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H    -c -o vo_ivtv.o vo_ivtv.c
vo_ivtv.c: In function 'ivtv_reset':
vo_ivtv.c:79: error: storage size of 'sd' isn't known
vo_ivtv.c:80: error: storage size of 'sd1' isn't known
vo_ivtv.c:84: error: 'IVTV_STOP_FL_HIDE_FRAME' undeclared (first use in this function)
vo_ivtv.c:84: error: (Each undeclared identifier is reported only once
vo_ivtv.c:84: error: for each function it appears in.)
vo_ivtv.c:87: error: 'IVTV_IOC_STOP_DECODE' undeclared (first use in this function)
vo_ivtv.c:97: error: 'IVTV_IOC_START_DECODE' undeclared (first use in this function)
vo_ivtv.c:80: warning: unused variable 'sd1'
vo_ivtv.c:79: warning: unused variable 'sd'
make[1]: *** [vo_ivtv.o] Error 1
make[1]: Leaving directory `/media/winD/_Dowonload/firefox/MPlayer-1.0rc2/libvo'
make: *** [libvo/libvo.a] Ошибка 2 
может Я чего не понимаю но кажется тут ошибка в коде. Или что вы мне посоветуете.
Кстати решил еще собрать через
./configure –enable-gui  
Вот что выдает:
 Checking for GUI ... yes
Error: X11 support required for GUI compilation.
Check "configure.log" if you do not understand why it failed. 

Подскажите как мне заставить играть «ВСЕ» видео форматы (из популярных, реал мне не очень нужен). Или пересобрать mplayer? Заранее спасибо! Вспомнил еще кое-что VLC показывает отменно, пока им и пользуюсь. Пытался сравнить настройки с целью его конфигурацию применить на smplayer не получается, у него часто используется настройка (по-умолчанию) так что Я не смог даже устройсво вывода выяснить, подскажите какое лучше пока на smplayer стоит xv?

не указывайте --enable-gui если используете smplayer

Я не смог даже устройсво вывода выяснить, подскажите какое лучше пока на smplayer стоит xv?



8400 GTS, попробуйтк vdpau, если используете проприетарные драйвера

для ac3 нужно поставить liba52 и ее -dev пакет

Sylvia ★★★★★ ()
Ответ на: комментарий от Bad_Habit

Все классно, почти. Короче установилось почти 41 Мб. пакетов хедеров. Очень много вообще незаменимых, типа libstd++ и прочие. Но цель не була достигнута.
Сначала сделал

 make clean 
А в итоге....
DL  -D_REENTRANT    -I/usr/include/freetype2   -c -o vo_gif89a.o vo_gif89a.c
cc -I../libavcodec -I../libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I.. -I../libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H -I/usr/include/directfb -I/usr/include/  -I/usr/include/SDL  -D_REENTRANT    -I/usr/include/freetype2   -c -o vo_sdl.o vo_sdl.c
vo_sdl.c: In function 'erase_rectangle':
vo_sdl.c:1379: warning: dereferencing type-punned pointer will break strict-aliasing rules
vo_sdl.c:1393: warning: dereferencing type-punned pointer will break strict-aliasing rules
cc -I../libavcodec -I../libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I.. -I../libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H -I/usr/include/directfb -I/usr/include/  -I/usr/include/SDL  -D_REENTRANT    -I/usr/include/freetype2   -c -o vo_ivtv.o vo_ivtv.c
vo_ivtv.c: In function 'ivtv_reset':
vo_ivtv.c:79: error: storage size of 'sd' isn't known
vo_ivtv.c:80: error: storage size of 'sd1' isn't known
vo_ivtv.c:84: error: 'IVTV_STOP_FL_HIDE_FRAME' undeclared (first use in this function)
vo_ivtv.c:84: error: (Each undeclared identifier is reported only once
vo_ivtv.c:84: error: for each function it appears in.)
vo_ivtv.c:87: error: 'IVTV_IOC_STOP_DECODE' undeclared (first use in this function)
vo_ivtv.c:97: error: 'IVTV_IOC_START_DECODE' undeclared (first use in this function)
vo_ivtv.c:80: warning: unused variable 'sd1'
vo_ivtv.c:79: warning: unused variable 'sd'
make[1]: *** [vo_ivtv.o] Error 1
make[1]: Leaving directory `/media/winD/_Dowonload/firefox/MPlayer-1.0rc2/libvo'
make: *** [libvo/libvo.a] Ошибка 2
root@dom:/media/winD/_Dowonload/firefox/MPlayer-1.0rc2# 

Чего-то мне это переменная 'sd' не нравиться, в какаих она хедах? может иксов? Если да то в каких конкретно?

krizhbersky ()

>Проблемы с сборкой mplayer под ubuntu 10.04

mplayer, а точнее smplayer (удобный потому и пользуюсь)


1. Тебе убунту не катит. Ставь слаку, лфс, генту и т.п.
2. И гном тоже. Скрытая тяга к кедам.

Вывод: Win7 макс. + твикеры, крякеры Ваш выбор :)

amorpher ★★★★★ ()
Ответ на: комментарий от Sylvia

Вот все что говорит ./configure
http://paste.org.ru/?l3gffk
лучше тут т.к. тег выше почему-то перечеркнут... Что касается vdpau он у меня установлен, но не показывает особого прироста производительности в виде просмотра HD видео, Я его выставлял в smplayer в качестве устройства вывода. Что такое ППА, а то что-то не могу найти подходящего определения?
А собрать mplayer решил с целью оптимизации, во время конфигурирования он выясняет возможности твоей системы, набор инструкций ЦП, и генерирует соответственный код. Хотел чтобы видео «летало».

krizhbersky ()
Ответ на: комментарий от amorpher

С радостью, но дорого, и пора рости в профессиональном плане.
ЛФС? сейчас как раз этим занят, перевожу ЛФС-бук 6.6 на русский, так как сам в инглише слаб, закончу выложу.
Гном? гном круто, но кеды мне больше по-душе. И пусть гуру называют это не профессииональным, и хвалят опенбоксы. Мне кеды нравятся.

krizhbersky ()
Ответ на: комментарий от krizhbersky

>А собрать mplayer решил с целью оптимизации, во время конфигурирования он выясняет возможности твоей системы, набор инструкций ЦП, и генерирует соответственный код. Хотел чтобы видео «летало».

это заблуждение, т.к. дистрибутивный mplayer обычно собран с cpudetection, ну и кодеки по возможности используют возможности процессора согласно определяемым, там очень много ассемблерных вставок с использованием mmx, sse , выигрыш будет минимальным от пересборки, и не на всех кодеках, далеко не на всех

vdpau используется не только как вывод, но и как декодер , в особенности для HD Video, достаточно новый smplayer при указании вывода vdpau будет использовать и декодер vdpau, который перенесет декодирование с ЦПУ на ГПУ

PPA - https://launchpad.net/~rvm/+archive/mplayer
например этот, если вам действительно нужен свежий mplayer

Sylvia ★★★★★ ()
Ответ на: комментарий от krizhbersky

по выводу configure и ошибке,
если у вас нет tv тюнера или вы не собираетесь смотреть tv с тюнера через mplayer
то добавьте к configure параметры

--disable-ivtv

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

На счет https://launchpad.net/~rvm/+archive/testing/+build/1699063 (странно этот тег урл, а выводит как зачеркнут... к чему бы это?).
Поставил, стал на УРА. Казалось все здорово, есть и gmplayer c каким-то скином, и установленные кодеки схватил. И фильмы воспроизводит. Только бесит постоянно высыпающие ошибки а-ля «frame sync ERROR» но это не страшно, его можно и проигнорировать, потом решил все же установить фронт-энд, smplayer ну просто сила привычки, он очень похож на тот которым Я пользовался когда использовал windows. Забыл уточнить, перед установкий Я все пакеты mplayer и зависящие удалил, smplayer-а среди них не оказалось, Я его удалил самостоятельно. Но после обновления версии плеера, и переустановки фронт-енда, фронт-енд работать не захотел. В смысле, в настройках так и стоит опция «использовать mplayer» но его проблем это не решило. Все та же ошибка вывода
Но потом Я начал ковырять настройки звука и вылечил эту ошибку отключением параметра «AC3/DTS via S/PDIF» И все заработало. Но опять не все в порядке. А именно, какой-то кодек работает не корректно. Новинки что скачивал работают на ура. И перемотка путем указания места в середине фильма тоже. Видео со звуком синхронно. Но скачал сериал «девчонки Гилмор» вывел на середину серии, звук есть видео не очень... Текущий кадр воспроизводиться, и так и остается висеть, есть подозрение что это тот самый wmv который так «ЛЮБЯТ» опенсорсники, выставил опцию синхронизировать звук/видео, помогает, но не везде, иногда просто черный экран. И рад бы забить, да vlc с этой задачей справляется на ура. А следовательно есть над чем работать.
Что же касается сборки, теперь вопрос не принципиален но все же хотелось бы закончить и получить собранный «продукт» указал --disable-ivtv это вывод ./configure это последнее из make-a (ИМХО какой тег используется для абзаца)?

krizhbersky ()
Ответ на: комментарий от krizhbersky

по поводу сборки, у вас слишком старые исходники - mplayer 1.0rc2 , совсем ископаемые ) из-за чего вы собственно и имеете конфликт с x264 библиотекой, или делайте --disable-x264 (потеряете возможность кодировать в этот формат с помощью mencoder, декодер все равно будет работать)
или возьмите свежие исходники (с SVN) и свежую библиотеку libx264


Sylvia ★★★★★ ()

mplayer самому собирать из svn или снапшота - плохая затея, часто при новом коммите он ломается. Несколько раз после сборки получал нечто нерабочее и гадящее в консоль ошибками, это без указывания левых опций при сборке.

anon_666 ()
Ответ на: комментарий от anon_666

Ну вот пошли соблазны сменить дистриб (улыбка) Я для того убунту и поставил, потому как для меня дебиан при переходи с виндовс дружелюьным не показался, для моего не окрепшего ума, потому убунту хороший дистрибутив пустить корни, а там глядишь и не другой перейду.
Как на этом сайте свой аватар вставить, а не страшилу. какого-то?

krizhbersky ()
Ответ на: комментарий от krizhbersky

>make[1]: Leaving directory `/media/winD/_Dowonload/firefox/MPlayer-1.0rc2/libvo'

А помойму мборку производят на виндовом разделе, если да, то из этого ничего хорошего не получиться, так как в процессе компиляции собранным библиотекам и модулям может понадобиться право на исполнение, а с виндового раздела ни чего не запуститься. Так что перенесите исходные коды в домашний каталог, или в /tmp и выполните там процесс очистки, повторного конфигурирования и компиляц..

kostik87 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.