как vlc воспроизводит видео без установленного кодека?
cradis 21 марта, 2010 - 19:53
Имеем:
-фильм, закодирован h264 кодеком
-vlc player
localhost profiles # emerge -pv vlc These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] media-video/vlc-1.0.4 USE="X a52* aac alsa dbus ffmpeg gcrypt gnome ncurses qt4 -aalib (-altivec) -atmo -avahi -bidi -cdda -cddax -cddb -cdio -dc1394 -debug -dirac -directfb -dts -dvb -dvd -fbcon -flac -fluidsynth -fontconfig -ggi -gnutls -hal -httpd -id3tag -ieee1394 -jack -kate -libass -libcaca -libnotify -libproxy -libsysfs -libtiger -libv4l2 -lirc -live -lua -matroska -mmx -modplug -mp3 -mpeg -mtp -musepack -nsplugin -ogg -opengl -optimisememory -oss (-pda) -png -pulseaudio -pvr -remoteosd -rtsp -run-as-root -samba -schroedinger -sdl -sdl-image -shine -shout -skins -speex -sse -stream -svg -svga -taglib -theora -truetype -twolame -udev -upnp -v4l -v4l2 -vcdinfo -vcdx -vlm -vorbis -win32codecs -wma-fixed -x264 -xcb -xinerama -xml -xosd -xv -zvbi" 0 kB
-ffmpeg (у vlc есть в зависимостях)
localhost profiles # emerge -pv ffmpeg These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] media-video/ffmpeg-0.5_p20373 USE="3dnow 3dnowext X alsa encode hardcoded-tables mmx mmxext ssse3 zlib (-altivec) -bindist -cpudetection -custom-cflags -debug -dirac -doc -faac -faad -gsm -ieee1394 -ipv6* -jack -jpeg2k -mp3 -network -opencore-amr -oss -pic -schroedinger -sdl -speex -test -theora -threads -v4l -v4l2 -vdpau -vorbis -x264 -xvid" VIDEO_CARDS="nvidia" 0 kB
Как я понимаю, чтобы плеер крутил фильм, нужен кодек. Поддерживание кодека плеером включается use флагами. В моем случае нужен флаг x264. Здесь он нигде не включен. Тогда как vlc вопросизводит это видео?
P.S. Тот же самый вопрос и по поводу mp3. Крутит, но хз как. Где он кодеки берет?
P.P.S. Тестировал только что эту идею: до включения флага a52 у vlc он отказывался воспроизводить звук в одном фильме.
»
- Для комментирования войдите или зарегистрируйтесь
я бы сделал
я бы сделал
eix x264
equery d x264
и
grep x264 /var/lib/portage/world
Спасибо. Он был установлен
Спасибо. Он был установлен оказывается. После удаления gnome-mplayer перестал крутить, что логично. Из поста ниже понял, что vlc всегда крутить будет (от use флагов его втсроенные алгоритмы, по идее, не зависят, а вот если не может он из коробки воспроизвести фомат, то обращается к внешним кодекам, посредством ffmpeg). Но totem продолжает крутить (хоть и криво). Это почему, из-за gstreamer'a?
P.S. если кто-нибудь точно уверен, что мои мысли верны, напишите плз. а то тестить все это дело долго.
И еще такой вопрос:
Допустим mplayer собирается с флагом cddb, почему он не тянет соответствующую библиотеку при установке?
Это лучший плейер в мире!
About VLC
VLC media player is a highly portable multimedia player supporting most audio and video formats (H.264, Ogg, DivX, MKV, TS, MPEG-2, mp3, MPEG-4, aac, ...) from files, physical media (DVDs, VCD, Audio-CD), TV capture cards and many network streaming protocols.
It can also convert media files, transcode and act as a streaming server over unicast or multicast and IPv4 or IPv6. It doesn't need any external codec, program or codec pack to work
у VLC свои алгоритмы - в чистой винде, без кодеков и дров, показыват без проблем.
при этом, имеет не только декодеры, но и енкодеры, он жмет видео и кастит в сеть, сжимая на ходу.
www.videolan.org
Gentoo - Symphony of Creations
ремарка для пассажиров бронепоезда
VLC и mplayer не нужны внешние кодеки, у них есть свои. Но их можно отключить при сборке, тогда их не будет. Также они (ну, mplayer точно) могут изпользовать тотже ffmpeg или другой установленный на момент сборки плеера кодек.
>mplayer не нужны внешние
>mplayer не нужны внешние кодеки
Почему тогда при удалении x264 кодека вручную (ведь это внешний кодек), видео перестает воспроизводиться?
там весьма запутанный ебилд,
там весьма запутанный ебилд, и как я понял в какихто случаях встроенная поддержка x264 отключается.
для велосипедистов едущих за бронепоездом
И как бы мне отключить в VLC эту встроенную поддержку есть предложения?
Глупо было бы - иначе ;)
Gentoo - Symphony of Creations
x264 -- это не кодек!!! Это
x264 -- это не кодек!!! Это энкодер. Иными словами, декодера в x264 нет.