как vlc воспроизводит видео без установленного кодека?

Имеем:
-фильм, закодирован 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 эту встроенную поддержку есть предложения?

Цитата:
Так же они могут изпользовать тотже ffmpeg или другой установленный на момент сборки плеера кодек.

Глупо было бы - иначе ;)

Gentoo - Symphony of Creations

x264 -- это не кодек!!! Это

x264 -- это не кодек!!! Это энкодер. Иными словами, декодера в x264 нет.

eegorov@egorov-ey ~ $ grep x264 /usr/portage/profiles/use.desc 
x264 - Enable h264 encoding using x264

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".