LINUX.ORG.RU

[webm][vp8][libvpx][mplayer] сборка mplayer с поддержкой .webm

 , ,


0

0

Как правильно собрать и пропатчить mplayer,
чтобы в нём была корректная поддержка видео формата .webm (видео vp8)?
Стоит Ubuntu 10.04 LTS - Lucid Lynx.
Делал так :
[code=bash]
cd
wget http://webm.googlecode.com/files/mplayer-vp8-encdec-support-r3.tar.bz2
tar xvjf mplayer-vp8-encdec-support-r3.tar.bz2
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk@31189 mplayer
cd mplayer
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk/libavutil@23224
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk/libavcodec@23224
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk/libavformat@23224
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk/libpostproc@23224
svn checkout svn://svn.mplayerhq.hu/dvdnav/trunk/libdvdread/src@1191
svn checkout svn://svn.mplayerhq.hu/dvdnav/trunk/libdvdnav/src@1191
patch -p0 < ../mplayer-vp8-encdec-support/mplayer@31189_libvpx@6cd4a10-VP8__WebM.diff
[/code]
Всё вроде ок, пропатчилось :
[quote]
patching file configure
patching file libmpdemux/matroska.h
patching file libmpdemux/demux_mkv.c
patching file etc/codecs.conf
patching file libavcodec/options.c
patching file libavcodec/allcodecs.c
patching file libavcodec/avcodec.h
patching file libavcodec/Makefile
patching file libavformat/matroskaenc.c
patching file libavformat/matroskadec.c
patching file libavformat/avformat.h
patching file libavformat/Makefile
patching file libavformat/allformats.c
patching file libavcodec/libvpxdec.c
patching file libavcodec/libvpxenc.c
[/quote]
далее :
[code=bash]
./configure --enable-gtk1 --disable-ftp --enable-faad-fixed \
--language-doc=ru --language-man=ru --language-msg=ru \
--language=laru \
--enable-runtime-cpudetection --target=i386-linux
make
sudo checkinstall --pkgname=mplayer --pkgversion «4:SVN-r31189» --backup=no --default
[/code]
Пакет собрался, установился.
Решил протестировать,
[code=bash]
cd
mplayer test.webm
[/code]
Выдало :
[quote]
MPlayer SVN-r31189-4.4.3 (C) 2000-2010 MPlayer Team

Воспроизведение test.webm.
[mkv] ID дорожки 1: video (V_VP8), -vid 0
[mkv] ID дорожки 2: audio (A_VORBIS), -aid 0, -alang und
[mkv] Будет воспроизводиться дорожка 1.
Обнаружен Matroska формат файла!
VIDEO: [VP80] 320x238 24bpp 25.000 fps 0.0 kbps ( 0.0 kbyte/s)
[gl] using extended formats. Use -vo gl:nomanyfmts if playback fails.
==========================================================================
Открываю декодер видео: [ffmpeg] FFmpeg's libavcodec codec family
Не могу найти кодек 'libvpx' в libavcodec...
Ошибка инициализации Декодера Видео :(
Не могу найти кодек для выбранного -vo и видеоформата 0x30385056!
==========================================================================
==========================================================================
Открываю декодер аудио: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 22050 Hz, 2 ch, s16le, 0.0 kbit/0.00% (ratio: 0->88200)
Выбран аудиокодек: [ffvorbis] afm: ffmpeg (FFmpeg Vorbis)
==========================================================================
AO: [oss] 22050Hz 2ch s16le (2 bytes per sample)
Видео: нет видео
Начало воспроизведения...
A: 207.7 (03:27.6) of 210.6 (03:30.6) 0.7%
[/quote]
Звук в общем слышу, видео нет :((((
Декодер не работает.
Посмотрел, у людей такие же
[url=http://code.google.com/p/webm/issues/detail?id=28&colspec=ID%20Type%20Status%...
претензии[/url]
к патчу mplayer@31189_libvpx@6cd4a10-VP8__WebM.diff,

libvpx стоит у меня, ffmpeg отдельно собран с поддержкой libvpx, отключенным vorbis и --enable-libvorbis (им и кодировал),

[url=http://code.google.com/p/webm]
здесь[/url] есть и старые патчи но к сожалению не указано в них к каким ревизиям svn mplayer применять.

Если кто осуществил уже сборку, подскажите пожалуйста что я сделал не так, и как необходимо правильно mplayer собрать, чтобы в нем была поддержка православного .webm ?

Смотрел ./configure --help
к сожалению не нашёл там возможность во время сборки mplayer указать пользоваться библиотекой libavcodec от ffmpeg установленного в системе.


не нужно патчить,
если установлена libvpx
можете собирать свежий снапшот с svn, там уже все включено

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

>к сожалению не нашёл там возможность во время сборки mplayer указать пользоваться библиотекой libavcodec от ffmpeg установленного в системе.


использовать системный ffmpeg можно вот с этими ключами

--disable-libavutil_a disable static libavutil [autodetect]
--disable-libavcodec_a disable static libavcodec [autodetect]
--disable-libavformat_a disable static libavformat [autodetect]
--disable-libpostproc_a disable static libpostproc [autodetect]
--disable-libswscale_a disable static libswscale [autodetect]

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

спасибо ещё раз за помощь! Собираю снапшот.

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

Собрал обычным способом, всё работает ))), а если библиотеки отключить: --disable-libavutil_a --disable-libavcodec_a disable --disable-libavformat_a --disable-libpostproc_a disable --disable-libswscale_a

тогда и encoder по идеи работать должен ?

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