Copyright � 2000-2003 Arpad Gereoffy (A'rpi/ESP-team)
����������
���� �� ������������� � ������ ���, ���������� ��� �� ����� ������ ��������� � �������������� ������, ������� �� ����������. ���� � ��� ��� �ݣ �������� �������, ��������� � ���������� � ������� ��� �� ��� ����, �������� FAQ, ��� ����������� ���'grep'���� �����. �� ������� ����� �������� �� ���ģ�� ������ �����, � ���������, ��������, ��� ������������ � ����� ���������. ��������� �� �������, ��� ����� ����� ����� ������ ����������.
����������
MPlayer - ��� ������������� ������� ��� LINUX'� (�������� �� ������ ������ UNIX'�� � ��-x86 CPU, ��. �������). �� ����������� ����������� MPEG, VOB, AVI, OGG/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, FLI, RM, NuppelVideo, yuv4mpeg, FILM, RoQ, PVA, Matroska ������, �������� �� ��������� "������", XAnim'������, RealPlayer'������, � Win32 DLL �������. �� ����� ������ �������� VideoCD, SVCD, DVD, 3ivx, RealMedia, Sorenson, Theora, � DivX ������ (� ��� ������ �� ����� ���������� avifile!). ������ ������ ������������ MPlayer'� �������� ������� ������ �������������� ��������� ������. �� �������� � X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, DirectFB, � ����� ���� �� ������ ������������ GGI and SDL (� ����� ������� ��� �� ��������) � ����� ��������� �������������� ��������� ��� ���������� ���� (��� Matrox, 3Dfx and Radeon, Mach64, Permedia3)! ����������� �� ��� ������������ ����������� ��� ���������� ���������������, ������� �� ������ ����������� ���������� ������ �� ������ ������.MPlayer ������������ ��������� ���������� MPEG ��������, ����� ��� DVB � DXR3/Hollywood+. � ��� ���ޣ� ������� ������� ���������� ����Σ���� ��������� (10 �������������� �����) � ������������/ISO 8859-1,2 (����������, ����������, �������, � �. �.), ��������������, ���������� ��������, � ������ ���������� �� ����� [On Screen Display (OSD)]?
����� ��� ������� ����������� ��������� MPEG ����� (������� ��� ��������� VCD), � �� ����������� ������ AVI �����, ������� �� ������������� ��������� windows media player. ���� AVI ����� ��� ������� �������� ��������������, � �� ������ �������� ������� ������ � ������� ����� -idx, ��� ����������� � ������� MEncoder'�, ����� ������� ������� ����������� ������������ �� ������! ��� ������ ������������ � �������� - �������� ������ ����, �� �������� ����� �����������.
MEncoder (���������� ������� MPlayer 'a [MPlayer's Movie Encoder]) - ��� ������� ���������� ������� ��������������� ��� ����������� �������, ������������� MPlayer'�� (AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET/PVA) � ������ ������������� MPlayer'�� ������� (��. ����). �� ����� ���������� ������ ������� ��������, ��� DivX4 (1 ��� 2 �������), libavcodec, PCM/MP3/VBR MP3 ����. ����� ���� � ���� ������ ������� �������� ��� ����������� �����.
����������� MEncoder'�
VBR MP3 �����
VBR MP3 ����� �� ������ ������ ������������� �������� Windows!
����������� �����������
MPlayer � MEncoder ����� ���������������� � ������������ � GNU General Public License Version 2.
��� �������� ����� ���� �����... � ���������� ��������� ������� ��� linux (mtv, xmps, dvdview, livid/oms, videolan, xine , xanim, avifile, xmmp) �� � ��� � ���� ���� �����-������ ��������. �� ������� ����� �� ������������ ������� ��� �����.����� ��������������. ����������� �� ��� ���� �� �������� ����������� ��� MPEG1, MPEG2, ��� � AVI (DivX) �����. � ������ ������� ���� �������� � ��������� ����������� ��� �� ���������. ������� � ����� ��������/�������������� ����...
A'rpi, 2001
mpg12play v0.1-v0.3: Sep 22-25, 2000
������ �������, ����������� �������! �������������� libmpeg3 � www.heroinewarrior.com �� ������ 0.3, �� ��� ���� �������� � ��������� ����������� � ���������.
mpg12play v0.5-v0.87: Sep 28-Oct 20, 2000
Mpeg ����� ����� �� DVDview �� Dirk Farin, ��� ��� ������������ ���, �� �� ��� ��������� � ��� ������� �� C++ (A'rpi ��������� C++!!!)
mpg12play v0.9-v0.95pre5: Oct 21-Nov 2, 2000
Mpeg ����� ��� libmpeg2 (mpeg2dec) �� Aaron Holtzman � Michel Lespinasse. ��� ������������, ����� ������ ���������������� C ��� � ����������� ��������� ����������� � 100% �������������� � MPEG ����������.
MPlayer v0.3-v0.9: Nov 18-Dec 4, 2000
��� ��� ����� ���� ��������: mpg12playv0.95pre6 � ����� ������ �������� AVI ������ 'avip' ������������� �� avifile ���������� Win32 DLL.
MPlayer v0.10: Jan 1, 2001
MPEG � AVI ����� � ����� ���������!
MPlayer v0.11pre series:
�������������� ��������� ����� ������������ � � ������ 0.11 ������ MPlayer ��� ��������� ����������! ��������� ��������� .ASF ������, � OpenDivX (��. www.projectmayo.com) �����/�������
MPlayer v0.17a "The IdegCounter" Apr 27, 2001
����� ������ 0.11pre ����� 4 ������� �����֣���� ����������! ���������� ��� � ���������! ��������� ������ ����� ������������... � ������� ������ ��� ��� �������, ���������� ������ � �.�.
MPlayer 0.18 "The BugCounter" Jul 9, 2001
������ 2 ������ �� ���ͣ� 0.17 � ��� ��� ����� �����.. ��������� ��������� ASF, ������ �������� ���������, ������������ libao (������� libvo �� ��� �����), ���� ����� �������� ��� ������, � ��� �����. ��� ����������!
MPlayer 0.50 "The Faszom(C)ounter" Oct 8, 2001
���. ����� �����. ����� ����� ������������, ���� ������ GUI, ���������� ������, ����� vo � ao ��������, ����� �� ������ �������, ����ޣ� DivX ����� � ��������� ����������� � ������ ������. ���������� ���!
MPlayer 0.60 "The RTFMCounter" Jan 3, 2002
��������� MOV/VIVO/RM/FLI/NUV �������� ������, "������" CRAM, Cinepak, ADPCM ������, � ��������� ��� XAnim'������ �������� �������; ��������� DVD ���������, ������ ����� MEncoder, TV ������, ���, liba52, ������������ �����������.
MPlayer 0.90pre10 "The BirthdayCounter" Nov 11, 2002
���� ��� �� �����, � ��������� �������� ���, ��������� ������ 2 ���� ����� MPlayer v0.01. � ���� �������� MPlayer!
MPlayer 0.90rc1 "The CodecCounter" Dec 7, 2002
����� �� �����, �� ����� ���������� ��������� Sorenson 3 (QuickTime) � Windows Media 9, MPlayer - ��� ������ � ���� �����, �������������� ��� ��������� ����� �������!
MPlayer 0.90 "The CounterCounter" Apr 6, 2003
���ۣ� ��� ������, ��� �� ������, ��� ��� ����� ���������� �������� � ����� � ���������� � �������� ������. � ���������, �� ���� ������ ��������� ����� ������, ���� ������ ������ �������� ������, ��� ��� ������������� �...
MPlayer 0.91 Aug 13, 2003
��� �������������� � ��������� ������ ������ ����������. ��� ��������� ���������� ������.
MPlayer 1.0pre1 "Development on the beach" Sep 1, 2003
���� ��� � �� ���������� �����, � ���� ��������� ���, ��������� ��� — ������ ��� ������ ����� 1.0 MPlayer'� � ��� ������������� ������ ������� �������� �� ������ ������. ��� �������� ��� ���ң�!
MPlayer 1.0 ���� �ݣ �� ��������
� ����� README �� ������� ����� �������� ����������� �� ���������. ����������, ������� �������� ���, � ����� ��������� � ���������� �������� �������.
� ���� ����� � ���������� �������� ��� ����� ������� ���������� � ������������ MPlayer'�. ��� �� ������, �� ��� �� ����������� ����� ������. ���� �� �������� �����-�� ����������, �� ����, ��� � ��������, ����������, ������� � ���� ������������ � �� ���ģ�� �����. ���� �� ������� ������, ����������, ����������� �� ��� � ����������� ���������� ţ ����������. ��� ���ͣ� ��������� �����, �� ��� ������������� ���� �����
��� ����� ����������� �������. ��� Linux'�� ������������� ���� 2.4.x.
binutils - ������������� ������ - ��� 2.11.x . ��� ��������� ������������ �� ��������� MMX/3DNow!/� �. �. ����������, � ������� ����� �����.
gcc - ������������� ������: 2.95.3 (����� ���� 2.95.4) � 3.2+. ������� �� ����������� 2.96 ��� 3.0.x! ��� ���������� ��������� ��� ��� MPlayer'�. ���� �� ������ �������� gcc � ������ 2.96, �� �� ���������� ������� � ����������� 3.x ������ ��������� �� �����. ������ ������ 3.x ��������� �ݣ ������ ������, ��� 2.96. ��� ��� ������� 2.95.x (��������� ����� ����� ������ libstdc++, ��� ����� ������������� ��� ������ ��������) ��� ������ ������ �� ������� (�� � ���� ������ ������������� � ��������� �� ����� ������). ���� �� ������ ������������ 3.x, ���������� ������������ ��������� ������, � ������ ������� ���� ��������� ������/��������, ��� ��� ����������� ������� 3.1, ��� ��������������� � ��������. ��� ��������� ���������� � ����� � gcc 2.96 (������� ��� �ݣ �� ����������, � "��������"[WORKED AROUND] � MPlayer'�!), ��. gcc 2.96 � FAQ.
XFree86 - ������������� ������ - ��� ������ �������� (4.3). ������, ��� ����� �����, ��������� ������� � 4.0.2, XFree86 �������� XVideo ���������� (������ �����������, ��� Xv) ������� ��������� ��� ��������� ���������� YUV ����������� (������� ����� ����������� �� �����������, ������� ��� ������������.
������ �������, ��� ����� ���������� ����� ����������, ����� ��� �� ����� ��������.
��� ��������� ����� ����, ��� �� ����� XFree86. �� ������ ��. ����.
make - ������������� ������ - ��� ������ �������� (������� 3.79.x). ������ ��� �� ����� �����.
SDL - ��� �� �����������, �� ����� ������ � ��������� ������� (������ �����, ����� �����, ������� ������� ������ � xv ���������). ������ ����������� �������� ������ (������� � 1.2.x).
libjpeg - �������������� ������� JPEG, ������������ -mf � ���������� QT MOV �������. ������� ��� MPlayer'� � MEncoder'�, ���� �� ���������� �������� � jpeg �������.
libpng - ������������� � ������������ �� ��������� (M)PNG �������. ��������� ��� GUI.������� ��� ��� MPlayer'�, ��� � ��� MEncoder'�.
lame - �������������, ���������� ��� ����������� MP3 ����� c Mencoder, ������������� ������ - ��� ������ �������� (��� ������� 3.90).
zlib - �������������, ���������� ��� ������ MOV ���������� � ��������� PNG.
libogg - �������������, ���������� ��� ������������ ������ ������� OGG.
libvorbis - �������������, ���������� ��� ������������ OGG Vorbis �����.
LIVE.COM Streaming Media - �������������, ���������� ��� ������������ RTSP/RTP �������.
directfb - �������������, �� http://www.directfb.org
cdparanoia - �������������, ��� ��������� CDDA
libfreetype - �������������, ��� ��������� TTF �������. ��������� ������� 2.0.9.
libxmms - �������������, ��� ��������� ������� �������� XMMS. ��������� ������� 1.2.7.
libsmb - �������������, ��� ��������� Samba.
libavcodec: ���� ����� ������� �������� ������������ H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1/WMV2/SVQ1/SVQ3-������������ ����� ������ � WMA (Windows Media Audio) v1/v2 ����� ������, �� ������ ����������. �� ����� �������� ��� ���������� ����� ��� ���� �����. ����������� ��. � ������� FFmpeg. �����������:
Win32 ������: ���� �� ���������� ������������ MPlayer �� x86 �����������, ��� ��� �������� �����������. �������� Win32 ������ � ����� �������� ������� � ���������� �� � /usr/local/lib/codecs �� ���������� MPlayer'�, ����� ��������� Win32 ����� ���������!
� ������� avifile ������� ����� �������, �� �� ���������� �� ������, �������, ���� �� ������ ������������ ��� �������������� ������, ����� ��������� ��� ����� (�� ������������, avifile �������� � ���� ��� �������).
QuickTime ������: �� x86 ���������� ��� ������ ����� �������������� ��� ������������� RPZA, � ������ QuickTime'������ �����, � QDesign ����� �������. ���������� �� ��������� ����� ���� ������� � ������ Sorenson ����� �����.
DivX4/DivX5: ���������� �� ���� ������ ����������� � ������ DivX4/DivX5. ���, ��������, �� ����������� ���� �����, ��������� libavcodec (��. ����) ������� ������� � ���� ���������, ��� ���� �����, ��� ��� �����������, ��� � ��� �������������. �����������:
XviD: ���������� ������������ ��� Divx4Linux � �������� �������� �����. �����������:
XAnim'������ ������ - ������ (������ �����, ���������� YUV ���������������) ��� ������������� 3ivx, Indeo 3/4/5 �������, � ��������� ������ ��������. � ��� ������������������, ������� ��� ������������ ������ ����������� Indeo �� ��-x86 ���������� (��, ����� ��� ������������ Xanim:). ��, � �������, Cinepak ������ ����� ������������� � ������������ MPlayer'������ ���������!
��� ������������� Ogg Vorbis �����, ��� ����� ��������� ���������� libvorbis. ����������� �� ����������� deb/rpm ������, ��� ������������� �� ���������� (��� �������� ����������� ����� � Vorbis CVS).
MPlayer ����� ������������ ���������� �� RealPlayer 8 ��� RealONE, ����� ����������� ����� � RealVideo 2.0 - 4.0 �����, � Sipro/Cook �����. ��. ������ RealMedia ����� ��� ���������� �� ��������� � �������������� ����������.
� �����, ���������� ��� ���� ����� ����. ������ ��� (�������� �����) ������������ ���������� ��������������� � YUV �����������, ������ ����� - ���.
��� ����� ���������� � �������������� ����������� �� ������ �������, ������������� � �� ������, � ����� ��������� CPU (���� ��� ���������������), ������� ������������� �������� ����� � �����.
Matrox G200/G400/G450/G550 �����: ���� Vidix ������� � ����������, ������ ���� ������������� ������������ ������ ���� mga_vid, ��������� �� ����� ��������. ����������, �������� ������ mga_vid � ��� ��������� � �������������. ����� ��������� ��� �������� �� ���������� MPlayer'�, ����� ��������� mga_vid �� ����� �������. ����� �������� �������� �� ������ Matrox TV-�����. ���� �� �� ����������� Linux, ���� ������������ ����������� - ������������ VIDIX �������: ��. ������ VIDIX.
3Dfx Voodoo3/Banshee �����: ������� ������ tdfxfb, ����� �������� ������������ ���������. ����� ��������� ��� �������� �� ���������� MPlayer'�, ����� ��������� mga_vid �� ����� �������. ����� ��. ������ 3dfx TV-�����. ���� �� ����������� X, ����������� ������� 4.2.0, ��������� 3dfx Xv ������� ��� ������ � 4.1.0 � ����� ������ �������.
ATI �����: ���������� VIDIX ������� ��� ��������� ����: Radeon, Rage128, Mach64 (Rage XL/Mobility, Xpert98).����� ��. ������ ATI ���� � ������������ TV-������, ����� ������, �������������� �� TV-out ����� ����� ��� Linux/MPlayer.
S3 �����: � Savage � Virge/DX ����� ���� ���������� �����������. ����������� �������� ������ ������ XFree86, ������ �������� �������� ������. � Savage ����� �������� � ������� YV12, ��. S3 Xv ������ ��� ������������. � ����� ������ Trio ���� ��� ���������� ���������, ��� ��� ���������.
nVidia �����: ����� ����, � ����� � �� ���� ������� ������� ��� ��������� �������. ���� � ��� �� GeForce2 (��� ����� �����) �����, �� ������������, ��� ��� ����� �������� ��� ������. ���������� nVidia �������� � XFree86 �� ������������ YUV ����������� �� ���� nVidia ������. ��� ���������� ������� �������� � �������� �������� ����� � nVidia.com. ��. ������ nVidia Xv �������� ��� ������������. ����� ���������� ������ nVidia TV-�����, ���� �� ������ ������������ TV.
3DLabs GLINT R3 � Permedia3: ���������� VIDIX ������� (pm3_vid). ��� ������������, ��. ������ VIDIX.
������ �����: �� ��������� ����?
������������� ��������������� ����� ���� ���������� ���� ���������� ������������ ��������������� (����������� -zoom ��� -vf scale �����, �� � ������������ ���: ��� ��������), ��� ������������� � ����� ����� � ������� �����������, �������� 352x288. ���� � ��� ��� ���������� YUV �����������, ���� ����� ��������������. ��������� ����� ������ ����� ���� �������� �������������� ����� -vm � �������� �� ���������� ����������:
GD 7548: ����������� �� ����������� ����� � ������������� � ��������� ����� Compaq Armada 41xx.
������, ����� �� ��� GUI. ���� ��, ���������� �� ���������� ������ GUI.
���� �� ������ ���������� MEncoder (��� ������������ ������������ ����������), ������� ������ MEncoder.
���� � ��� ���� V4L ����������� TV �����, � �� ������ ��������/����������� � ���������� MPlayer'�� ������, ������� ������ TV ����.
���������� ������� OSD ���� ������� ��� �������������. ��������� ������ OSD ����.
������ �������� MPlayer:
./configure make make install
� ���� ������, MPlayer ����� � �������������. ������� $PREFIX/share/mplayer �������� ���� codecs.conf, ������� ������������, ����� �������� ��������� ��� ���� ������ � �� �����������. ���� ���� ��������� ������ � ��� ������, ���� �� ������ �������� �� ���������, ��������� �������� ����������� ���� �������� ���������� ����� ����� �����. ���������, �� ���������� �� ���� codecs.conf � ����� �������� �������� (~/.mplayer/codecs.conf) ����������� �� ���������� ������ MPlayer'�, � ������� ���.
�������� �������� �� ��, ��� ���� � ��� � ~/.mplayer/ ���� ���� codecs.conf, �� ���������� � ��������� ����� codecs.conf ����� ��������� ������������. �� ������� �����, ���� ������ �� �� ����������� ������������ � �������������� MPlayer'�, ��������� ��� ����� ������� ��������� �������. ���� �� ������ �������� ������� ������� �������, ����������� ����� -vc, -ac, -vfm, � -afm ���� � ��������� ������, ���� � ����� ���������������� ����� (��. �������� �����������).
������������ Debian ����� ���� ������� .deb ������, ��� ����� ������. ������ ���������
fakeroot debian/rules binary� �������� �������� MPlayer'�. ����� ��������� ���������� ��. � ������� �������� Debian �������.
������ �������������� ����� ./configure, � ���� configure.log, ��� �������� ���������� � ���, ��� ����� �������, � ��� ���. �������� �� �������� ����������� ����� config.h � config.mak. ���� � ��� ����� �����-�� ����������, ������� �� ������������ ./configure, ���������, ��� � ��� ����������� ��������������� ���������[header files] (������ ��� -dev ������) � �� ������ ���������. ���� configure.log ������ ������� ���, ���� �� ������� ��� ������.
���� ��� �� �����������, �� ����� �������� ��������������� OSD � ��������, ������ ���� ����������� ������. ������������� ����� - ��������� TTF ������ � �������� MPlyer'� ������������ ���. �����������, ��. � ������ �������� � OSD.
��� GUI ��������� GTK 1.2.x (�� �� ������� GTK'����, �� �������� - ��). ����� �������� � PNG �������, ������� GTK, libpng (� �� ����� ��� �������������, ������ ��� ���������� gtk-dev � libpng-dev) ������ ���� �����������. �� ������ ������� GUI, ������ --enable-gui � ./configure. �����, ����� ������������ GUI, �� ������ ��������� gmplayer.
� ��������� ������, �� �� ������ ������������ ����� -gui � ��������� ������, �� ����������� ��������.
��������� MPlayer �� �������� �� ����� �����, �� ������ ������� ��, ���� �� ������ ������������ GUI. ��. download page[�������� �������]. ��� ������ ���� ��������� � ��������� ������� ($PREFIX/share/mplayer/Skin), ��� � $HOME/.mplayer/Skin. �� ���������, MPlayer ���� ������� default � ���� ���������, �� �� ������ ������������ ����� -skin newskin, ��� ��������� ����������������� ����� skin=newskin, ����� ������������ ����� �� �������� */Skin/newskin.
������ � ������� MPlayer ����� ���������� � ��������. � ��������� ������ �������������� ��������� �������:
MPlayer ����� �������������� ����������������� ������� ��������� (����� ������ �ң�) � ��������� ������� � ������� ��������������� �����:
MPsub: -dumpmpsub
SubRip: -dumpsrtsub
MicroDVD: -dumpmicrodvdsub
JACOsub: -dumpjacosub
Sami: -dumpsami
MEncoder ����� �������� DVD �������� � VobSub �������.
����� ����������� ����������� ��� ��������� ��������:
VobSub ��������.� VobSub �������� ������� �� �������� (��������� ��������) .SUB �����, � �������������� .IDX �/��� .IFO ������. �������������: ���� � ���, ��������, ���� ����� sample.sub, sample.ifo (�������������), sample.idx - �� ������ ������� MPlayer'� ����� -vobsub sample [-vobsubid id] (����� ������� ������ ����). ����� -vobsubid ������ �� -sid ��� DVD, � ţ �������, �� ������ �������� ����� ��������� ��������� (�������). � ������, ���� -vobsubid ���������, MPlayer ���������� ������������ �����, ���������� ����� ����� -slang � ������� � ������ langidx � .IDX �����, ����� ������� ���� ���������. ���� � ��� �� �������, �� ��������� �� �����.
������ ��������.� ������ ������� ��������� ������� �� ������� ���������� �����, ����������� ���������� � �������������, �������������� � ������ ��������. �������������: ���� � ��� ����, ��������, ���� sample.txt, �� ������ ������� ����� -sub sample.txt (����� ������� ������ ����).
����������� ������������� � �������������� ���������:
���� �� ���������� ��������������� �������� ����� ������� � ����������, ��������� ���� ��������� � ������� MicroDVD, �������� ��������, ��� ������� ������ � ������ � ����� ��������� �� ���������. ����������, �������� ��������, ��� ������ MicroDVD ���������� ���������� ������ ������ ��� �������������, � ������� ����� -subfps �� ����� �������������� � ���� ��������. ��������� MPlayer �� ����� ������� ������� ������ ��� ���������, �� ������ ������� �������������� ������� ������. � �������� contrib MPlayer'������� FTP ����� ���� ����������� Perl'���� ������ ��� ����� ���������.
� DVD ���������, ������� � ������ DVD.
MPlayer �ף� � ������������ ����� ������ ���������, ���������� MPsub. �� ��� ���������� Gabucino. �� ��������, ��� �������� ����������� - ��� ������������� ������������ ��������� �������� (���� ���������� � ����� ���������� ��������). ������ (�� DOCS/tech/mpsub.sub):
FORMAT=TIME # ������ ����� : ������� �������� ����� ����, ��� ����� ���������� ������� # ������ ����� : ������� ������ ���������� ������� ������� 15 3 A long long, time ago... 0 3 in a galaxy far away... 0 3 Naboo was under an attack.
��� ������, �������� ����� ���� ������� ������� ��������������/�������������/ �����������/���������� �������. �, ���� ��, ��������, �������� SSA �������� �� ��� ����� ���������������� � ����� ������� ������, �� ������ ����������
mplayer dummy.avi -sub source.ssa -dumpmpsub. � ������� �������� ����� ������ ���� dump.mpsub, ���������� �������� ����� ���������, �� � MPsub �������. ����� �����, �� ������ �������� ���������/�������� ������� �/�� ��������.
�������� ���������, ��������� ������� 'OSD', On Screen Display. OSD ������������ ��� ������ �������� �������, ����� ��������� � �����������, � �. �.
����� ������������ ����������� OSD/SUB, ��� ����� ����� ������� MPlayer'�. ���� ����� �������� �� ��������:
������������ �������� ��������� ������� � TOOLS/subfont-c. ��� ����������� �������� ��� �������������� �� TTF/Type1/� �. �. ������� � mplayer'������ ��������� ������. (����������� ������� � TOOLS/subfont-c/README)
����������� GIMP'���� ������ ��������� ������� �� TOOLS/subfont-GIMP (���������: �����, � ��� ������ ���� ���������� HSI RAW ������, ��. http://realtime.ssu.ac.kr/~lethean/mplayer/ ).
����������� TrueType (TTF) �����, ����� ���������� freetype. ����������� ������ 2.0.9 ��� ����! ����� � ��� ���� ��� ������:
����������� ����� -font /path/to/arial.ttf, ����� ��������� ������ ��� ���� � TrueType ������
�������� ������:
ln -s /path/to/arial.ttf ~/.mplayer/subfont.ttf
������� ������� � ������������ ����� ������� � ����� MPlayer'�. ���������: ��������� � ��������� ������ ������ ���������� �� ��������� ISO 8859-1/2, �� ���������� ������ (������� ���������, �������, ISO 8859-8 � ��.) ��������� �������������� ������ � contrib/font ������ FTP.
����� ������ ��������� ��������������� font.desc ����, ������� ������� ������������ ����� Unicode �������� � ������ � ������� ��������� ��������. ������ �������� �������� ������� �������� � utf8 ��������� � ������������� ����� -utf8, ��� ������ �������� ���� �������� <video_name>.utf � ���������� ��� � �������� � �������. ������������� �� ��������� ��������� � utf8 ����� ���� ������������ � ������� �������� konwert (Debian) ��� iconv (Red Hat).
������� 1.1. ��������� URL'�
URL | Comment |
---|---|
ftp://ftp.mplayerhq.hu/MPlayer/releases/fonts/ | ISO ������ |
ftp://ftp.mplayerhq.hu/MPlayer/contrib/fonts/ | ��������� ������, ��������� �������������� |
http://realtime.ssu.ac.kr/~lethean/mplayer/ | ��������� ������ � RAW ������ |
���� �� ������ ������������ ��-TTF ������, UNZIP'���� ��������� ���� � ~/.mplayer ��� $PREFIX/share/mplayer. ����� ������������, ��� ��������� (�������� ������) ���� �� ��������� � font (����.:
ln -s ~/.mplayer/arial-24 ~/.mplayer/font). ������ �� ������ ������� ������ � ����� ������� ���� ������ (��������� ��� ������� o).
(�������� ������ ��������, ����� ������, ��� �� ���������, ������� �������� man)
� OSD 4 ���������: (������������� ������� o):
� MPlayer'� ���������� ������� ������������ ������������� ��������� OSD ����.
���� Preferences[���������] � ��������� ������ �� ��������!
���������
��������� MPlayer ��� � ��������� �������:
$ mplayer -menu file.avi
� MPlayer'� ���� ��� ������ �������������.
����� ������ ���������� PC'���� RTC (Real Time Clock[���� ��������� �������]) ��� ���� ������ ������, ��� ��� ������ ��������� 1ms. ��� ������������� ����������, ����� ��������, �� ������� ���������� root'�, ���������� �� root'� ������������ ����� MPlayer'�, ��� ��������� ������������ ����. ���� �� ��������� � ����� 2.4.19pre8 ��� ����� �������, �� ������ ��������� ������������ ������� RTC ��� ������� ������������� ����� �������� ������� /proc. ����������� ��� �������, ����� ������� RTC ��������� ��� ������� �������������:
echo 1024 > /proc/sys/dev/rtc/max-user-freq���� � ��� �� ����� ������ ����, �� ����� ������ �������� ���� ������� � drivers/char/rtc.c � ����������������� ����. ������� �����, ������� �������� ���
* We don't really want Joe User enabling more * than 64Hz of interrupts on a multi-user machine. */ if ((rtc_freq > 64) && (!capable(CAP_SYS_RESOURCE)))� �������� 64 �� 1024. ���� �� ������ �����, ��� �� �������. �� ������� ������������� ������ ���� ������� �� ������ ���������. ������� ���������� ������������ ���������[power management] � ��������� ������������� BIOS'�� �� speedstep-CPU ����� ��������������� � RTC. ����� � ����� ����� ��������������������. ��������, ���� �� �������� ������ �������� ������� �� ��������� ��������, �� ��� �������. �� ������ ������ ��������� ��������� RTC, ������ ����� -nortc. � ��������� ���������� ����������� (������������ ��� ������������� ��-DMA DVD ������ � ����������� ������ ALi1541) ������������� RTC ������� �������� � "����������"[skippy] ������������. � ���� ������ ������������� ������������ ������ �����.
������� �� �������������� ��������� �� root'� ����������� ���� MPlayer'� �� ��������������������� �������! ��� ������ ���� � ����, ��� ������ ����� root'��.
����������
����� ���������� ���� ����� ������. ����� ���� ����� ���� � ����������� .AVI, ��� ���������� ���������, ��� ��� - �� MPEG ����. ��� �� ���. �� ������ ������ �� ������. �������� ����������� ������ ����� ���� ����� ��������� MPEG �����.
��� ������, ����� — ��� �� �� �� �����, ��� � ������ �����. ������� ����� �������: MPEG1, MPEG2, DivX, Indeo5, 3ivx. ������� ����� ��������: MPG, AVI, ASF.
� ������, �� ������ ��������� OpenDivX ����� � MP3 ����� � ���� MPG �������. ����, ����������� ������� �� ������ ��� ���������, ��������� ��� ������� MPEG1 ����� � MP2 ����� (� ������� �� AVI, � MPG ��� ������ ����� ��� �������� ��� ����� � ����� �������). ��� �� ������ ��������� MPEG1 ����� � AVI ����. FFmpeg � MEncoder ����� ��������� ��� �����.
MPEG ����� ������ ��������� ��������������:
����� ������ ���������� ������������ � MPEG ������. ��� ������, ��� �� ������ ���������/��������� MPEG ���� ������������ ��������� ���������� (������, ��� dd, cut), � �� �������� ��������� ��������������.
���� �� �������� ����������� MPG'�� ��� ��, ��� � ��� ���� ����, ����������� ����������� ������ ����� ������. ��������, �� SVCD ���������� ����� ����������� 480x480, � ��������� ��������� ���(����) � 4:3, ������� ��� ����� ������������� �� 640x480. � AVI ������ ������ ���� ���, ������� ��� ������ ���� �������������� ��� ����������� ��� ������������� � ������ -aspect.
������������� Microsoft'�� AVI (Audio Video Interleaved [����� ����� '��ϣ���']) - ��� ������ ����������Σ���� ������������ ������, � ��������� ������ ���� ����� ����������� ��� DivX � DivX4 �����. � ���� ����� ��������� ����������� � ����ޣ��� (�������� � �������). �� ������������ 1 ����� ����� � �� 0 �� 99 ����� ������� � ����� ���� �� ����� 2 ��, ���� ���������� ����������OpenDML, ����������� ������� �����. � ��������� ������ Microsoft ������ ������������ �� ��� ���������� � �������� ������������ ASF/WMV. ������ ��� �� �������.
���������� ���[hack], ����������� AVI ������ ��������� Ogg Vorbis ����� ������, �� ������ �� �������������� �� ������������ AVI. MPlayer ������������ ��������������� ����� ������. ����������� ����� ������������, �� ���������� ����� ��������������� ������� � ����������� �����������. � ���������, ��� �������� ����������� � ������������� �����������, ���������� ��������� ����� ����� - NanDub.
DV ������ ������� ����� DV ������, ������� �������� DV ������� ���������� � AVI ����� ���� �����. AVI'����� ���� ����� ��������� �����̣���� ����� � ����� ������, ������� MPlayer ����� ��������������, ��� ����� DV �����, ��������� �������� ��������� � ������ ����������.
���������� ��� ������ AVI ������:
MPlayer ������������ ��� ���� ������������� ��� AVI ������:
��������� ����� ����� � ����� ������, �� ��������, ��� VBR ����� �� ����� ������ �������������� ������������ �������. ������ ����� ������ ��������� ������������� VBR �����, �� ������ ������ ������� CBR, ������� ��� ������� �� ����� � VBR. VBR ����� ����������� � Microsoft'������ AVI ������������ ��������� ������ CBR �����. � ����� �������, ��� ����������� ������������ ������� ������ ����� ��� ������������� VBR �����. �������� ������ ��� ����������: NanDub � MEncoder.
ASF (Active Streaming Format) ������� �� Microsoft. ��� ����������� ��� �������� ASF, v1.0 � v2.0. v1.0 ������������ �� ����� ���������� (Windows Media Player � Windows Media Encoder) � ������ �����������. v2.0 ������������ � ������������� :). ������� ��� �����������, ������ ��� ������� ������������� (��� ������ ������ �������� ����). MPlayer ������������ ������ v1.0, ��������� ����� ������� �� ����� v2.0 ������ :). ��������, ��� ASF ����� ������ ���������� � ������������ .WMA ��� .WMV.
��� ������� ������ ���� ����������� � Apple � ����� ��������� ����� �����, CBR ��� VBR. ������ � ��� ���������� .QT ��� .MOV. ��������, ��� ��������� MPEG4 ������ ������� QuickTime � �������� ���������������� ������� ��� MPEG4, �� MOV ����� ���� � ����������� .MPG ��� .MP4 (���������, ��� ����� � ����� ������ � ���� ������ - ��������� MPG � AAC �����. �� ���� ������ ������� ��, ��������� ����� -dumpvideo � -dumpaudio.).
����������� ����� QuickTime ������ ���������� Sorenson ����� � QDesign Music �����. ��. ������, �����ݣ���� Sorenson ������.
MPlayer ������� ������������������ VIVO ������� ������. �������� ���������� ����� ������� ����������� � ���, ��� � ��� ��� �� ��������� ������, �� �������������� ������� ������� ��� ������ ������������� � � ����������� ������ ��� ���� �������� ������[keyframes], ��� ��� �������� � ����������� �� �����!
����� ����� � VIVO/1.0 ������ - ��� ����������� h.263. ����� ����� � VIVO/2.0 ������ - ��� ����������������, ������������� h.263v2. ����� � ����� �������� ����������, ��� ����� ���� g.723 (��������), ��� Vivo Siren.
��. ������ VIVO ����� ����� � VIVO ����� ����� ��� ���������� �� ���������.
FLI ��� ����� ������ ������, ������������ Autodesk Animator, �� ��� �������� ������ ��� �������� �������� � ����. MPlayer ������������������ � ���������� FLI ������ � ���� �������� ������������ � ���� ������ (������� ��� ��������� ������������ � ������ -loop). �� FLI ������ ��� �������� ������[keyframes], ������� ��������� ����� ����� ����������� �������� ����� "�������".
��, MPlayer ����� ������ (��������������������) RealMedia (.rm) �����. ����������� ��������, �� �� ������ ���������� ������� ����� -forceidx (������ ������������ �������� �����[keyframes]. ����� ���� ������ �������������� RealVideo � RealAudio �������.
NuppelVideo - ��� �������� ������� � �� (AFAIK:). MPlayer ����� ������ ��� .NUV ����� (������ NuppelVideo 5.0). ��� ����� ����� ��������� �������� YV12, YV12+������ RTJpeg, YV12 ������ RTJpeg+lzo � YV12 + ������ lzo �����. MPlayer ���������� (� ����� �������� �� MEncoder '�� � DivX/� �. �.!) ��� ���. ����������� ��������.
yuv4mpeg / yuv4mpeg2 ��� ������ ������, ������������ � ���������� mjpegtools. �� ������ �����������, �����������, ��������������� ��� ���������� ����� � ���� ������, ��������� ��� ��������. � ���������������� ������ ����� - ������������������ �������� YUV 4:2:0 ������.
RoQ ����� - ��� �������������� ����� ������������ � ��������� ID �����, �������� Quake III � Return to Castle Wolfenstein.
��� ����� ������ ������ �� Xiphophorus. �� ����� ��������� ����� ����� ��� ����� �����, CBR ��� VBR. ��� �����������, ����� libogg � libvorbis ���� ����������� �� ���������� MPlayer'�, ����� ����� ����������� ����������� ��� �����.
SDP - ��� IETF ����������� ������ ��� �������� ����� � ����� RTP �������. (��������� "LIVE.COM Streaming Media".)
PVA - ��� ������� �� MPEG ������, ������������ � ���������� DVB TV ���� (��������: MultiDec, WinTV ��� Windows.
������������ PVA ����� ���� ������� �� ���������� ������: http://www.technotrend.de/download/av_format_v1.pdf
GIF ������ - ��� �������� ������ ��� ������� �������. ���������� 2 ������ ������������ GIF, GIF87a � GIF89a. �������� ������� ����������� � ���, ��� GIF89a ��������� ��������. MPlayer ������������ ��� �������, ��������� libungif ��� ������ libgif-����������� ����������. �� ������������� GIF'� ����� ������������ ��� ������������ �����. (����������� ����� -loop � -fixed-vo, ����� �������� �� ��������.)
� ��������� ������ MPlayer �� ������������ ����������� ������ GIF ������. � GIF ������ �� ����������� ������������� ������ ����� ��� ������������� ������� ������. ��������, � ������� ����� ���� ����������� ������ � ������ ���������� � ��������� ���� �������������� �������. ������� ������ �������������� �������������� ������ ����� ������ ������, ������� ���������� �������� ����� ��������� ������ � ����� ����� �������.
����������� GIF ����� �������� 24-������ RGB ����� � �� ����� ��� 8-������� ��������������� ��������. ����� ������ ����� �� LZW ���������, ���� ��������� GIF ����������� ������� �������� �����, ����� �������� ������� � �������� �� LZW ������.
���� � ����� ������������ ��� libungif, �������� ����� �� �������� �������� libungif. ����������� ����������� ��. � GIF89a �������������.
MPlayer - ��� ������������� �������, � �� ����� �����, ���� �� ����� ����������� ��������� ������� ����� ������ (��� ����������� ����). ��� �� �������� ������������� ����������� MPlayer'�, ��� ����� ������������ XMMS.
� ��� ����� ���������� �������� ��� ������������ ��������� MP3 ������, ������� MPlayer ����� ������� ����������, ��� MPEG'� � ����������� ����������� ��� ������ �����. ��� �� ����� ���� ���������� ��� ������ ��������� ��������� ������ MPEG ������ � ������� �ӣ ��������� ��� ���� ��������� �������. ����� -demuxer, ��������� �� man ��������, ����� ��� ������ � ���� ������.
MPlayer ����� ������������ cdparanoia (����������) ��� ������������ CDDA (Audio CD[����� CD]). � ������ ����� ������� �� ������ �������� ������������ ���������� cdparanoia.
��. �� man �������� �������� ����� -cdda, ������� ����� �������������� ��� �������� ���������� � ���������� cdparanoia.
MPlayer ����� ������������ XMMS ���������� ��� �����, ����� ����������� ��������� �������� ������. ���������� ���������� ��� ������������ ������� �� SNES ���, SID ������� (�� Commodore 64), ��������� Amiga ��������, .xm, .it, VQF, musepack, Bonk, shorten � ��������� ������. ��� ��� �� ������ �������� �� �������� ���������� XMMS ��� �����.
��� ������������� ���� ������������ ��� ����� ���������� XMMS � �������������� MPlayer � ������ ./configure --enable-xmms. ���� ��� �� ��������, ��� ����� ������������ ��������� ���� � ���������� � ����������� ���������������, ��������� ����� --with-xmmsplugindir � --with-xmmslibdir.
��. ������� ������� ������� ��� �������, ��������� ������������� ������. ��������� ������� �������� ��� ���������� �� ����� ��������. �������� �� �� �������� �������.
�������� ������ ������:
���� � ��� ���� �� ���������� ����� Win32 �����, ������� �ݣ �� ��������������, ����������, �������� ��� �������� ����� [codec importing HOWTO] � �������� ��� �������� ��� ���� ���������.
��� ������ �������� ���������� � DivX4 b DivX5 ������� �� Project Mayo. �� ������� ���������� ����� �������� ���� OpenDivX alpha 47 � 48. � ������� ��������� ��� ��� ���� �������� � MPlayer � ���������� �� ���������. ����� �� ������������ �� ��� ������������� ��� ��������������� ��������� �������� ����������� � MPEG1/2 �������. ������ �� ���������� ��� ����������� ������ ��� ������ ���� �����.
����� ��������� ����� ������ ���������� DivX4 � ���� ����� ������������ ������, ��������� ����������� DivX �������! � ���������� � �����, �� ����������� �������, ��� Win32 DivX DLL'�, �� ���������, ��� libavcodec. �������, ������������ ��� � �������� �������� �� �������������. ����, �� ������� ��� �����������. ������������ ����������� ����� ������ �������� ��, ��� �� �� �������� �� �������� � �������� �������� �����[Open Source license]
DivX4 �������� � ���� �������:
����� -vc odivx ������ �������, ��������� ��� ���� ����������� ���������� � YV12 ������� (�������� YUV 4:2:0), � ������� ��������� ����� ������� ���������� ����������� ����. ��� ����������� YUV ������� (YUY2, UYVY) ����������� ����� -vc divx4. � RGB ������� �������� - ����� ��, ���������� � ������ ������ ��-�� ������� ������� �����.
���� ��� -vo ������� ������������ ������ �����, �� -vc divx4 ����� ���� ����� �������, ��� ���� ������������� ��������.
�������� ���������� Divx4/5 ������ ����� ���� ������� � ������ avifile ��� divx.com ���������� ���, ��������� ��� ������������� ./install.sh, � �� �������� �������� /usr/local/lib � ��� /etc/ld.so.conf � ��������� ldconfig.
��� ����� �������� CVS ������ ������ OpenDivx �������� ����������:
cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot login
cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co divxcore
�������� ���������� ��������� �� decore[�������] � encore[�����] ����������, ������� ������ ��������������� ��-�����������. ��� ���������� decore, ������ ��������
cd divxcore/decore/build/linux make cp libdivxdecore.so /usr/local/lib ln -s libdivxdecore.so /usr/local/lib/libdivxdecore.so.0 cp ../../src/decore.h /usr/local/include
� ���������, ��� ���������� encore Linux'����� Makefile ���, � MMX ���������������� ��� �������� ������ ��� Windows. �� �ӣ �� ������ �������������� ţ, ��������� ���� Makefile.
cd ../../../encore/build mkdir linux cd linux cp path/Makefile . make cp libdivxencore.so /usr/local/lib ln -s libdivxencore.so /usr/local/lib/libdivxencore.so.0 cp ../../src/encore.h /usr/local/include
MPlayer ������������� ������� DivX4/DivX5 ���� ��� ���� ��������� ����������, ������ ������������ ��� ������. ���� �� �� ������� ���� �����, �� �� ����������� ���������� ��� ���������������� DivX4/DivX5.
FFmpeg �������� ����� ������� � �������� �������� �����, ������� �������� ������������ ������, �������������� ���������� ����� � ����� ��������. ����� ����, ���� ����� ������������� ����������� ���������� �����������, ���ޣ� ������������������ ����, ��� � Win32 ������� ��� DivX.com DivX4/5 ����������!
�� �������� ��������� ������� �������, �� ������� �������� ������� �������� �������� MPEG4: DivX3, DivX4, DivX5, Windows Media Video 7/8 (WMV1/WMV2). ����� ������ ��������� ������� WMA.
�������, ��������� �������, ������������� �������� — ��� Sorenson 3(SVQ3) �����. ��� ������ ���������� ����� ������ � ��������� �������� �������� �����. ��� ���� ������� ���������. ����������� ţ, ������ ��������� ������!
������ ������ ��������� ������� �������� �� �������� FFmpeg. �������������� ����� � ����� ������.
���� �� ����������� ����� MPlayer'�, �� � ��� � ������ ��� ���� libavcodec, ������ ������������ ��� ������. ���� �� ����������� MPlayer �� CVS, �� ������ ������� libavcodec �� CVS ������ FFmpeg, ��������� ������ FFmpeg �� ����� �����. ��� �������, CVS ���������� �������� � ������������� ������ ������������. ����� ��� �������:
cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg login
cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpeg
����������� ������� libavcodec �� ��������� ���� FFmpeg � ������ MPlayer'������� CVS ������. ��� ������ ��������� ���: main/libavcodec
������������� ������ �� ����������, �� ������ �����������/����������� ���!
���� �� ������, ����� libavcodec ���������� ������ ���, ����� �� ���������� MPlayer'������ CVS, �������� ����� ������� � ����: main/CVS/Entries:
D/libavcodec////
�������������. configure ������ ���������� �������� �� ����������.
MPlayer �� CVS �������� ���������� libavcodec, �� �� �� �������� �������� ��� ��� libavcodec! �� ������ ��������� ���������, �������� ����, ����� �������� �������� ��� ���� ����������.
� FFmpeg � ���� Matrox G400, � ���� ���� �������� DivX ������ � ���������� ����������� ��� ������������ ������ �� ���� K6-2 500.
�������� ��������, ��� XAnim'������ �������� ������ ���������������� � ��������� �������, ������������, ��� ��� �������� � ������ ������ ��������, ����������� ������������� ���� ������� � ����� ���������� ����� XAnim'�. ��� �� �����, ����� XAnim'� �ݣ ������ �ݣ ���������� ����������� �������� �� ����������� � ������� ��������.
��������� � �������������.� MPlayer ������� ������������ XAnim'������ ������ ��� �������������. ����� �������� ��, �������� �����������:
�������� ������, ������� �� ������ ������������, � ����� XAnim site. 3ivx ������ ��� ���, �� ��� ����� ����� �� ����� 3ivx.
��� �������� ����� ������� � ����� �������� �������
����������� ����� --with-xanimlibdir, ����� �������� configure, ��� ��������� XAnim'������ ������. �� ���������, �� �� ���� � /usr/local/lib/codecs, /usr/local/lib/xanim/mods, /usr/lib/xanim/mods� /usr/lib/xanim. ������ �����, �� ������ ���������� ��������� ���������� ����� ��������� XANIM_MOD_DIR ������� � XAnim'������� ��������.
������������/�������� ������������� ������, ����� �����, ����������� � ����������� ���, ����� ����� ���������� ���: vid_cvid.xa, vid_h263.xa, vid_iv50.xa
XAnim - ��� ��������� ����� ������� xanim, ������� �� ������ ������������ ����� -vfm xanim, ����� ��������� MPlayer ������������ ��, ���� ��������.
������������� ������ ���: Indeo 3.2, 4.1, 5.0, CVID, 3ivX, h263.
MPlayer ����� ����������� Vivo (1.0 and 2.0) ������. �������� ���������� ����� ��� 1.0 ������ - ��� FFmpeg'������ H263 �������, �� ������ �������� ��� ������������� ������ -vc ffh263. ��� 2.0 ������ ����������� Win32 DLL (����� -vc vivo). ���� �� �� ������� ����� � ��������� ������, MPlayer ������������� ������� ������ ��������� �����.
MPEG1 � MPEG2 ������������ ������������������ "������" ����������� libmpeg2, �������� ��� ������� ����ޣ� � MPlayer. �� ������������ ������ MPEG 1/2 �����, ������������ ������ 11 (segmentation fault[������ �����������]), � ������ ��������������� �����, ��������� ����� � ����� ������. ����� ���������� �������������� �� ����� �������� ��������� ��������.
��� ����� ������ � ����� ������ ����� �� Microsoft. � ������� �� ������������� Win32 ������� msvidc32.dll, � ������ � ��� ���� ����������� ��� ���������� � �������� �������� ����� (��� ������ Mike Melanson).
MPlayer �� ��������� ���������� ���� �����������, ������������������ Cinepack ������� � �������� �������� ����� (������ Dr. Tim Ferguson). �� ������������ YUV �����, ������� �������� ���������� ���������������, ���� ������� ����� ������ ��� ���������.
MPlayer ������������ ������������� ���� ������ RealVideo:
������������� ������� � ���������� RealPlayer8 ��� RealONE, ��������� MPlayer ����� ������������ �� ���������� ��� ������������� ������ � RealVideo 2.0 - 4.0 �����. MPlayer'������ ������ configure ������ ����� RealPlayer'������ ����������, � ����������� �������������� ��� ������ ���������. ���� ����� �� ����������, �������� configure, ��� �� ������ ������ --with-reallibdir.
�����, �� ������ ������� ������ �� http://www.mplayerhq.hu/MPlayer/releases/codecs/. ����� ���������� ������ Real'������ �������, ���������� �� � ������� /usr/local/lib/codecs, ��� ������� ���� ������ --with-reallibdir.
RealPlayer'������ ���������� � ��������� ������ �������� ������ ��� Linux, FreeBSD, NetBSD � Cygwin �� x86, Alpha � PowerPC (������������� Linux/Alpha � Linux/PowerPC) ����������.
XviD - ��� ����������, ��������������� �� OpenDivX ������. ��� ���������, ����� ProjectMayo ������ �������� ��� OpenDivX �������� (DivX4, ������ DivX5), � ������������ OpenDivX �� �� ProjectMayo �����������, � ������� �� XviD. ������� � ����� �������� ����� �����.
������������
����������
��������� XVID CVS
� ��������� ������ �� �������� ������ �� CVS. ��� ��� ��� ������� � ��������� (��� ����������� autoconf �� ������ 2.50, automake � libtool):
cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login
cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore
cd xvidcore/build/generic
./bootstrap.sh
./configure��� ����� ������������� �������� ��������� ����� (���������� �����
./configure --help).
make && make install
���� �� ������� --enable-divxcompat, ���������� ../../src/divx4.h � /usr/local/include/.
���������������� MPlayer � --with-xvidcore=/path/to/libxvidcore.a.
Sorenson - ��� ����� �����, ������������� � Sorenson Media � ��������������� Apple, ������� �������������� ��� � QuickTime Player. � ��������� ������ �� �������� ������������ ��� ������ Sorenson ����� ������ ���������� ����������:
���������� MPLAYER'� � ���������� ��������� QUICKTIME
� ��������� ������ �������������� ������ 32������� Intel'������ ���������.
�������� MPlayer'������ CVS
�������� ����� QuickTime DLL � http://www.mplayerhq.hu/MPlayer/releases/codecs/
���������� ����� QuickTime DLL � ��� ������� Win32 ������� (�� ���������: /usr/local/lib/codecs)
������������� MPlayer
�������� ������� ����� �������� ����� ���� ��������:
��� �������, ������������, �� ���������, ��� ������ � AC3 �����
������� AC3 ����� ��������� ����� ����� ������������� ��� 2, 4 ��� 6 �������. ������ ������������������ ��� 6 �������, ���� ������� ������������� ���������� ����� ���� AC3 ������� ��������� ��������, �������� �������� "���� ������" ��� �������� AC3 ��������, ������������ ��� ������������� hwac3 ������.
����������� ����� -channels, ����� ������� ���������� ������� ��� ������. ����������� -channels 2 ��� ������������ �� ������. ��� ������������ �� 4 ������� (������ Left Front[����� ��������], Right Front [������ ��������], Left Surround[����� ������] � Right Surround[������ ������]), ����������� -channels 4. � ���� ������ ��� ����������� ������ ����� ������������ �� ������ �������� �������. -channels 6 ����� �������� ��� AC3 ������ ���, ��� ��� ������������ - �� �������: Left[�����], Right[������], Left Surround[����� ������], Right Surround[������ ������], Center[�����������] � LFE.
���������� ������� �� ��������� - 2.
����� ������������ ����� 2 �������, ��� ����� ������������ OSS, � �������� ���������, �������������� ����������� ���������� ������� ����� ioctl SNDCTL_DSP_CHANNELS. �������� ����������� �������� �������� emu10k1 (������������ ��� Soundblaster Live! ��������) ������� 2001'��� ��� ����� (ALSA CVS ���� ������ ��������).
��� ����� AC3-����������� ����� � �������� (SP/DIF) �������. ������� ����� ������ ������� ������� ������������ AFMT_AC3 ������ (�������� C-Media). ������������ AC3 ������� � SP/DIF ������ � ����������� ����� -ac hwac3. ��� ����������������� �����������, �� ��������, ��� ��� �������� � C-Media ������� � Soundblaster Live! + ALSA (�� �� OSS) ���������� � ������� MPEG ������������� DXR3/Hollywood+.
libmad - ��� ������������������, ������������� (��������� 24'������ PCM) ���������� ������������� MPEG �����. ��� �� ����� ������ ������������ ����� ����� � ������ � �ţ ������ �������� � ������������ �� �����.
����� �������� ţ ���������, ������������ � ������ configure --enable-mad.
����� �����, ������������ � VIVI ������ ������� �� ����, ��� VIVI/1.0 ��� VIVI/2.0 ����. � VIVO/1.0 ������ g.723 �����, � � VIVO/2.0 ������ - Vivo Siren �����. ��� ���� ��������������.
MPlayer ������������ ������������� ����� ���� ������ RealAudio:
� ���, ��� ���������� RealPlayer'������ ���������� ��. ������ ������ ������ RealMedia.
����� ������ QDesign (fourcc:QDMC, QDM2) �������������� � MOV/QT ������. ��� ������ ����� ������ ����� �������������� ������������ QuickTime. ���������� �� ��������� ��. � ������ Sorenson video codec.
����� ������ Qualcomm (fourcc:Qclp) �������������� � MOV/QT ������. ��� ����� �������������� ������������ QuickTime. ���������� �� ��������� ��. � ������ Sorenson video codec.
AAC (Advanced Audio Coding) - ��� �����, ������ �������������� � MOV � MP4 ������. ������� � �������� �������� �����, ���������� FAAD, �������� � http://www.audiocoding.com. MPlayer �������� � ���� libfaad 2.0RC1, ������� ��� ������ �� ����� ������������� ���������.
���� �� ����������� gcc 3.2, ������� �� ����� �������������� ���������� FAAD, ��� ������ ������ ������������ ������� ����������, �������� ţ � �������� ���������� � ������� configure --with-externalfaad. ��� �� ����� ���� faad2, ����� ������������ AAC �����, ���������� libfaad. ��� ��� �� ������ ţ �������:
cd faad2/ chmod +x bootstrap ./bootstrap ./configure cd libfaad make make install������� ����������� �� audiocoding.com, �� �� ������ ������� (apt-get) Debian ������ � �������� �������� Christian Marillat, Mandrake RPM'���� � P.L.F � RedHat RPM'���� � �������� �������� Dominik Mierzejewski.
VFW (Video for Windows[����� ��� Windows]) - ��� ������ ����� API ��� Windows. � ���� ������� ���������� .DLL ��� (����) .DRV . ���� MPlayer �� ����� ����������� ��� AVI � ������ ���� ����������:
UNKNOWN video codec: HFYU (0x55594648)
��� ������, ��� ��� AVI ����������� ������� � fourcc[����� �� 4 ��������] HFYU (HFYU = HuffYUV �����, DIV3 = DivX Low Motion, � �. �.). ������, ����� �� ��� ������, �� ������ ����� DLL, ������� Windows ��������� ��� ������������ ����� �����. � ����� ������, � ����� system.ini ���� ��� ����������, � ���� ������:
VIDC.HFYU=huffyuv.dll
������, ��� ����� ���� huffyuv.dll. ��������, ��� ����� ������ ���������� ������� MSACM:
msacm.l3acm=L3codeca.acm
��� MP3 �����. ������ � ��� ���� ��� ����������� ���������� (fourcc, ���� � �������, ������ AVI), ����������� �� ������������ ������ � ��������� ������ ������ �� ����� � ��������� ��� ����� �� FTP ����: ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
��� Windows NT/2000/XP ����� ��� ���������� � �������, ��������, ����� "VIDC.HFYU". ����� ������, ��� ��� ������, ��. ���� ������ DirectShow �����.
DirectShow - ��� ����� ����� Video API, ������� ���� ����, ��� ��� ��������������. ��� ������� � DirectShow, ���������
����� �����:
��������� Microsoft GraphEdit (������)
�������� GraphEdit ��� �� DirectX SDK ��� doom9
��������� graphedit.exe.
� ���� �������� Graph -> Insert Filters.
�������� DirectShow Filters
�������� ������ ��� ������ � ݣ������ �� ����.
� ���� DisplayName �������� �������� �� ����� � �������� ������� ����� ��������� ����� � �������� �� (���� �����̣���� �������� ������, GUID).
�������� ���� ������ - ��� ����, ��������� � ���� Filename.
���� ��� ��� Filename � DisplayName �������� ���-�� � ���� device:dmo, �� ��� - DMO-�����.
������ �����:
�������� �������� ���� � ������� ������ � ��������...
��������� regedit.
������� Ctrl+F, ��������� ������ ��� ������� � �������� ������. �������� fourcc ������ ������ (��������, TM20).
�� ������ ������� ����, ���������� ���� � ��� ����� (��������, C:\WINDOWS\SYSTEM\TM20DEC.AX).
������, ����� � ��� ���� ����, ��� ����� GUID. ���������� �������� �����, �� ������ ����� ��� ������, � �� fourcc. ��� ��� ����� ���� ��������, ����� Media Player ����������� ����, ��������
-> -> . ���� ���, ��� �� �������. ���������� ������� (��������, ����� TrueMotion).���� GUID ������, �� ������ ������ ���� FriendlyName � CLSID. �������� 16-�� �������� CLSID, ��� GUID, ������� ��� �����.
���� ����� �� �������, ���������� �������� ��� �������. �� ������ �������� ������ ��������, �� ��� ����� �������...
������ � ��� ���� ��� ����������� ���������� (fourcc, GUID, ���� � �������, ������ AVI), ����������� �� ������������ ������ � ��������� ������ ������ �� ����� � ��������� ��� ����� �� FTP ����: ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
It is VERY recommended to check if the MTRR registers are set up properly, because they can give a big performance boost.
Do a cat /proc/mtrr:
--($:~)-- cat /proc/mtrr reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9 reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1
It's right, shows my Matrox G400 with 16MB memory. I did this from XFree 4.x.x , which sets up MTRR registers automatically.
If nothing worked, you have to do it manually. First, you have to find the base address. You have 3 ways to find it:
from X11 startup messages, for example:
(--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000 (--) SVGA: Linear framebuffer at 0xD8000000
from /proc/pci (use lspci -v command):
01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525 Memory at d8000000 (32-bit, prefetchable)
from mga_vid kernel driver messages (use dmesg):
mga_mem_base = d8000000
Then let's find the memory size. This is very easy, just convert video RAM size to hexadecimal, or use this table:
1 MB | 0x100000 |
2 MB | 0x200000 |
4 MB | 0x400000 |
8 MB | 0x800000 |
16 MB | 0x1000000 |
32 MB | 0x2000000 |
You know base address and memory size, let's setup MTRR registers! For example, for the Matrox card above (base=0xd8000000) with 32MB ram (size=0x2000000) just execute:
echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr
Not all CPUs support MTRRs. For example older K6-2's (around 266MHz, stepping 0) doesn't support MTRR, but stepping 12's do (cat /proc/cpuinfo to check it).
Under XFree86 4.0.2 or newer, you can use your card's hardware YUV routines using the XVideo extension. This is what the option '-vo xv' uses. Also, this driver supports adjusting brightness/contrast/hue/etc (unless you use the old, slow DirectShow DivX codec, which supports it everywhere), see the man page.
In order to make this work, be sure to check the following:
You have to use XFree86 4.0.2 or newer (former versions don't have XVideo)
Your card actually supports hardware acceleration (modern cards do)
X loads the XVideo extension, it's something like this:
(II) Loading extension XVideoin /var/log/XFree86.0.log
This loads only the XFree86's extension. In a good install, this is always loaded, and doesn't mean that the card's XVideo support is loaded!
Your card has Xv support under Linux. To check, try xvinfo, it is the part of the XFree86 distribution. It should display a long text, similar to this:
X-Video Extension version 2.2 screen #0 Adaptor #0: "Savage Streams Engine" number of ports: 1 port base: 43 operations supported: PutImage supported visuals: depth 16, visualID 0x22 depth 16, visualID 0x23 number of attributes: 5 (...) Number of image formats: 7 id: 0x32595559 (YUY2) guid: 59555932-0000-0010-8000-00aa00389b71 bits per pixel: 16 number of planes: 1 type: YUV (packed) id: 0x32315659 (YV12) guid: 59563132-0000-0010-8000-00aa00389b71 bits per pixel: 12 number of planes: 3 type: YUV (planar) (...etc...)It must support YUY2 packed, and YV12 planar pixel formats to be usable with MPlayer.
And finally, check if MPlayer was compiled with 'xv' support. Do a mplayer -vo help | grep xv If 'xv' support was built a line similar to this should appear:
xv X11/Xv
Older 3dfx drivers were known to have problems with XVideo acceleration, it didn't support either YUY2 or YV12, and so. Verify that you have XFree86 version 4.2.0 or greater, it works OK with YV12 and YUY2. Previous versions, including 4.1.0, crashes with YV12. If you experience strange effects using -vo xv, try SDL (it has XVideo, too) and see if it helps. Check the SDL section for details.
OR, try the NEW -vo tdfxfb driver! See the tdfxfb section.
S3 Savage3D's should work fine, but for Savage4, use XFree86 version 4.0.3 or greater (in case of image problems, try 16bpp). As for S3 Virge: there is xv support, but the card itself is very slow, so you better sell it.
It's currently unclear which Savage models lack YV12 support, and convert by driver (slow). If you suspect your card, get a newer driver, or ask politely on the mplayer-users mailing list for an MMX/3DNow enabled driver.
nVidia isn't always a very good choice under Linux (according to nVidia, this is not true)... XFree86's open-source driver supports most of these cards, but for some cases, you'll have to use the binary closed-source nVidia driver, available at nVidia's web site. You'll always need this driver if you want 3D acceleration, too.
Riva128 cards don't have XVideo support with XFree86's nVidia driver :( Complain to nVidia.
However, MPlayer contains a VIDIX driver for most nVidia cards. Currently it is in beta stage, and has some drawbacks. For more information, see nVidia VIDIX section.
The GATOS driver (which you should use, unless you have Rage128 or Radeon) has VSYNC enabled by default. It means that decoding speed (!) is synced to the monitor's refresh rate. If playing seems to be slow, try disabling VSYNC somehow, or set refresh rate to a n*(fps of the movie) Hz.
Radeon VE - if you need X, use XFree86 4.2.0 or greater for this card. No TV out support. Of course with MPlayer you can happily get accelerated display, with or without TV output, and no libraries or X are needed. Read the VIDIX section.
These cards can be found in many laptops. You must use XFree86 4.3.0 or above, or else use Stefan Seyfried's Xv-capable drivers. Just choose the one that applies to your version of XFree86.
XFree86 4.3.0 includes Xv support, yet Bohdan Horst sent a small patch against the XFree86 sources that speeds up framebuffer operations (so XVideo) up to four times. The patch has been included in XFree86 CVS and should be in the next release after 4.3.0.
To allow playback of DVD sized content change your XF86Config like this:
Section "Device"
[...]
Driver "neomagic"
Option "OverlayMem" "829440"
[...]
EndSection
If you want to use xv with a trident card, provided that it doesn't work with 4.1.0, install XFree 4.2.0. 4.2.0 adds support for fullscreen Xv support with the Cyberblade XP card.
Alternatively, MPlayer contains a VIDIX driver for the Cyberblade/i1 card.
If you want to use Xv with a Kyro based card (for example Hercules Prophet 4000XT), you should download the drivers from the PowerVR site
PREAMBLE.� This document tries to explain in some words what DGA is in general and what the DGA video output driver for MPlayer can do (and what it can't).
WHAT IS DGA.� DGA is short for Direct Graphics Access and is a means for a program to bypass the X server and directly modifying the framebuffer memory. Technically spoken this happens by mapping the framebuffer memory into the memory range of your process. This is allowed by the kernel only if you have superuser privileges. You can get these either by logging in as root or by setting the SUID bit on the MPlayer executable (not recommended).
There are two versions of DGA: DGA1 is used by XFree 3.x.x and DGA2 was introduced with XFree 4.0.1.
DGA1 provides only direct framebuffer access as described above. For switching the resolution of the video signal you have to rely on the XVidMode extension.
DGA2 incorporates the features of XVidMode extension and also allows switching the depth of the display. So you may, although basically running a 32 bit depth X server, switch to a depth of 15 bits and vice versa.
However DGA has some drawbacks. It seems it is somewhat dependent on the graphics chip you use and on the implementation of the X server's video driver that controls this chip. So it does not work on every system...
INSTALLING DGA SUPPORT FOR MPLAYER.� First make sure X loads the DGA extension, see in /var/log/XFree86.0.log:
(II) Loading extension XFree86-DGASee, XFree86 4.0.x or greater is highly recommended! MPlayer's DGA driver is autodetected by ./configure, or you can force it with --enable-dga.
If the driver couldn't switch to a smaller resolution, experiment with options -vm (only with X 3.3.x), -fs, -bpp, -zoom to find a video mode that the movie fits in. There is no converter right now :(
Become root. DGA needs root access to be able to write directly video memory. If you want to run it as user, then install MPlayer SUID root:
chown root /usr/local/bin/mplayer chmod 750 /usr/local/bin/mplayer chmod +s /usr/local/bin/mplayerNow it works as a simple user, too.
This is a big security risk! Never do this on a server or on a computer that can be accessed by other people because they can gain root privileges through SUID root MPlayer.
Now use -vo dga option, and there you go! (hope so:) You should also try if the -vo sdl:dga option works for you! It's much faster!
RESOLUTION SWITCHING.� The DGA driver allows for switching the resolution of the output signal. This avoids the need for doing (slow) software scaling and at the same time provides a fullscreen image. Ideally it would switch to the exact resolution (except for honoring aspect ratio) of the video data, but the X server only allows switching to resolutions predefined in /etc/X11/XF86Config (/etc/X11/XF86Config-4 for XFree 4.X.X respectively). Those are defined by so-called modelines and depend on the capabilities of your video hardware. The X server scans this config file on startup and disables the modelines not suitable for your hardware. You can find out which modes survive with the X11 log file. It can be found at: /var/log/XFree86.0.log.
These entries are known to work fine with a Riva128 chip, using the nv.o X server driver module.
Section "Modes" Identifier "Modes[0]" Modeline "800x600" 40 800 840 968 1056 600 601 605 628 Modeline "712x600" 35.0 712 740 850 900 400 410 412 425 Modeline "640x480" 25.175 640 664 760 800 480 491 493 525 Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan Modeline "352x288" 25.10 352 368 416 432 288 296 290 310 Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan EndSection
DGA & MPLAYER.� DGA is used in two places with MPlayer: The SDL driver can be made to make use of it (-vo sdl:dga) and within the DGA driver (-vo dga). The above said is true for both; in the following sections I'll explain how the DGA driver for MPlayer works.
FEATURES.� The DGA driver is invoked by specifying -vo dga at the command line. The default behavior is to switch to a resolution matching the original resolution of the video as close as possible. It deliberately ignores the -vm and -fs options (enabling of video mode switching and fullscreen) - it always tries to cover as much area of your screen as possible by switching the video mode, thus refraining to use a single additional cycle of your CPU to scale the image. If you don't like the mode it chooses you may force it to choose the mode matching closest the resolution you specify by -x and -y. By providing the -v option, the DGA driver will print, among a lot of other things, a list of all resolutions supported by your current XF86Config file. Having DGA2 you may also force it to use a certain depth by using the -bpp option. Valid depths are 15, 16, 24 and 32. It depends on your hardware whether these depths are natively supported or if a (possibly slow) conversion has to be done.
If you should be lucky enough to have enough offscreen memory left to put a whole image there, the DGA driver will use doublebuffering, which results in much smoother movie replaying. It will tell you whether double-buffering is enabled or not.
Doublebuffering means that the next frame of your video is being drawn in some offscreen memory while the current frame is being displayed. When the next frame is ready, the graphics chip is just told the location in memory of the new frame and simply fetches the data to be displayed from there. In the meantime the other buffer in memory will be filled again with new video data.
Doublebuffering may be switched on by using the option -double and may be disabled with -nodouble. Current default option is to disable doublebuffering. When using the DGA driver, onscreen display (OSD) only works with doublebuffering enabled. However, enabling doublebuffering may result in a big speed penalty (on my K6-II+ 525 it used an additional 20% of CPU time!) depending on the implementation of DGA for your hardware.
SPEED ISSUES.� Generally spoken, DGA framebuffer access should be at least as fast as using the X11 driver with the additional benefit of getting a fullscreen image. The percentage speed values printed by MPlayer have to be interpreted with some care, as for example, with the X11 driver they do not include the time used by the X server needed for the actual drawing. Hook a terminal to a serial line of your box and start top to see what is really going on in your box.
Generally spoken, the speedup done by using DGA against 'normal' use of X11 highly depends on your graphics card and how well the X server module for it is optimized.
If you have a slow system, better use 15 or 16 bit depth since they require only half the memory bandwidth of a 32 bit display.
Using a depth of 24 bit is even a good idea if your card natively just supports 32 bit depth since it transfers 25% less data compared to the 32/32 mode.
I've seen some AVI files already be replayed on a Pentium MMX 266. AMD K6-2 CPUs might work at 400 MHZ and above.
KNOWN BUGS.� Well, according to some developers of XFree, DGA is quite a beast. They tell you better not to use it. Its implementation is not always flawless with every chipset driver for XFree out there.
SDL (Simple Directmedia Layer) is basically a unified video/audio interface. Programs that use it know only about SDL, and not about what video or audio driver does SDL actually use. For example a Doom port using SDL can run on svgalib, aalib, X, fbdev, and others, you only have to specify the (for example) video driver to use with the SDL_VIDEODRIVER environment variable. Well, in theory.
With MPlayer, we used its X11 driver's software scaler ability for cards/drivers that doesn't support XVideo, until we made our own (faster, nicer) software scaler. Also we used its aalib output, but now we have ours which is more comfortable. Its DGA mode was better than ours, until recently. Get it now? :)
It also helps with some buggy drivers/cards if the video is jerky (not slow system problem), or audio is lagging.
SDL video output supports displaying subtitles under the movie, on the (if present) black bar.
There are several command line switches for SDL:
������� 2.1. SDL only keys
Key | Action |
---|---|
c | cycles available fullscreen modes |
n | changes back to normal mode |
Known bugs:
INSTALLATION.� You'll have to install svgalib and its development package in order for MPlayer build its SVGAlib driver (autodetected, but can be forced), and don't forget to edit /etc/vga/libvga.config to suit your card and monitor.
Be sure not to use the -fs switch, since it toggles the usage of the software scaler, and it's slow. If you really need it, use the -sws 4 option which will produce bad quality, but is somewhat faster.
EGA (4BPP) SUPPORT.� SVGAlib incorporates EGAlib, and MPlayer has the possibility to display any movie in 16 colors, thus usable in the following sets:
The bpp (bits per pixel) value must be set to 4 by hand: -bpp 4
The movie probably must be scaled down to fit in EGA mode:
-vf scale=640:350or
-vf scale=320:200
For that we need fast but bad quality scaling routine:
-sws 4
Maybe automatic aspect correction has to be shut off:
-noaspect
According to my experience the best image quality on EGA screens can be achieved by decreasing the brightness a bit: -vf eq=-20:0. I also needed to lower the audio samplerate on my box, because the sound was broken on 44kHz: -srate 22050.
You can turn on OSD and subtitles only with the expand filter, see the man page for exact parameters.
Whether to build the FBdev target is autodetected during ./configure. Read the framebuffer documentation in the kernel sources (Documentation/fb/*) for more information.
If your card doesn't support VBE 2.0 standard (older ISA/PCI cards, such as S3 Trio64), only VBE 1.2 (or older?): Well, VESAfb is still available, but you'll have to load SciTech Display Doctor (formerly UniVBE) before booting Linux. Use a DOS boot disk or whatever. And don't forget to register your UniVBE ;))
The FBdev output takes some additional parameters above the others:
If you want to change to a specific mode, then use
mplayer -vm -fbmode name_of_mode filename
-vm alone will choose the most suitable mode from /etc/fb.modes. Can be used together with -x and -y options too. The -flip option is supported only if the movie's pixel format matches the video mode's pixel format. Pay attention to the bpp value, fbdev driver tries to use the current, or if you specify the -bpp option, then that.
-zoom option isn't supported (use -vf scale). You can't use 8bpp (or less) modes.
You possibly want to turn the cursor off:
echo -e '\033[?25l'or
setterm -cursor offand the screen saver:
setterm -blank 0To turn the cursor back on:
echo -e '\033[?25h'or
setterm -cursor on
FBdev video mode changing does not work with the VESA framebuffer, and don't ask for it, since it's not an MPlayer limitation.
This section is about the Matrox G200/G400/G450/G550 BES (Back-End Scaler) support, the mga_vid kernel driver. It's actively developed by A'rpi, and it has hardware VSYNC support with triple buffering. It works on both framebuffer console and under X.
This is Linux only! On non-Linux (tested on FreeBSD) systems, you can use VIDIX instead!
Installation:
To use it, you first have to compile mga_vid.o:
cd drivers make
Then create /dev/mga_vid device:
mknod /dev/mga_vid c 178 0and load the driver with
insmod mga_vid.o
You should verify the memory size detection using the dmesg command. If it's bad, use the mga_ram_size option (rmmod mga_vid first), specify card's memory size in MB:
insmod mga_vid.o mga_ram_size=16
To make it load/unload automatically when needed, first insert the following line at the end of /etc/modules.conf:
alias char-major-178 mga_vidThen copy the mga_vid.o module to the appropriate place under /lib/modules/kernel version/somewhere.
Then run
depmod -a
Now you have to (re)compile MPlayer, ./configure will detect /dev/mga_vid and build the 'mga' driver. Using it from MPlayer goes by -vo mga if you have matroxfb console, or -vo xmga under XFree86 3.x.x or 4.x.x.
The mga_vid driver cooperates with Xv.
The /dev/mga_vid device file can be read for some info, for example by
cat /dev/mga_vidand can be written for brightness change:
echo "brightness=120" > /dev/mga_vid
This driver uses the kernel's tdfx framebuffer driver to play movies with YUV acceleration. You'll need a kernel with tdfxfb support, and recompile with
./configure --enable-tdfxfb
MPlayer supports displaying movies using OpenGL, but if your platform/driver supports xv as should be the case on a PC with Linux, use xv instead, OpenGL performance is considerably worse. If you have an X11 implementation without xv support, OpenGL is a viable alternative.
Unfortunately not all drivers support this feature. The Utah-GLX drivers (for XFree86 3.3.6) support it for all cards. See http://utah-glx.sourceforge.net for details about how to install it.
XFree86(DRI) 4.0.3 or later supports OpenGL with Matrox and Radeon cards, 4.2.0 or later supports Rage128. See http://dri.sourceforge.net for download and installation instructions.
A hint from one of our users: the GL video output can be used to get vsynced TV output. You'll have to set an environment variable (at least on nVidia):
export $__GL_SYNC_TO_VBLANK=1
AAlib is a library for displaying graphics in text mode, using powerful ASCII renderer. There are lots of programs already supporting it, like Doom, Quake, etc. MPlayer contains a very usable driver for it. If ./configure detects aalib installed, the aalib libvo driver will be built.
You can use some keys in the AA Window to change rendering options:
Key | Action |
---|---|
1 | decrease contrast |
2 | increase contrast |
3 | decrease brightness |
4 | increase brightness |
5 | switch fast rendering on/off |
6 | set dithering mode (none, error distribution, Floyd Steinberg) |
7 | invert image |
8 | toggles between aa and MPlayer control |
The following command line options can be used:
change OSD color
change subtitle color
where V can be: 0 (normal), 1 (dark), 2 (bold), 3 (bold font), 4 (reverse), 5 (special).
AAlib itself provides a large sum of options. Here are some important:
The rendering is very CPU intensive, especially when using AA-on-X (using aalib on X), and it's least CPU intensive on standard, non-framebuffer console. Use SVGATextMode to set up a big textmode, then enjoy! (secondary head Hercules cards rock :)) (but imho you can use -vf 1bpp option to get graphics on hgafb:)
Use the -framedrop option if your computer isn't fast enough to render all frames!
Playing on terminal you'll get better speed and quality using the Linux driver, not curses (-aadriver linux). But therefore you need write access on /dev/vcsa<terminal>! That isn't autodetected by aalib, but vo_aa tries to find the best mode. See http://aa-project.sourceforge.net/tune for further tuning issues.
This driver was designed and introduced as a generic driver for any video card which has VESA VBE 2.0 compatible BIOS. Another advantage of this driver is that it tries to force TV output on. VESA BIOS EXTENSION (VBE) Version 3.0 Date: September 16, 1998 (Page 70) says:
Dual-Controller Designs.� VBE 3.0 supports the dual-controller design by assuming that since both controllers are typically provided by the same OEM, under control of a single BIOS ROM on the same graphics card, it is possible to hide the fact that two controllers are indeed present from the application. This has the limitation of preventing simultaneous use of the independent controllers, but allows applications released before VBE 3.0 to operate normally. The VBE Function 00h (Return Controller Information) returns the combined information of both controllers, including the combined list of available modes. When the application selects a mode, the appropriate controller is activated. Each of the remaining VBE functions then operates on the active controller.
So you have chances to get working TV-out by using this driver. (I guess that TV-out frequently is standalone head or standalone output at least.)
ADVANTAGES
DISADVANTAGES
Don't use this driver with GCC 2.96! It won't work!
COMMAND LINE OPTIONS AVAILABLE FOR VESA
KNOWN PROBLEMS AND WORKAROUNDS
Avoid if possible. Outputs to X11 (uses shared memory extension), with no hardware acceleration at all. Supports (MMX/3DNow/SSE accelerated, but still slow) software scaling, use the options -fs -zoom. Most cards have hardware scaling support, use the -vo xv output for them, or -vo xmga for Matroxes.
The problem is that most cards' driver doesn't support hardware acceleration on the second head/TV. In those cases, you see green/blue colored window instead of the movie. This is where this driver comes in handy, but you need powerful CPU to use software scaling. Don't use the SDL driver's software output+scaler, it has worse image quality!
Software scaling is very slow, you better try changing video modes instead. It's very simple. See the DGA section's modelines, and insert them into your XF86Config.
If you can't find the modes you inserted, browse XFree86's output. Some drivers can't use low pixelclocks that are needed for low resolution video modes.
PREAMBLE.� VIDIX is the abbreviation for VIDeo Interface for *niX. VIDIX was designed and introduced as an interface for fast user-space drivers providing such video performance as mga_vid does for Matrox cards. It's also very portable.
This interface was designed as an attempt to fit existing video acceleration interfaces (known as mga_vid, rage128_vid, radeon_vid, pm3_vid) into a fixed scheme. It provides highlevel interface to chips which are known as BES (BackEnd scalers) or OV (Video Overlays). It doesn't provide lowlevel interface to things which are known as graphics servers. (I don't want to compete with X11 team in graphics mode switching). I.e. main goal of this interface is to maximize the speed of video playback.
USAGE
Indeed it doesn't matter which video output driver is used with VIDIX.
REQUIREMENTS
USAGE METHODS.� When VIDIX is used as subdevice (-vo vesa:vidix) then video mode configuration is performed by video output device (vo_server in short). Therefore you can pass into command line of MPlayer the same keys as for vo_server. In addition it understands -double key as globally visible parameter. (I recommend using this key with VIDIX at least for ATI's card). As for -vo xvidix, currently it recognizes the following options: -fs -zoom -x -y -double.
Also you can specify VIDIX's driver directly as third subargument in command line:
mplayer -vo xvidix:mga_vid.so -fs -zoom -double file.avior
mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp 32 file.aviBut it's dangerous, and you shouldn't do that. In this case given driver will be forced and result is unpredictable (it may freeze your computer). You should do that ONLY if you are absolutely sure it will work, and MPlayer doesn't do it automatically. Please tell about it to the developers. The right way is to use VIDIX without arguments to enable driver autodetection.
VIDIX is new technology and it's extremely possible that on your system it won't work. In this case only solution for you it's port it (mainly libdha). But there is hope that it will work on those systems where X11 does.
Since VIDIX requires direct hardware access you can either run it as root or set the SUID bit on the MPlayer binary (Warning: This is a security risk!). Alternatively, you can use a special kernel module, like this:
Download the development version of svgalib (for example 1.9.17), OR download a version made by Alex especially for usage with MPlayer (it doesn't need the svgalib source to compile) from here.
Compile the module in the svgalib_helper directory (it can be found inside the svgalib-1.9.17/kernel/ directory if you've downloaded the source from the svgalib site) and insmod it.
To create the neccessary devices in the /dev directory, do a
make devicein the svgalib_helper dir, as root.
Move the svgalib_helper directory to mplayer/main/libdha/svgalib_helper.
Required if you download the source from the svgalib site: Remove the comment before the CFLAGS line containing "svgalib_helper" string from the libdha/Makefile.
Recompile and install libdha.
Currently most ATI cards are supported natively, from Mach64 to the newest Radeons.
There are two compiled binaries: radeon_vid for Radeon and rage128_vid for Rage 128 cards. You may force one or let the VIDIX system autoprobe all available drivers.
Matrox G200, G400, G450 and G550 have been reported to work.
The driver supports video equalizers and should be nearly as fast as the Matrox framebuffer
There is a driver available for the Trident Cyberblade/i1 chipset, which can be found on VIA Epia motherboards.
The driver was written and is maintained by Alastair M. Robinson
Although there is a driver for the 3DLabs GLINT R3 and Permedia3 chips, no one has tested it, so reports are welcome.
There's a relatively new nVidia driver out there, it's known to work on Riva 128, TNT and GeForce2 chipsets, also others have been reported working.
LIMITATIONS
It's recommended to use the binary nVidia drivers for X before using this VIDIX driver, because some of the registers which need to be initialized haven't been discovered yet, so it will probably fail with the Open Source XFree86 nv.o driver.
Currently only codecs capable of UYVY colorspace output can work in conjunction with this driver. Unfortunately, this excludes every single decoder from the libavcodec family. This leaves us with the following usable popular codecs: cvid, divxds, xvid, divx4, wmv7, wmv8 and some others. Please note that this is only a temporal inconvenience. The usage syntax is as follows:
mplayer -vf format=uyvy -vc divxds divx3file.avi
An unique feature of the nvidia_vid driver is its ability to display video on plain, pure, text-only console - with no framebuffer or X magic whatsoever. For this purpose, we'll have to use the cvidix video output, as the following example shows:
mplayer -vf format=uyvy -vc divxds -vo cvidix example.avi
Reports awaited!
"DirectFB is a graphics library which was designed with embedded systems in mind. It offers maximum hardware accelerated performance at a minimum of resource usage and overhead." - quoted from http://www.directfb.org
I'll exclude DirectFB features from this section.
Though MPlayer is not supported as a "video provider" in DirectFB, this output driver will enable video playback through DirectFB. It will - of course - be accelerated, on my Matrox G400 DirectFB's speed was the same as XVideo.
Always try to use the newest version of DirectFB. You can use DirectFB options on the command line, using the -dfbopts option. Layer selection can be done by the subdevice method, e.g.: -vo directfb:2 (layer -1 is default: autodetect)
Please read the main DirectFB section or general informations.
This video output driver will enable CRTC2 (on the second head) on the Matrox G400/G450/G550 card, displaying video independently of the first head.
Instructions on how to make it work can be found in the tech section or directly on Ville Syrjala's home page.
the first DirectFB version with which we could kick this working was 0.9.17 (it's buggy, needs that surfacemanager patch from the URL above). Anyway, porting of the CRTC2 code to mga_vid is underway.
MPlayer supports cards with the Siemens DVB chipset from vendors like Siemens, Technotrend, Galaxis or Hauppauge. The latest DVB drivers are available from the Linux TV site. If you want to do software transcoding you should have at least a 1GHz CPU.
Configure should detect your DVB card. If it did not, force detection with
./configure --enable-dvb
If you have ost headers at a non-standard path, set the path with
./configure --with-extraincdir=DVB source directory/ost/include
Then compile and install as usual.
USAGE.� Hardware decoding (playing standard MPEG1/2 files) can be done with this command:
mplayer -ao mpegpes -vo mpegpes file.mpg|vob
Software decoding or transcoding different formats to MPEG1 can be achieved using a command like this:
mplayer -ao mpegpes -vo mpegpes yourfile.ext mplayer -ao mpegpes -vo mpegpes -vf expand yourfile.ext
Note that DVB cards only support heights 288 and 576 for PAL or 240 and 480 for NTSC. You must rescale for other heights by adding scale=width:height with the width and height you want to the -vf option. DVB cards accept various widths, like 720, 704, 640, 512, 480, 352 etc and do hardware scaling in horizontal direction, so you do not need to scale horizontally in most cases. For a 512x384 (aspect 4:3) DivX try:
mplayer -ao mpegpes -vo mpegpes -vf scale=512:576
If you have a widescreen movie and you do not want to scale it to full height, you can use the expand=w:h filter to add black bands. To view a 640x384 DivX, try:
mplayer -ao mpegpes -vo mpegpes -vf expand=640:576 file.avi
If your CPU is too slow for a full size 720x576 DivX, try downscaling:
mplayer -ao mpegpes -vo mpegpes -vf scale=352:576 file.avi
If speed does not improve, try vertical downscaling, too:
mplayer -ao mpegpes -vo mpegpes -vf scale=352:288 file.avi
For OSD and subtitles use the OSD feature of the expand filter. So, instead of expand=w:h or expand=w:h:x:y, use expand=w:h:x:y:1 (the 5th parameter :1 at the end will enable OSD rendering). You may want to move the image up a bit to get a bigger black zone for subtitles. You may also want to move subtitles up, if they are outside your TV screen, use the -subpos <0-100> option to adjust this (-subpos 80 is a good choice).
In order to play non-25fps movies on a PAL TV or with a slow CPU, add the -framedrop option.
To keep the aspect ratio of DivX files and get the optimal scaling parameters (hardware horizontal scaling and software vertical scaling while keeping the right aspect ratio), use the new dvbscale filter:
for a 4:3 TV: -vf dvbscale,scale=-1:0,expand=-1:576:-1:-1:1 for a 16:9 TV: -vf dvbscale=1024,scale=-1:0,expand=-1:576:-1:-1:1
Using your DVB card for watching Digital TV (DVB input module).� First you need to pass the dvb_shutdown_timeout=0 parameter to the kernel module dvb-core, or MPlayer will die after 10 seconds.
You should also have the programs scan and szap/tzap/czap installed; they are all included in the drivers package.
Verify that your drivers are working properly with a program such as dvbstream (that is the base of the DVB input module).
Now you should compile a ~/.mplayer/channels.conf file, with the syntax accepted by szap/tzap/czap, or have scan compile it for you.
Make sure that you have have only Free to Air channels in your channels.conf file, or MPlayer will hang on the others.
To show the first of the channels present in your list, run
mplayer dvb://
If you want to watch a specific channel, such as R1, run
mplayer dvb://R1
To change channels press the h (next) and k (previous) keys, or use the OSD menu (requires a working OSD subsystem).
If your ~/.mplayer/menu.conf contains a <dvbsel> entry, such as the one in the example file etc/dvb-menu.conf (that you can use to overwrite ~/.mplayer/menu.conf), the main menu will show a sub-menu entry that will permit you to choose one of the channels present in your channels.conf.
If you want to save a program to disk you can use
mplayer -dumpfile r1.ts -dumpstream dvb://R1
If you want to record it in a different format (re-encoding it) instead you can run a command such as
mencoder -o r1.avi -ovc xvid -xvidencopts bitrate=800 -oac mp3lame -lameopts cbr:br=128 -pp=ci dvb://R1
Read the man page for a list of options that you can pass to the DVB input module.
FUTURE.� If you have questions or want to hear feature announcements and take part in discussions on this subject, join our MPlayer-DVB mailing list. Please remember that the list language is English.
In the future you may expect the ability to display OSD and subtitles using the native OSD feature of DVB cards, as well as more fluent playback of non-25fps movies and realtime transcoding between MPEG2 and MPEG4 (partial decompression).
MPlayer supports hardware accelerated playback with the Creative DXR2 card.
First of all you will need properly installed DXR2 drivers. You can find the drivers and installation instructions at the DXR2 Resource Center site.
USAGE
enable TV output
enable Overlay output in X11
This option is used to control the DXR2 driver.
The overlay chipset used on the DXR2 is of pretty bad quality but the default settings should work for everybody. The OSD may be usable with the overlay (not on TV) by drawing it in the colorkey. With the default colorkey settings you may get variable results, usually you will see the colorkey around the characters or some other funny effect. But if you properly adjust the colorkey settings you should be able to get acceptable results.
Please see the manpage for available options.
MPlayer supports hardware accelerated playback with the Creative DXR3 and Sigma Designs Hollywood Plus cards. These cards both use the em8300 MPEG decoder chip from Sigma Designs.
First of all you will need properly installed DXR3/H+ drivers, version 0.12.0 or later. You can find the drivers and installation instructions at the DXR3 & Hollywood Plus for Linux site. configure should detect your card automatically, compilation should go without problems.
USAGE
overlay activates the overlay instead of TVOut. It requires that you have a properly configured overlay setup to work right. The easiest way to configure the overlay is to first run autocal. Then run mplayer with dxr3 output and without overlay turned on, run dxr3view. In dxr3view you can tweak the overlay settings and see the effects in realtime, perhaps this feature will be supported by the MPlayer GUI in the future. When overlay is properly set up you will no longer need to use dxr3view. prebuf turns on prebuffering. Prebuffering is a feature of the em8300 chip that enables it to hold more than one frame of video at a time. This means that when you are running with prebuffering MPlayer will try to keep the video buffer filled with data at all times. If you are on a slow machine MPlayer will probably use close to, or precisely 100% of CPU. This is especially common if you play pure MPEG streams (like DVDs, SVCDs a.s.o.) since MPlayer will not have to reencode it to MPEG it will fill the buffer very fast. With prebuffering video playback is much less sensitive to other programs hogging the CPU, it will not drop frames unless applications hog the CPU for a long time. When running without prebuffering the em8300 is much more sensitive to CPU load, so it is highly suggested that you turn on MPlayer's -framedrop option to avoid further loss of sync. sync will turn on the new sync-engine. This is currently an experimental feature. With the sync feature turned on the em8300's internal clock will be monitored at all times, if it starts to deviate from MPlayer's clock it will be reset causing the em8300 to drop any frames that are lagging behind. norm=x will set the TV norm of the DXR3 card without the need for external tools like em8300setup. Valid norms are 5 = NTSC, 4 = PAL-60, 3 = PAL. Special norms are 2 (auto-adjust using PAL/PAL-60) and 1 (auto-adjust using PAL/NTSC) because they decide which norm to use by looking at the frame rate of the movie. norm = 0 (default) does not change the current norm. device = device number to use if you have more than one em8300 card. Any of these options may be left out. :prebuf:sync seems to work great when playing DivX movies. People have reported problems using the prebuf option when playing MPEG1/2 files. You might want to try running without any options first, if you have sync problems, or DVD subtitle problems, give :sync a try.
For audio output, where X is the device number (0 if one card).
The em8300 cannot play back samplerates lower than 44100Hz. If the sample rate is below 44100Hz select either 44100Hz or 48000Hz depending on which one matches closest. I.e. if the movie uses 22050Hz use 44100Hz as 44100 / 2 = 22050, if it is 24000Hz use 48000Hz as 48000 / 2 = 24000 and so on. This does not work with digital audio output (-ac hwac3).
To watch non-MPEG content on the em8300 (i.e. DivX or RealVideo) you have to specify an MPEG1 video filter such as libavcodec (lavc) or libfame (fame). At the moment lavc is both faster and gives better image quality, it is suggested that you use that unless you have problems with it. See the man page for further info about -vf lavc/fame. Using lavc is highly recommended. Currently there is no way of setting the fps of the em8300 which means that it is fixed to 29.97fps. Because of this it is highly recommended that you use -vf lavc=quality:25 especially if you are using prebuffering. Then why 25 and not 29.97? Well, the thing is that when you use 29.97 the picture becomes a bit jumpy. The reason for this is unknown to us. If you set it to somewhere between 25 and 27 the picture becomes stable. For now all we can do is accept this for a fact.
Although the DXR3 driver can put some OSD onto the MPEG1/2/4 video, it has much lower quality than MPlayer's traditional OSD, and has several refresh problems as well. The command line above will firstly convert the input video to MPEG4 (this is mandatory, sorry), then apply an expand filter which won't expand anything (-1: default), but apply the normal OSD onto the picture (that's what the "1" at the end does).
The em8300 supports playing back AC3 audio (surround sound) through the digital audio output of the card. See the -ao oss option above, it must be used to specify the DXR3's output instead of a soundcard.
This is a display-driver (-vo zr) for a number of MJPEG capture/playback cards (tested for DC10+ and Buz, and it should work for the LML33, the DC10). The driver works by encoding the frame to JPEG and then sending it to the card. For the JPEG encoding libavcodec is used, and required. With the special cinerama mode, you can watch movies in true wide screen provided that you have two beamers and two MJPEG cards. Depending on resolution and quality settings, this driver may require a lot of CPU power, remember to specify -framedrop if your machine is too slow. Note: My AMD K6-2 350MHz is (with -framedrop) quite adequate for watching VCD sized material and downscaled movies.
This driver talks to the kernel driver available at http://mjpeg.sourceforge.net, so you must get it working first. The presence of an MJPEG card is autodetected by the configure script, if autodetection fails, force detection with
./configure --enable-zr
The output can be controlled by several options, a long description of the options can be found in the man page, a short list of options can be viewed by running
mplayer -zrhelp
Things like scaling and the OSD (on screen display) are not handled by this driver but can be done using the video filters. For example, suppose that you have a movie with a resolution of 512x272 and you want to view it fullscreen on your DC10+. There are three main possibilities, you may scale the movie to a width of 768, 384 or 192. For performance and quality reasons, I would choose to scale the movie to 384x204 using the fast bilinear software scaler. The commandline is
mplayer -vo zr -sws 0 -vf scale=384:204 movie.avi
Cropping can be done by the crop filter and by this driver itself. Suppose that a movie is too wide for display on your Buz and that you want to use -zrcrop to make the movie less wide, then you would issue the following command
mplayer -vo zr -zrcrop 720x320+80+0 benhur.avi
if you want to use the crop filter, you would do
mplayer -vo zr -vf crop=720:320:80:0 benhur.avi
Extra occurrences of -zrcrop invoke cinerama mode, i.e. you can distribute the movie over several TV's or beamers to create a larger screen. Suppose you have two beamers. The left one is connected to your Buz at /dev/video1 and the right one is connected to your DC10+ at /dev/video0. The movie has a resolution of 704x288. Suppose also that you want the right beamer in black and white and that the left beamer should have JPEG frames at quality 10, then you would issue the following command
mplayer -vo zr -zrdev /dev/video0 -zrcrop 352x288+352+0 -zrxdoff 0 -zrbw \ -zrcrop 352x288+0+0 -zrdev /dev/video1 -zrquality 10 movie.avi
You see that the options appearing before the second -zrcrop only apply to the DC10+ and that the options after the second -zrcrop apply to the Buz. The maximum number of MJPEG cards participating in cinerama is four, so you can build a 2x2 vidiwall.
Finally an important remark: Do not start or stop XawTV on the playback device during playback, it will crash your computer. It is, however, fine to FIRST start XawTV, THEN start MPlayer, wait for MPlayer to finish and THEN stop XawTV.
This driver is capable of playback using the Blinkenlights UDP protocol. If you don't know what Blinkenlights is, you don't need this driver.
Under Linux you have two methods to get G400 TV out working:
for Matrox G450/G550 TV-out instructions, please see the next section!
Using the driver and the HAL module, available from Matrox's site. This will give you X on the TV.
This method doesn't give you accelerated playback as under Windows! The second head has only YUV framebuffer, the BES (Back End Scaler, the YUV scaler on G200/G400/G450/G550 cards) doesn't work on it! The windows driver somehow workarounds this, probably by using the 3D engine to zoom, and the YUV framebuffer to display the zoomed image. If you really want to use X, use the -vo x11 -fs -zoom options, but it will be SLOW, and has Macrovision copy protection enabled (you can "workaround" Macrovision using this perl script).
Using the matroxfb modules in the 2.4 kernels. 2.2 kernels don't have the TVout feature in them, thus unusable for this. You have to enable ALL matroxfb-specific feature during compilation (except MultiHead), and compile them into modules! You'll also need I2C enabled.
Enter TVout and type ./compile.sh. Install TVout/matroxset/matroxset somewhere into your PATH.
If you don't have fbset installed, put TVout/fbset/fbset somewhere into your PATH.
If you don't have con2fb installed, put TVout/con2fb/con2fb somewhere into your PATH.
Then enter into the TVout/ directory in the MPlayer source, and execute ./modules as root. Your text-mode console will enter into framebuffer mode (no way back!).
Next, EDIT and run the ./matroxtv script. This will present you to a very simple menu. Press 2 and Enter. Now you should have the same picture on your monitor, and TV. If the TV (PAL by default) picture has some weird stripes on it, the script wasn't able to set the resolution correctly (to 640x512 by default). Try other resolutions from the menu and/or experiment with fbset.
Yoh. Next task is to make the cursor on tty1 (or whatever) to disappear, and turn off screen blanking. Execute the following commands:
echo -e '\033[?25l' setterm -blank 0or
setterm -cursor off setterm -blank 0You possibly want to put the above into a script, and also clear the screen. To turn the cursor back:
echo -e '\033[?25h'or
setterm -cursor on
Yeah kewl. Start movie playing with
mplayer -vo mga -fs -screenw 640 -screenh 512 filename(If you use X, now change to matroxfb with for example Ctrl+Alt+F1.) Change 640 and 512 if you set the resolution to other...
Enjoy the ultra-fast ultra-featured Matrox TV output (better than Xv)!
Building a Matrox TV-out cable.� No one takes any responsibility, nor guarantee for any damage caused by this documentation.
Cable for G400.� The CRTC2 connector's fourth pin is the composite video signal. The ground are the sixth, seventh and eighth pins. (info contributed from Balázs Rácz)
Cable for G450.� The CRTC2 connector's first pin is the composite video signal. The ground are the fifth, sixth, seventh, and fifteenth (5, 6, 7, 15) pins. (info contributed from Balázs Kerekes)
TV output support for these cards has only been recently introduced, and is not yet in the mainstream kernel. Currently the mga_vid module can't be used AFAIK, because the G450/G550 driver works only in one configuration: the first CRTC chip (with much more features) on the first display (on monitor), and the second CRTC (no BES - for explanation on BES, please see the G400 section above) on TV. So you can only use MPlayer's fbdev output driver at the present.
The first CRTC can't be routed to the second head currently. The author of the kernel matroxfb driver - Petr Vandrovec - will maybe make support for this, by displaying the first CRTC's output onto both of the heads at once, as currently recommended for G400, see the section above.
The necessary kernel patch and the detailed howto is downloadable from http://www.bglug.ca/matrox_tvout/
PREAMBLE.� Currently ATI doesn't want to support any of its TV-out chips under Linux, because of their licensed Macrovision technology.
ATI CARDS TV-OUT STATUS ON LINUX
On other cards, just use the VESA driver, without VIDIX. Powerful CPU is needed, though.
Only thing you need to do - Have the TV connector plugged in before booting your PC since video BIOS initializes itself only once during POST procedure.
Check this URL.
First, you MUST download the closed-source drivers from http://nvidia.com. I will not describe the installation and configuration process because it does not cover the scope of this documentation.
After XFree86, XVideo, and 3D acceleration is properly working, edit your card's Device section in the XF86Config file, according to the following example (adapt for your card/TV):
Section "Device" Identifier "GeForce" VendorName "ASUS" BoardName "nVidia GeForce2/MX 400" Driver "nvidia" #Option "NvAGP" "1" Option "NoLogo" Option "CursorShadow" "on" Option "TwinView" Option "TwinViewOrientation" "Clone" Option "MetaModes" "1024x768,640x480" Option "ConnectedMonitor" "CRT, TV" Option "TVStandard" "PAL-B" Option "TVOutFormat" "Composite" EndSection
Of course the important thing is the TwinView part.
Tested on a Toshiba Tecra 8000. Its TV output chip is a miserable crap. Avoid if possible.
You must use -vo vesa. The tested chip was capable of 1.333333 aspect ratio only, so be sure to use the -x, -y options and/or the -vf scale,crop,expand filters if the box doesn't let you enable TV output. Maximum resolution was 720*576 at 16bpp.
Known issues: VESA-only, 1.33333 limitation, image isn't always centered, movie becomes 4bpp in every 10 minutes, and stays that way. Frequent hard freezes, LCD display problems.
MPlayer's audio interface is called libao2. It currently contains these drivers:
Driver | Comment |
---|---|
oss | OSS (ioctl) driver (supports hardware AC3 passthrough) |
sdl | SDL driver (supports sound daemons like ESD and ARTS) |
nas | NAS (Network Audio System) driver |
alsa5 | native ALSA 0.5 driver |
alsa9 | native ALSA 0.9 driver (supports hardware AC3 passthrough) |
sun | SUN audio driver (/dev/audio) for BSD and Solaris8 users |
macosx | native MacOSX driver |
win32 | native Win32 driver |
arts | native ARTS driver (mostly for KDE users) |
esd | native ESD driver (mostly for GNOME users) |
Linux sound card drivers have compatibility problems. This is because MPlayer relies on an in-built feature of properly coded sound drivers that enable them to maintain correct audio/video sync. Regrettably, some driver authors don't take the care to code this feature since it is not needed for playing MP3s or sound effects.
Other media players like aviplay or xine possibly work out-of-the-box with these drivers because they use "simple" methods with internal timing. Measuring showed that their methods are not as efficient as MPlayer's.
Using MPlayer with a properly written audio driver will never result in A/V desyncs related to the audio, except only with very badly created files (check the man page for workarounds).
If you happen to have a bad audio driver, try the -autosync option, it should sort out your problems. See the man page for detailed information.
Some notes:
If you have an OSS driver, first try -ao oss (this is the default). If you experience glitches, halts or anything out of the ordinary, try -ao sdl (NOTE: you need to have SDL libraries and header files installed). The SDL audio driver helps in a lot of cases and also supports ESD (GNOME) and ARTS (KDE).
If you have ALSA version 0.5, then you almost always have to use -ao alsa5, since ALSA 0.5 has buggy OSS emulation code, and will crash MPlayer with a message like this:
DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer!
On Solaris, use the SUN audio driver with the -ao sun option, otherwise neither video nor audio will work.
If the sound clicks when playing from CD-ROM, turn on IRQ unmasking, e.g. hdparm -u1 /dev/cdrom (man hdparm). This is generally beneficial and described in more detail in the CD-ROM section.
On Linux, a 2.4.x kernel is highly recommended. Kernel 2.2 is not tested.
Linux sound drivers are primarily provided by the free version of OSS. These drivers have been superseded by ALSA (Advanced Linux Sound Architecture) in the 2.5 development series. If your distribution does not already use ALSA you may wish to try their drivers if you experience sound problems. ALSA drivers are generally superior to OSS in compatibility, performance and features. But some sound cards are only supported by the commercial OSS drivers from 4Front Technologies. They also support several non-Linux systems.
SOUND CARD | DRIVER | Max kHz | Max Channels | Max Opens [a] | |||
---|---|---|---|---|---|---|---|
OSS/Free | ALSA | OSS/Pro | other | ||||
VIA onboard (686/A/B, 8233, 8235) | via82cxxx_audio | snd-via82xx | � | � | 4-48 kHz or 48 kHz only, depending on the chipset | � | � |
Aureal Vortex 2 | none | none | OK | Linux Aureal Driversbuffer size increased to 32k | 48 | 4.1 | 5+ |
SB Live! | Analog OK, SP/DIF not working | Both OK | Both OK | Creative's OSS driver (SP/DIF support) | 192 | 4.0/5.1 | 32 |
SB 128 PCI (es1371) | OK | ? | � | � | 48 | stereo | 2 |
SB AWE 64 | max 44kHz | 48kHz sounds bad | � | � | 48 | � | � |
GUS PnP | none | OK | OK | � | 48 | � | � |
Gravis UltraSound ACE | � | � | � | � | � | � | � |
Gravis UltraSound MAX | OK | OK (?) | � | � | 48 | � | � |
ESS 688 | OK | OK (?) | � | � | 48 | � | � |
C-Media cards (CMI8338/8738) | OK | OK SP/DIF is supported with ALSA 0.9.x | ? | � | 44 | stereo | 1 |
Yamaha cards (*ymf*) | not OK (?) (maybe -ao sdl) | OK only with ALSA 0.5 with OSS emulation AND-ao sdl (!) (?) | � | � | � | � | � |
Cards with envy24 chips (like Terratec EWS88MT) | ? | ? | OK | � | ? | � | � |
PC Speaker or DAC | OK | none | � | Linux PC speaker OSS driver | The driver emulates 44.1, maybe more. | mono | 1 |
[a] the number of applications that are able to use the device at the same time. |
Feedback to this document is welcome. Please tell us how MPlayer and your sound card(s) worked together.
The old audio plugins have been superseded by a new audio filter layer. Audio filters are used for changing the properties of the audio data before the sound reaches the sound card. The activation and deactivation of the filters is normally automated but can be overridden. The filters are activated when the properties of the audio data differ from those required by the sound card and deactivated if unnecessary. The -af filter1,filter2,... option is used to override the automatic activation of filters or to insert filters that are not automatically inserted. The filters will be executed as they appear in the comma separated list.
Example:
mplayer -af resample,pan movie.aviwould run the sound through the resampling filter followed by the pan filter. Observe that the list must not contain any spaces, else it will fail.
The filters often have options that change their behavior. These options are explained in detail in the sections below. A filter will execute using default settings if its options are omitted. Here is an example of how to use filters in combination with filter specific options:
mplayer -af resample=11025,pan=1:0.5:0.5 -channels 1 -srate 11025 media.aviwould set the output frequency of the resample filter to 11025Hz and downmix the audio to 1 channel using the pan filter.
The overall execution of the filter layer is controlled using the -af-adv option. This option has two suboptions:
force is a bit field that controls how the filters are inserted and what speed/accuracy optimizations they use:
Use automatic insertion of filters and optimize according to CPU speed.
Use automatic insertion of filters and optimize for the highest speed. Warning: Some features in the audio filters may silently fail, and the sound quality may drop.
Use automatic insertion of filters and optimize for quality.
Use no automatic insertion of filters and no optimization. Warning: It may be possible to crash MPlayer using this setting.
Use automatic insertion of filters according to 0 above, but use floating point processing when possible.
Use automatic insertion of filters according to 1 above, but use floating point processing when possible.
Use automatic insertion of filters according to 2 above, but use floating point processing when possible.
Use no automatic insertion of filters according to 3 above, and use floating point processing when possible.
list is an alias for the -af option.
The filter layer is also affected by the following generic options:
Increases the verbosity level and makes most filters print out extra status messages.
This option sets the number of output channels you would like your sound card to use. It also affects the number of channels that are being decoded from the media. If the media contains less channels than requested the channels filter (see below) will automatically be inserted. The routing will be the default routing for the channels filter.
This option selects the sample rate you would like your sound card to use (of course the cards have limits on this). If the sample frequency of your sound card is different from that of the current media, the resample filter (see below) will be inserted into the audio filter layer to compensate for the difference.
This option sets the sample format between the audio filter layer and the sound card. If the requested sample format of your sound card is different from that of the current media, a format filter (see below) will be inserted to rectify the difference.
MPlayer fully supports sound up/down-sampling through the resample filter. It can be used if you have a fixed frequency sound card or if you are stuck with an old sound card that is only capable of max 44.1kHz. This filter is automatically enabled if it is necessary, but it can also be explicitly enabled on the command line. It has three options:
is an integer used for setting the output sample frequency in Hz. The valid range for this parameter is 8kHz to 192kHz. If the input and output sample frequency are the same or if this parameter is omitted the filter is automatically unloaded. A high sample frequency normally improves the audio quality, especially when used in combination with other filters.
is an optional binary parameter that allows the output frequency to differ slightly from the frequency given by srate. This option can be used if the startup of the playback is extremely slow. It is enabled by default.
is an optional integer between 0 and 2 that selects which resampling method to use. Here 0 represents linear interpolation as resampling method, 1 represents resampling using a poly-phase filter-bank and integer processing and 2 represents resampling using a poly-phase filter-bank and floating point processing. Linear interpolation is extremely fast, but suffers from poor sound quality especially when used for up-sampling. The best quality is given by 2 but this method also suffers from the highest CPU load.
Example:
mplayer -af resample=44100:0:0would set the output frequency of the resample filter to 44100Hz using exact output frequency scaling and linear interpolation.
The channels filter can be used for adding and removing channels, it can also be used for routing or copying channels. It is automatically enabled when the output from the audio filter layer differs from the input layer or when it is requested by another filter. This filter unloads itself if not needed. The number of options is dynamic:
is an integer between 1 and 6 that is used for setting the number of output channels. This option is required, leaving it empty results in a runtime error.
is an integer between 1 and 6 that is used for specifying the number of routes. This parameter is optional. If it is omitted the default routing is used.
are pairs of numbers between 0 and 5 that define where each channel should be routed.
If only nch is given the default routing is used, it works as follows: If the number of output channels is bigger than the number of input channels empty channels are inserted (except mixing from mono to stereo, then the mono channel is repeated in both of the output channels). If the number of output channels is smaller than the number of input channels the exceeding channels are truncated.
Example 1:
mplayer -af channels=4:4:0:1:1:0:2:2:3:3 media.aviwould change the number of channels to 4 and set up 4 routes that swap channel 0 and channel 1 and leave channel 2 and 3 intact. Observe that if media containing two channels was played back, channels 2 and 3 would contain silence but 0 and 1 would still be swapped.
Example 2:
mplayer -af channels=6:4:0:0:0:1:0:2:0:3 media.aviwould change the number of channels to 6 and set up 4 routes that copy channel 0 to channels 0 to 3. Channel 4 and 5 will contain silence.
The format filter converts between different sample formats. It is automatically enabled when needed by the sound card or another filter.
can be 1, 2 or 4 and denotes the number of bytes per sample. This option is required, leaving it empty results in a runtime error.
is a text string describing the sample format. The string is a concatenated mix of: alaw, mulaw or imaadpcm, float or int, unsigned or signed, le or be (little or big endian). This option is required, leaving it empty results in a runtime error.
Example:
mplayer -af format=4:float media.aviwould set the output format to 4 bytes per sample floating point data.
The delay filter delays the sound to the loudspeakers such that the sound from the different channels arrives at the listening position simultaneously. It is only useful if you have more than 2 loudspeakers. This filter has a variable number of parameters:
are floating point numbers representing the delays in ms that should be imposed on the different channels. The minimum delay is 0ms and the maximum is 1000ms.
To calculate the required delay for the different channels do as follows:
Measure the distance to the loudspeakers in meters in relation to your listening position, giving you the distances s1 to s5 (for a 5.1 system). There is no point in compensating for the sub-woofer (you will not hear the difference anyway).
Subtract the distances s1 to s5 from the maximum distance i.e. s[i] = max(s) - s[i]; i = 1...5
Calculate the required delays in ms as d[i] = 1000*s[i]/342; i = 1...5
Example:
mplayer -af delay=10.5:10.5:0:0:7:0 media.aviwould delay front left and right by 10.5ms, the two rear channels and the sub by 0ms and the center channel by 7ms.
Software volume control is implemented by the volume audio filter. Use this filter with caution since it can reduce the signal to noise ratio of the sound. In most cases it is best to set the level for the PCM sound to max, leave this filter out and control the output level to your speakers with the master volume control of the mixer. In case your sound card has a digital PCM mixer instead of an analog one, and you hear distortion, use the MASTER mixer instead. If there is an external amplifier connected to the computer (this is almost always the case), the noise level can be minimized by adjusting the master level and the volume knob on the amplifier until the hissing noise in the background is gone. This filter has two options:
is a floating point number between -200 and +60 which represents the volume level in dB. The default level is 0dB.
is a binary control that turns soft clipping on and off. Soft-clipping can make the sound more smooth if very high volume levels are used. Enable this option if the dynamic range of the loudspeakers is very low. Be aware that this feature creates distortion and should be considered a last resort.
Example:
mplayer -af volume=10.1:0 media.aviwould amplify the sound by 10.1dB and hard-clip if the sound level is too high.
This filter has a second feature: It measures the overall maximum sound level and prints out that level when MPlayer exits. This volume estimate can be used for setting the sound level in MEncoder such that the maximum dynamic range is utilized.
The equalizer filter represents a 10 octave band graphic equalizer, implemented using 10 IIR band pass filters. This means that it works regardless of what type of audio is being played back. The center frequencies for the 10 bands are:
Band No. | Center frequency |
---|---|
0 | 31.25 Hz |
1 | 62.50 Hz |
2 | 125.0 Hz |
3 | 250.0 Hz |
4 | 500.0 Hz |
5 | 1.000 kHz |
6 | 2.000 kHz |
7 | 4.000 kHz |
8 | 8.000 kHz |
9 | 16.00 kHz |
If the sample rate of the sound being played back is lower than the center frequency for a frequency band, then that band will be disabled. A known bug with this filter is that the characteristics for the uppermost band are not completely symmetric if the sample rate is close to the center frequency of that band. This problem can be worked around by up-sampling the sound using the resample filter before it reaches this filter.
This filter has 10 parameters:
are floating point numbers between -12 and +12 representing the gain in dB for each frequency band.
Example:
mplayer -af equalizer=11:11:10:5:0:-12:0:5:12:12 media.aviwould amplify the sound in the upper and lower frequency region while canceling it almost completely around 1kHz.
Use the pan filter to mix channels arbitrarily. It is basically a combination of the volume control and the channels filter. There are two major uses for this filter:
Down-mixing many channels to only a few, stereo to mono for example.
Varying the "width" of the center speaker in a surround sound system.
This filter is hard to use, and will require some tinkering before the desired result is obtained. The number of options for this filter depends on the number of output channels:
is an integer between 1 and 6 and is used for setting the number of output channels. This option is required, leaving it empty results in a runtime error.
are floating point values between 0 and 1. l[i][j] determines how much of input channel j is mixed into output channel i.
Example 1:
mplayer -af pan=1:0.5:0.5 -channels 1 media.aviwould down-mix from stereo to mono.
Example 2:
mplayer -af pan=3:1:0:1:0.5:0.5 -channels 3 media.aviwould give 3 channel output leaving channels 0 and 1 intact, and mix channels 0 and 1 into output channel 2 (which could be sent to a sub-woofer for example).
The sub filter adds a sub woofer channel to the audio stream. The audio data used for creating the sub-woofer channel is an average of the sound in channel 0 and channel 1. The resulting sound is then low-pass filtered by a 4th order Butterworth filter with a default cutoff frequency of 60Hz and added to a separate channel in the audio stream. Warning: Disable this filter when you are playing DVDs with Dolby Digital 5.1 sound, otherwise this filter will disrupt the sound to the sub-woofer. This filter has two parameters:
is an optional floating point number used for setting the cutoff frequency for the filter in Hz. The valid range is 20Hz to 300Hz. For the best result try setting the cutoff frequency as low as possible. This will improve the stereo or surround sound experience. The default cutoff frequency is 60Hz.
is an optional integer between 0 and 5 which determines the channel number in which to insert the sub-channel audio. The default is channel number 5. Observe that the number of channels will automatically be increased to ch if necessary.
Example:
mplayer -af sub=100:4 -channels 5 media.aviwould add a sub-woofer channel with a cutoff frequency of 100Hz to output channel 4.
Matrix encoded surround sound can be decoded by the surround filter. Dolby Surround is an example of a matrix encoded format. Many files with 2 channel audio actually contain matrixed surround sound. To use this feature you need a sound card supporting at least 4 channels. This filter has one parameter:
is an optional floating point number between 0 and 1000 used for setting the delay time in ms for the rear speakers. This delay should be set as follows: if d1 is the distance from the listening position to the front speakers and d2 is the distance from the listening position to the rear speakers, then the delay d should be set to 15ms if d1 <= d2 and to 15 + 5*(d1-d2) if d1 > d2. The default value for d is 20ms.
Example:
mplayer -af surround=15 -channels 4 media.aviwould add surround sound decoding with 15ms delay for the sound to the rear speakers.
This audio filter exports the incoming signal to other processes using memory mapping (mmap()). Memory mapped areas contain a header:
int nch /*number of channels*/ int size /*buffer size*/ unsigned long long counter /*Used to keep sync, it's updated every time new data is exported.*/The rest is payload (non-interleaved) 16bit data.
The file you want this filter to export to. The default is to map to ~/.mplayer/mplayer-af_export.
Number of samples per channel. The default is 512 samples.
Example:
mplayer -af export=/tmp/mplayer-af_export:1024 media.aviwould export 1024 samples per channel to /tmp/mplayer-af_export.
Audio plugins have been deprecated by audio filters and will be removed soon.
MPlayer has support for audio plugins. Audio plugins can be used for changing the properties of the audio data before the sound reaches the sound card. They are enabled using the -aop switch which takes a list=plugin1,plugin2,... argument. The list argument is required and determines which plugins should be used and in which order they should be executed. Example:
mplayer media.avi -aop list=resample,formatwould run the sound through the resampling plugin followed by the format plugin.
The plugins can also have switches that change their behavior. These switches are explained in detail in the sections below. A plugin will execute using default settings if its switches are omitted. Here is an example of how to use plugins in combination with plugin specific switches:
mplayer media.avi -aop list=resample,format:fout=44100:format=0x8would set the output frequency of the resample plugin to 44100 Hz and the output format of the format plugin to AFMT_U8.
Currently audio plugins can not be used in MEncoder.
MPlayer fully supports up/downsampling of the sound. This plugin can be used if you have a fixed frequency sound card or if you are stuck with an old sound card that is only capable of max 44.1 kHz. Limitations in your hardware are not auto detected, so you have to specify the sample frequency explicitly. This plugin has one switch: fout which is used for setting the desired output sample frequency. It defaults to 48 kHz, and is given in Hz.
Usage:
mplayer media.avi -aop list=resample:fout=freqwhere freq is the frequency in Hz, like 44100.
The output frequency should not be scaled up from the default value. Scaling up will cause the audio and video streams to be played in slow motion in addition to audio distortion.
MPlayer has an audio plugin that can decode matrix encoded surround sound. Dolby Surround is an example of a matrix encoded format. Many files with 2 channel audio actually contain matrixed surround sound. To use this feature you need a sound card supporting at least 4 channels.
Usage:
mplayer media.avi -aop list=surround
If your sound card driver does not support signed 16-bit int data type, this plugin can be used to change the format to one which your sound card can understand. It has one switch, format, which can be set to one of the numbers found in libao2/afmt.h. This plugin is hardly ever needed and is intended for advanced users. Keep in mind that this plugin only changes the sample format and not the sample frequency or the number of channels.
Usage:
mplayer media.avi -aop list=format:format=outfmtwhere outfmt is the required output format.
This plugin delays the sound and is intended as an example of how to develop new plugins. It can not be used for anything useful from a users perspective and is mentioned here for the sake of completeness only. Do not use this plugin unless you are a developer.
This plugin is a software replacement for the volume control, and can be used on machines with a broken mixer device. It can also be used if one wants to change the output volume of MPlayer without changing the PCM volume setting in the mixer. It has one switch volume that is used for setting the initial sound level. The initial sound level can be set to values between 0 and 255 and defaults to 101 which equals 0dB amplification. Use this plugin with caution since it can reduce the signal to noise ratio of the sound. In most cases it is best to set the level for the PCM sound to max, leave this plugin out and control the output level to your speakers with the master volume control of the mixer. If there is an external amplifier connected to the computer (this is almost always the case), the noise level can be minimized by adjusting the master level and the volume knob on the amplifier until the hissing noise in the background is gone.
Usage:
mplayer media.avi -aop list=volume:volume=0-255
This plugin also has compressor or "soft-clipping" capabilities. Compression can be used if the dynamic range of the sound is very high or if the dynamic range of the loudspeakers is very low. Be aware that this feature creates distortion and should be considered a last resort.
Usage:
mplayer media.avi -aop list=volume:softclip
This plugin (linearly) increases the difference between left and right channels (like the XMMS extrastereo plugin) which gives some sort of "live" effect to playback.
Usage:
mplayer media.avi -aop list=extrastereo mplayer media.avi -aop list=extrastereo:mul=3.45The default coefficient (mul) is a float number that defaults to 2.5. If you set it to 0.0, you will have mono sound (average of both channels). If you set it to 1.0, sound will be unchanged, if you set it to -1.0, left and right channels will be swapped.
� ���� ������ �����������, ��� �������� ��������/������ � V4L-������������ TV ������. ��. man ��������, ��� �������� TV ����� � ������ ����������.
��-������, ��� ����� ����������������� MPlayer, ./configure ������������� ��������� ��������� ����, ����������� � v4l, � ������� /dev/video* ���������. ���� ��� ����������, ����� ������� ��������� TV (��. ����� ./configure).
���������, ��� ��� ����� �������� � ������� TV ������������ ��� Linux, �������� XawTV.
������ ������ ����� �������� �� ��������� ����������� (man). ��� ����� ��������� �������:
����������� ����� channels. ������:
-tv channels=26-MTV1,23-TV2����������: ��� ������������� ����� �����, ����� �������������� ������ ������ 26 � 23, �, ����� ����, ����� �������� OSD ����� ��� ������������ ����� ��������, ������������ �������� ������. ������� � ��������� ������� ������ ���� �������� �������� "_".
�������� �������� ������� �����������. ������� ����������� ����������� ����������� ������ �������� �� 16.
���� �� ������������ ����� � ������������ ����������� ���� �������� ������� ���������� (�.�. 288 ��� PAL ��� 240 ��� NTSC), ���������, ��� �� �������� ��������������[deinterlacing]. ����� �� �������� ����� � �������� ����������� � ������ � �������� ����������, � �������� ���������, ������ �����, ����� ���� �� � ��������� ������������ ����������� ������� ���������, ��������� ��������� �� �������������[interlace] ������� �������� ���������� ������ ������� � ������� �������� ������� ����� ���������[bandwidth]. �� ������ �������� �������������, ��������� -vf pp=DEINT_TYPE. ������ pp=lb �������� ������, �� ��� ��� ������������ ������. ������ ��������� ��������������� ��. �� man-�������� � ���������� ��.
�������� ������ ������������. ����� �� ������������ �����, �����, ���� �� ����� ����� ��� �������� ������ ���. ��� ����� ������� ����� ���������[bandwidth]. ������, ��� �� ���� ޣ���� ����, � ����������� ������� �� ޣ����� � ����� �������� �����, �� ��� ������ �� �����. ������ ��� �� ���Σ�� �����������, ���������� ��������� ����� crop, ����� �������� ���� ����� �� �����. �����, �� �������� ��������� ������������ ������� ����������� �����������.
������������ �������� CPU. ��� �� ������ ���������� 90% ������� ������� ����� �������. ���� � ��� ������� ������ ������ �������, MEncoder ������ף� ����� �������� � ������� ���������� ������, �� �� ����� ����. ����� ��������� 3D OpenGL ��������� ������ � ������ �������� �������.
�� ������� ��������� ����. MEncoder ���������� ��������� ���� ��� A/V �������������. ���� �� ������ģ�� ��������� ���� (�������� �����), MEncoder ����������, � �� ���Σ�� ������ �����. ��� �������� ������ ������, ���� �� ���������� � ���� � ����������� �����-������ ��������� ������������� �������, � ���� NTP. �� ������ ��������� NTP �� ����� �������, ���� �� ������������� ������ ������� ������� ������.
��������� �������� outfmt ������ ���� �� ������, ��� �� �������,��� ���� �����/������� �� ������������ �������� �� ��������� ( ������������ ������ YV12). � ������ ������� MPlayer/ MEncoder ���� ���������� ���������� ������ �������� ������� ������. ��� �������� ������ ���� ������ � ������� ������� � ����� outfmt ������ �� ���������, ��������� �������� �� ��������� �������� � ����������� �������. �������� ���� �� ������ ����������� � DivX, ��������� libavcodec, � ������� outfmt=RGB24 ��� ��������� �������� ����������� �����������, �� �� �������, ��� � ����������������, ����������� ��� ����� ����� �������������� � YV12, ������� ��� ��� �� ��������, ��� �������� �������� CPU.
����� ������������ ������������ ������ I420 (outfmt=i420), �� ������ ������� ����� -vc rawi420 � ����� � ���������� fourcc � ����� ������� Intel Indeo.
���� ��������� ����� ������� �����. �� ������ �������� ����, ���� ��������� ���� �������� ����� � ������� ������, ����������� ����� ����� � �������� ����[line-in], ���� ��������� ���������� ADC �� � ���� bt878. � ���� ������, �� ������ ��������� ������� btaudio. ������� ���� linux/Documentation/sound/btaudio (� ������ ����, �� MPlayer'�) � ���������� ������������ �� ������������� ����� ��������.
���� MEncoder �� ����� ������� ����� ����������, ���������, ��� ��� ������������� ��������. �������� �����-������ ��������� �� ��������� ���������, �������� arts (KDE) � esd (GNOME). ���� � ��� ��������������� �������� ����� (����� ��� ����������� ����� ��� ������������), � �� ����������� KDE, ���������� �������� ������� " full duplex" � ���� �������� ��������� �������.
��������� �����, AAlib :)
mplayer -tv driver=dummy:width=640:height=480 -vo aatv://
���� �� ������������ V4L:
mplayer -tv driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv tv://
����� ������������ ������. ��� ���������� MEncoder ����������� ������ PAL �����������, �������� ���� � �������������� ��������, ��������� �������� ��������� ����������. ����� ��������� �� ����������� ��������� 64 ��/�, ��������� LAME �����. ��� ��������� �������� ��� ������� �������.
mencoder -tv driver=v4l:width=768:height=576 \ -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=900 \ -oac mp3lame -lameopts cbr:br=64 \ -vf crop=720:544:24:16,pp=lb -o output.avi tv://
�����, ����������� ����� ������������� �������������� �� 384x288 � ����� � ���������� 350 ��/� � ������ �������� ��������. ����� vqmax ���� ���� �����������[quantizer] � ��������� ����������� ����� ������������� ������� ����� ������� ���������, ������ ����� ��������. ��� ����� ���� ������� ��� ������� ������� TV �����, ��� �������� �� �������� �����.
mencoder -tv driver=v4l:width=768:height=576 \ -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=350:vhq:vqmax=31:keyint=300 \ -oac mp3lame -lameopts cbr:br=48 \ -vf crop=720:540:24:18,pp=tn/lb,scale=384:288 -sws 1 -o output.avi tv://����� �������� ������� ������� ������� ����������� � ����� -tv � ���������� ����������� ���������������, �� �������� ������ ���������� ������������ ��������� ���������� ���������� � ���� ����� �������� � ����. ���� bt8x8 ��-�� ���������� ����������� ����� ��������� ������� ������ �� �����������.
������� ������������� ������� ������� [edit decision list] (EDL) ��������� ��� ������������� ���������� ��� ��������� ����� ��� ���������������, ����������� �� ����������� ��� ������� ������ ���������������� �����.
��� ������� ��� ���, ��� ����� �������� ���������� ����� � "��������" ������. �� ������ ��������� ����� ���������� �������, �� ����������� �������, Jar-Jar Binks, � �. �. �� �������, ����������� � ������ ������� ��������������. ������ �����, ���������� ������ ����������, �������� �������������� ������� ������� ��� ��������� �������.
������ EDL ������ ���� �����������. ����� ������� EDL ��������� ������̣���� ������� �����ۣ������, �������� ����� �������������� ���������� �� XML ������ ������ (��� ���� ���������� ������������� � ����������� ��������� EDL).
� ������� ����������, ���������� EDL ������� ����������� 1000. ���� ��� ����������� ������, �������� #define MAX_EDL_ENTRIES � ����� edl.h.
�������� ����� -edl <filename>, ����� �� ���������� MPlayer, � ������ EDL �����, ������� �� ������ ������������ � �����.
������� ������ ������ EDL:
[��������� �������] [�������� �������] [��������]��� ������� - ��� ����� � ��������� ������ (������������ �����), � �������� - ��� ��� 0 ��� �������� ��� 1 ��� ���������� �����. ������:
5.3 7.1 0 15 16.7 1 420 422 0��� ������� ������� ����� � 5.3 ������� �� 7.1 �������, ����� �������� ���� �� 15 �������, ������� ������� � 16.7 ������ � ��������� ����� � 420 �� 422 �������. ��� �������� ����� �����������, ����� ������ ������������ ��������� ��������� � ����� ��������.
����� ������ ������� EDL ����, ����������� ����� -edlout <filename>. ��� ������������, ����� �� ������ �������� ���������� ��� ������� ��� ��������, ������� i. ��������������� ������ ��� ����� ������� ����� ��������� � ����. ����� �� ������ ��������� � ���������� ��������������� EDL ����.
����������
MPlayer ���������� ��������� ������ ������������. ��� ������� �� ���������� �����, ������ �������, ��������
mplayer -vfm 5, � �����, ������ ����� ����� �����, ������� ����������� ������ � ������� �����/URL/� �.�., ��������:
mplayer -vfm 5 movie1.avi movie2.avi -vfm 4
�� ������ ������������ �����/URL'� ������, ��������� { � }. ��� �������, ��������, � ������ -loop:
mplayer { 1.avi -loop 2 2.avi } -loop 3��� ������� ��������� ����� � ����� �������: 1, 1, 2, 1, 1, 2, 1, 1, 2.
��������������� �����:
mplayer [�����] [����/]���_�����
��������������� ��������� �����:
mplayer [����� �����] [����/]���_�����1 [����� ��� ���_�����1] ���_�����2 [����� ��� ���_�����2] ...
��������������� VCD:
mplayer [�����] vcd://�����_������� [-cdrom-device /dev/cdrom]
��������������� DVD:
mplayer [�����] dvd://���_������ [-dvd-device /dev/dvd]
��������������� �� WWW:
mplayer [�����] http://site.com/file.asf(��� �� ����� ������������ � ������ ������������ (��������[playlist]) )
��������������� �� RTSP:
mplayer [�����] rtsp://server.example.com/streamName
�������:
mplayer -vo x11 /mnt/Films/Contact/contact2.mpg mplayer vcd://2 -cd-rom-device /dev/hdc mplayer -afm 3 /mnt/DVDtrailers/alien4.vob mplayer dvd://1 -dvd-device /dev/hdc mplayer -abs 65536 -delay -0.4 -nobps ~/movies/test.avi
MPlayer ���������� ��������� ���������������, ���������� �� ������� �������, ������� ����������, ����������� �������������� MPlayer'�� � ����������, �����, ���������� ��� � ������ �������������� ���������� (��������� LIRC). ������ ������ ������ ��� ���������� � ���������� ��. �� man-��������.
MPlayer ��������� �������� ����� MPlayer'������ ������� �� ����� ������, ��������� ������� ���������������� ����. ��������� ����� ������� �� ����� ������, ����������������� ��������. �� ��������� ���������������� ���� ��������� � $HOME/.mplayer/input.conf, �� ��� ����� ��������, ������ ����� -input conf (������������� ���� ����������� ������������ $HOME/.mplayer).
������ 3.1. ������� ���� ������������ �����
## ## MPlayer input control file ## RIGHT seek +10 LEFT seek -10 - audio_delay 0.100 + audio_delay -0.100 q quit > pt_step 1 < pt_step -1 ENTER pt_step 1 1
�� ������ �������� ������ ������, �������� mplayer -input keylist.
����������
���� (�������������� ������ ��� X'���)
�������� (��������� ������ ���� �������� ��� ����������)
�� ������ �������� ������ ������ ��������� ������, �������� mplayer -input cmdlist.
seek (int) val [(int) type=0]
������������� � �����-�� ����� ������. Type 0 — ��� ������������� ����������� �� +/- �������� ������. Type 1 — ��� ����������� � val, ����������� � ��������� �� ����� ������.
audio_delay (float) val
���������� �������� ����� �� �������� ���������� ������
quit
����� �� MPlayer'�
pause
����������/���������� ���������������
grap_frames
���-������ ����� ?
pt_step (int) val [(int) force=0]
������� � ����������/����������� �������� ������. ���� val ��������� �����������. ���� � ���� ����������� ��� ��������� ���������, �� ������ �� �������ģ�, ���� force ����� ����.
pt_up_step (int) val [(int) force=0]
����� ��� pt_step, �� ������������ �� ���������/���������� ������� � ������������ ������. �������, ����� ����� �� ����������� ����� � ������.
alt_src_step (int) val
���� �������� ����� ������ ���������, �������� ���������/���������� (�������������� ������ � asx ������� ������������).
sub_delay (float) val [(int) abs=0]
���������� �������� ��������� �� +/- val ������ ��� ���������� � val ������, ���� abs �� ����.
osd [(int) level=-1]
����������� osd ����� ��� ���������� ��� � level, ���� level > 0.
volume (int) dir
���������/��������� ���������.
saturation (int) val [(int) abs=0]
����������/���������� ��������� �����. Val ���������� �� -100 �� 100.
frame_drop [(int) type=-1]
��������/���������� ����� �������� ������.
sub_visibility
�������������� ��������� ���������.
sub_pos (int) val
���������� ������� ���������.
vobsub_lang
�������� ���� VobSub ���������.
vo_fullscreen
����������� ��������������� ������.
vo_ontop
����������� stay-on-top(���������� �� �����������). �������������� ����� ����������, ������������� X11, ����� SDL, � directx, � gl2 ��� Windows.
tv_step_channel (int) dir
������� ���������/���������� �����.
tv_step_norm
�������� �������� TV.
tv_step_chanlist
�������� ������ �������.
gui_skinbrowser
�������� � GUI
Linux Infrared Remote Control[������������ ���̣���� ���������� Linux'��] — ����������� ����� ���������� � �������� �������� IR-��ɣ����, (�����) ����� ����� ���������� � ���������� � �� ������� ����� Linux �������. ����������� �� www.lirc.org.
���� � ��� ���������� ����� lirc, configure ���� ��� ���������. ���� �ӣ ������ ������, MPlayer ��� ������ ���������� ���������, ������� �� "Setting up lirc support...". ���� ��������� ������, �� ��� �������. ���� �� �� ������� ������ ��� LIRC, �� ��������� LIRC �� ���� ��������������. ��� ��� :-)
��� ���������� ��� MPlayer — �������� — mplayer. �� ������ ������������ ��� ������� mplayer'� � ���� ������ ������������ ����� ����� �������, �������� �� ��������� \n. �� �������� �������� ���� repeat[������] � .lircrc, ����� ��� ����� ����� (�����������, ��������� � �.�.). ��� �������� �� ����� .lircrc:
begin button = VOLUME_PLUS prog = mplayer config = volume 1 repeat = 1 end begin button = VOLUME_MINUS prog = mplayer config = volume -1 repeat = 1 end begin button = CD_PLAY prog = mplayer config = pause end begin button = CD_STOP prog = mplayer config = seek 0 1\npause end
���� ��� �� �������� ����������� ����� ������ ����������������� ����� lirc (~/.lircrc), ����������� ����� -lircconf filename, ����� ������� ������ ����.
MPlayer ����� ����������� ����� �� ����, ��������� HTTP, FTP, MMS ��� RTSP/RTP ��������.
������������ ���������� ����������� URL'� � ��������� ������. �����, MPlayer ��������� ���������� ����� http_proxy � ���������� ������[proxy], ���� ��� ��������. ����� ����� ��������� ������������ ������:
mplayer http_proxy://proxy.micorsops.com:3128/http://micorsops.com:80/stream.asf
MPlayer ����� ��������� ������ �� ������������ ����� (� �� �� ������������� �������). ��� �����, ��������, �������������� ��� ������������ ������ �� FTP:
wget ftp://micorsops.com/something.avi -O - | mplayer -
�� ����������� �������� -cache ��� ������������ �� ����:
wget ftp://micorsops.com/something.avi -O - | mplayer -cache 8192 -
���̣���� ������ ��������� �������� ������ � ����������� �������������� MPlayer'�� ����� ������� � ���̣���� ������. �������� �������������� ���� ����������� — ��� ������ ������ � CD ��� DVD ������� ������� ���������� �� ���� (��������������, ��� ���������� ����������� ���� ����� ����������). � ������ �������, ��������� ���� ������� (� ��������� ������ ��� TV � MF) �� ����� �������������� ���̣���, ��������� ��� ��������� �� ������ ���������. ��� �������� ��� MF, � ��� TV �ӣ ����� ���������� �� ������� ���������� ����������� ����.
����� ���������� MPlayer'�, ��������� � ������� TOOLS/netstream � ��������� make, ����� ������� ������. ����� �� ������ ����������� ���� netstream � ������ ����� ����� ������� (������ ��� /usr/local/bin �� Linux).
������� �� ������ ��������� ������ �� ������, � ������� �� ������ �������� ���̣���� ������. � ��������� ������ ������ ����������� ����� � �� ���������� ������� ���������� ��������� ������, ������� ������ ���������� netstream. ������, ��������, �� ������ ��������� ������ ������� VCD'����� �� �������:
mplayer -cache 5000 mpst://servername/vcd://2�� ������ �������� ������ � ������ �� �������:
mplayer -cache 5000 mpst://servername//usr/local/movies/lol.avi�������� ��������, ��� ���� �� ������������ � / ����� �������������� � ��������, � ������� ������� ������. ������������� -cache �� ���������, �� ��� ����� ����� �������.
�������� ��������, ��� � ��������� ������ ������ ������ �� �������� ����������. �������, �� ��������� � �������������� ����������[exploit], ������� ��� ����������. ����� �������� ��������� (�������) ������, ����� ������� ��� �����, ��� ������� ������ ���� ������.
4.1. Development | |
Q: | How do I create a proper patch for MPlayer? |
A: | We made a short document describing all the necessary details. Please follow the instructions. |
Q: | How can I support MPlayer development? |
A: | We are more than happy to accept your hardware and software donations. They help us in continuously improving MPlayer. |
Q: | How can I become an MPlayer developer? |
A: | We always welcome coders and documenters. Read the technical documentation to get a first grasp. Then you should subscribe to the mplayer-dev-eng mailing list and start coding. |
Q: | Why don't you use autoconf/automake? |
A: | We have a modular, handwritten build system. It does a reasonably good job, so why change? Besides, we dislike the auto* tools, just like other people. |
4.2. Compilation | |
Q: | Are there binary (RPM/deb) packages of MPlayer? |
A: | |
Q: | Compilation stops with an error message similar to this one: cfft.c: In function`passf2': cfft.c:556: unable to find a register to spill in class `FLOAT_REGS' cfft.c:556: this is the insn: (insn 235 233 246 (set (subreg:SF (reg/v:DI 29 rmm0 [110]) 0) (minus:SF (mem:SF (plus:SI (mult:SI (reg:SI 1 edx [112]) (const_int 8 [0x8])) (reg/v/f:SI 3 ebx [62])) [4 S4 A32]) (reg:SF 8 st(0) [132]))) 533 {*fop_sf_1_nosse} (insn_list 232 (nil)) (expr_list:REG_DEAD (reg:SF 8 st(0) [132]) (nil))) cfft.c:556: confused by earlier errors, bailing out |
A: | This is a known problem of gcc 3.2, upgrade to 3.3 to solve the problem. How to install gcc is described in the gcc 2.96 section. Alternatively you can use an external FAAD library as described in the AAC section. |
Q: | Compilation stops with an error message similar to this one: In file included from mplayer.c:34: mw.h: In function `mplMainDraw': mw.h:209: Internal compiler error in print_rtl_and_abort, at flow.c:6458 Please submit a full bug report, with preprocessed source if appropriate. |
A: | This is a known problem of gcc 3.0.4, upgrade to 3.1 to solve the problem. How to install gcc is described in the gcc 2.96 section. |
Q: | Configure ends with this text, and MPlayer won't compile! Your gcc does not support even i386 for '-march' and '-mcpu' |
A: | Your gcc isn't installed correctly, check the config.log file for details. |
Q: | What's the problem with gcc 2.96? |
A: | We strongly discourage the use of gcc 2.96! Read this document for details about why Red Hat released gcc 2.96 and what the problems are all about. If you still really really want to use it, be sure to get the latest release and give the --disable-gcc-checking option to configure. Remember that you are on your own from this point. Do not report bugs, do not ask for help on the mailing lists. We will not provide any support in case you run into problems. |
Q: | Great, I have gcc 3.0.1 from Red Hat/Mandrake, then I'm fine! |
A: | No, since there have been/are issues with these compilers as well. To check the status of current compilers' MPlayer support, see the Installation section. |
Q: | I tried to compile MPlayer, but I got this output: In file included from /usr/include/g++-v3/bits/std_cwchar.h:42, from /usr/include/g++-v3/bits/fpos.h:40, from /usr/include/g++-v3/bits/char_traits.h:40, from /usr/include/g++-v3/bits/std_string.h:41, from /usr/include/g++-v3/string:31, from libwin32.h:36, from DS_AudioDecoder.h:4, from DS_AudioDec.cpp:5: /usr/include/wchar.h: In function Long long int wcstoq(const wchar_t*, wchar_t**, int)': /usr/include/wchar.h:514: cannot convert `const wchar_t* __restrict' to `const |
A: | Upgrade your glibc to the latest release. On Mandrake, use 2.2.4-8mdk. |
Q: | .. gcc 2.96 ... (Yes, some people are STILL flaming about gcc 2.96!) |
A: | Quoted from a mail A'rpi sent to the mplayer-users list (the word 'ideg' is described below):
|
Q: | SDL output doesn't work or compile. The problem is ... |
A: | It was tested to work with SDL 1.2.x and may run on SDL 1.1.7+. It does not work with any previous version. So if you choose to use such a version, you are on your own. |
Q: | I am still having trouble compiling with SDL support. gcc says something about undefined reference to SDL_EnableKeyRepeat. What now? |
A: | Where did you install the SDL library? If you installed in /usr/local (the default) then edit the top level config.mak and add -L/usr/local/lib after X_LIBS=. Now type make. You're done! |
Q: | It doesn't compile, and it misses uint64_t, inttypes.h and similar things ... |
A: | Copy this inttypes.h to /usr/local/include/ or an equivalent place and try again ... |
Q: | I have Linux running on a Pentium III but ./configure doesn't detect SSE ... |
A: | Only kernel versions 2.4.x support SSE (or try 2.2.19 or newer, but be prepared for problems). |
Q: | I have a Matrox G200/G400/G450/G550, how do I compile/use the mga_vid driver? |
A: | Read the mga_vid section. |
Q: | Hmm, strange. When loading the mga_vid.o kernel module, I found this in the logs: Warning: loading mga_vid.o will taint the kernel: no license |
A: | The latest kernel modutils require a flag indicating the license (mainly to avoid kernel hackers debugging closed source drivers). Upgrade your kernel, modutils and MPlayer. |
Q: | During 'make', MPlayer complains about X11 libraries. I don't understand, I DO have X installed!? |
A: | ... but you don't have the X development package installed. Or not correctly. It's called XFree86-devel* under Red Hat, and xlibs-dev under Debian. Also check if the /usr/X11 and /usr/include/X11 symlinks exist (this can be a problem on Mandrake systems). They can be created with these commands: # ln -sf /usr/X11R6 /usr/X11 # ln -sf /usr/X11R6/include/X11 /usr/include/X11Your distribution may differ from the Filesystem Hierarchy Standard. |
Q: | I can't compile SVGAlib. I'm using kernel 2.3/2.4 ... |
A: | You have to edit SVGAlib's Makefile.cfg and comment BACKGROUND = y out. |
Q: | I compiled MPlayer with libdvdcss/libdivxdecore support, but when I try to start it, it says: error while loading shared libraries: lib*.so.0: cannot load shared object file: No such file or directoryI checked up on the file and it IS there in /usr/local/lib ... |
A: | Add /usr/local/lib to /etc/ld.so.conf and run ldconfig. |
Q: | When compiling MEncoder, it segfaults at linking! |
A: | This is a linker problem. Upgrading binutils should help (2.11.92.* or newer should be good). Since it is not our fault, please do not report! |
Q: | MPlayer dies with segmentation fault upon pthread check! |
A: | chmod 644 /usr/lib/libc.so |
Q: | I'd like to compile MPlayer on Minix! |
A: | Me too. :) |
4.3. General questions | |
Q: | Are there any mailing lists on MPlayer? |
A: | Yes. See the mailing lists section. |
Q: | I've found a nasty bug when I tried to play my favorite video! Who should I inform? |
A: | Please read the bug reporting guidelines and follow the instructions. |
Q: | I have problems playing files with the ... codec. Can I use them? |
A: | Check the codec status, if it doesn't contain your codec, read the codec documentation, especially the codec importing HOWTO and contact us. |
Q: | When I start playing, I get this message but everything seems fine: Linux RTC init: ioctl (rtc_pie_on): Permission denied |
A: | You need root privileges or a specially set up kernel to use the new timing code. For details see the RTC section of the documentation. |
Q: | There is a timer in the upper left corner. How can I get rid of it? |
A: | Press o and try the -osdlevel option. |
Q: | The -xy or -fs option doesn't work with the x11 driver (-vo x11) ... |
A: | It does, but you have to explicitly specify software scaling (very slow) with the -zoom option. You better use XF86VidMode support: You must specify the -vm and the -fs option, and you're done. Make sure you have the right modelines in your XF86Config file, and try to make the DGA driver and SDL's DGA driver work for you. It's much faster. If SDL's DGA works, use that, it'll be even faster. |
Q: | What is the meaning of the numbers on the status line? |
A: | Example: A: 2.1 V: 2.2 A-V: -0.167 ct: 0.042 57/57 41% 0% 2.6% 0 4 49%
|
Q: | What if I don't want them to appear? |
A: | Use the -quiet option and read the man page. |
Q: | Why is video_out cpu usage zero (0%) for some files? |
A: | It's not zero, but it's called from the codec and thus cannot be measured separately. You should try to play the file using -vo null and then -vo ... and check the difference to see the video_out speed. |
A: | You are using Direct Rendering, where the codec renders to the video memory itself. In this case, the decoding percentage contains the display percentage, too. |
Q: | There are error messages about file not found /usr/local/lib/codecs/ ... |
A: | Download the Win32 codecs from our codecs page (avifile's codec package has a different DLL set) and install it. |
Q: | Umm, what is "IdegCounter"? |
A: | A combination of a Hungarian and an English word. "Ideg" in Hungarian means the same as "nerve" in English, and is pronounced as something like "ydaegh". It was first used to measure the nervousness of A'rpi, after some (umm) "mysterious" disappearance of CVS code ;) |
Q: | And what is "Faszom(C)ounter"? |
A: | "Fasz" is a Hungarian word you don't want to know, the others are connected to the perverted minds of the MPlayer developers. |
Q: | LIRC doesn't work, because ... |
A: | Are you sure you are using mplayer instead of mplayer_lirc? Note that it was mplayer_lirc for a long time, including the 0.60 release, but it was recently changed back to mplayer. |
Q: | Subtitles are very nice, the most beautiful I've ever seen, but they slow down playing! I know it's unlikely ... |
A: | After running ./configure, edit config.h and replace #undef FAST_OSD with #define FAST_OSD. Then recompile. |
Q: | The onscreen display (OSD) is flickering! |
A: | You use a vo driver with single buffering (x11,xv). With xv, use the -double option. Also try -vf expand. |
Q: | What exactly is this libavcodec thing? |
A: | See the libavcodec section. |
Q: | But configure tells me Checking for libavcodec ... no |
A: | You need to get libavcodec from FFmpeg's CVS. Read the instructions in the libavcodec section. |
Q: | Icewm's taskbar keeps covering the movie in fullscreen mode! |
A: | This shouldn't happen anymore, if it still does use the -fstype layer option and report it to the mplayer-users mailing list. |
Q: | I can't access the GUI menu. I press right click, but I can't access any menu items! |
A: | Are you using FVWM? Try the following:
|
Q: | How can I run MPlayer in the background? |
A: | Use: mplayer options filename < /dev/null & |
4.4. Playback problems | |
Q: | I cannot pinpoint the cause of some strange playback problem. |
A: | Do you have a stray codecs.conf file in ~/.mplayer/, /etc/, /usr/local/etc/ or a similar location? Remove it, outdated codecs.conf files can cause obscure problems. MPlayer will use its builtin one instead. |
Q: | ... works with xine/avifile/... but doesn't with MPlayer. |
A: | MPlayer is not xine/avifile/.... Although these players have some code in common, the codecs (DLL) set, synchronization, demultiplexing etc is different and should not be compared. If you have a file MPlayer fails to play correctly but works in another player, please read the bug reporting guidelines and upload the file to our FTP server. |
Q: | Audio goes out of sync playing an AVI file. |
A: | Try the -bps or -nobps option. If it does not improve, read this and upload the file to FTP. |
Q: | MPlayer exits with some error when using l3codeca.acm. |
A: | Check ldd /usr/local/bin/mplayer output. If it contains libc.so.6 => /lib/libc.so.6 (0x4???????)where "?" is any number then it's OK, the error is not here. If it is: libc.so.6 => /lib/libc.so.6 (0x00??????)then there is a problem with your kernel/libc. Maybe you are using some security patches (for example Solar Designer's OpenWall patch) which forces loading libraries to very low addresses. Because l3codeca.acm is a non-relocatable DLL, it must be loaded to 0x00400000, we can't change this. You should use a non-patched kernel, or use MPlayer's -afm 1 option to disable using l3codeca.acm. |
Q: | My computer plays MS DivX AVIs with resolutions ~ 640x300 and stereo mp3 sound too slow. When I use -nosound option, everything is OK (but quiet). |
A: | Your machine is too slow or your soundcard driver is broken. Consult the documentation to see if you can improve performance. |
Q: | MPlayer dies with MPlayer interrupted by signal 4 in module: decode_video |
A: | Try running MPlayer on the machine you compiled on. Or recompile with runtime CPU detection (./configure --enable-runtime-cpudetection). Don't use MPlayer on a CPU different from the one it was compiled on, without using the feature mentioned just now. |
Q: | I have problems with [your window manager] and fullscreen xv/xmga/sdl/x11 modes ... |
A: | Read the bug reporting guidelines and send us a proper bug report. |
Q: | I got this playing MPEG files: Can't find codec for video format 0x10000001! |
A: | You have an old version of codecs.conf in ~/.mplayer/, /etc/, /usr/local/etc/ or similar. Remove it, it's not needed anymore. OR you have the vc= option or something similar in your config file(s). |
Q: | When starting MPlayer under KDE I just get a black screen and nothing happens. After about one minute the video starts playing. |
A: | The KDE arts sound daemon is blocking the sound device. Either wait until the video starts or disable the arts-daemon in control center. If you want to use arts sound, specify audio output via our native arts audio driver (-ao arts). If it fails or isn't compiled in, try SDL (-ao sdl) and make sure your SDL can handle arts sound. Yet another option is to start MPlayer with artsdsp. |
Q: | I have an AVI that produces a gray screen when played with -vc odivx and a green one with -vc divx4. |
A: | It's not a DivX file, but an MS MPEG4v3. If you have an old version of codecs.conf in ~/.mplayer/, /etc/, /usr/local/etc/ or similar, remove it. |
Q: | When I play this movie I get video-audio desync and/or MPlayer crashes with the following message: DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer! |
A: | This can have multiple reasons.
|
Q: | I have an MJPEG file which works with other players but displays only a black image in MPlayer |
A: | Use another codec to play the file, try -vc ffmjpeg. |
Q: | When I try to grab from my tuner, it works, but colors are strange. It's OK with other applications. |
A: | Your card probably misreports its colorspace capacity. Try with YUY2 instead of default YV12 (see the TV section). |
Q: | I have A/V sync problems. Some of my AVIs play fine, but some play with double speed! |
A: | You have a buggy sound card/driver. Most likely it's fixed at 44100Hz, and you try to play a file which has 22050Hz audio. Try the resample audio plugin. |
Q: | All the WMV (or other..) files I play create a green/gray window and there is only sound! MPlayer prints: Detected video codec: [null] drv:0 (NULL codec (no decoding)) |
A: | If you have an old version of codecs.conf in ~/.mplayer/, /etc/, /usr/local/etc/ or similar, remove it. |
Q: | I get very strange percentage values (way too big) while playing files on my notebook. |
A: | It's an effect of the power management / power saving system of your notebook (BIOS, not kernel). Plug the external power connector in before you power on your notebook. You can also try whether cpufreq (a SpeedStep interface for Linux) helps you. |
Q: | The audio/video gets totally out of sync when I run MPlayer as root on my notebook. It works normal when i run it as a user. |
A: | This is again a power management effect (see above). Plug the external power connector in before you power on your notebook or use the -nortc option. |
Q: | While playing a movie it suddenly gets jerky and I get the following message: Badly interleaved AVI file detected - switching to -ni mode... |
A: | Badly interleaved files and -cache don't work well together. Try -nocache. |
Q: | How can I play MPEG Layer 2 (mp2) audio files? |
A: | You have to use -rawaudio on:format=0x50. |
4.5. Video/audio driver problems (vo/ao) | |
Q: | I have no sound when playing a video and get error messages similar to this one: AO: [oss] 44100Hz 2ch Signed 16-bit (Little-Endian) audio_setup: Can't open audio device /dev/dsp: Device or resource busy couldn't open/init audio device -> NOSOUND Audio: no sound!!! Start playing... |
A: | Are you running KDE or GNOME with the ARTS or ESD sound daemon? Try disabling the sound daemon or use the -ao arts or -ao esd option to make MPlayer use ARTS or ESD. |
Q: | What about the DGA driver? I can't find it! |
A: | ./configure autodetects your DGA driver. If -vo help doesn't show DGA, then there's a problem with your X installation. Try ./configure --enable-dga and read the DGA section. Alternatively, try SDL's DGA driver with the -vo sdl:dga option. |
Q: | OK, -vo help shows DGA driver, but it complains about permissions. Help me! |
A: | It works only if running as root! It's a DGA limitation. You should become root (su -), and try again. Another solution is making MPlayer SUID root, but it's not recommended! chown root /usr/local/bin/mplayer chmod 755 /usr/local/bin/mplayer chmod +s /usr/local/bin/mplayer ��������This is a big security risk! Never do this on a server or on a computer that you do not control completely because other users can gain root privileges through SUID root MPlayer. You have been warned. |
Q: | When using Xvideo, my Voodoo 3/Banshee says: X Error of failed request: BadAccess (attempt to access private resource denied) Major opcode of failed request: 147 (MIT-SHM) Minor opcode of failed request: 1 (X_ShmAttach) Serial number of failed request: 26 Current serial number in output stream:27 |
A: | The tdfx driver in XFree86 4.0.2/4.0.3 had this bug. This was solved by bugfix #621 of the XFree86 4.1.0 CVS log. So upgrade to XFree86 4.1.0 or later. Alternatively, either download (at least) DRI version 0.6 from the DRI homepage, or use CVS DRI. |
Q: | OpenGL (-vo gl) output doesn't work (hang/black window/X11 errors/...). |
A: | Your OpenGL driver doesn't support dynamic texture changes (glTexSubImage). It's known not to work with nVidia's binary mess. It's known to work with Utah-GLX/DRI and Matrox G400 cards. Also with DRI and Radeon cards. It won't work with DRI and other cards. it will not work with 3DFX cards because of the 256x256 texture size limit. |
Q: | I have an nVidia TNT/TNT2 card, and I have a band with strange colors, right under the movie! Whose fault is this? |
A: | This is a bug of nVidia's binary X driver. These bugs appear ONLY with the TNT/TNT2 cards, and we can't do anything about it. To fix the problem, upgrade to the latest nVidia binary driver version. If still bad, complain to nVidia! |
Q: | I have an nVidia XYZ card, and when I click on the GUI's display window to toggle displaying the GUI panel, a black square appears where I clicked. I have the newest driver. |
A: | Yes, nVidia corrected a previous bug (above), and introduced a new one. Let's congratulate them. UPDATE: According to nVidia, this has already been fixed. |
Q: | Oh the world is cruel ...! SDL has only x11 target, but not xv! |
A: | Try that x11 target again. Now try -vo x11 -fs -zoom. See the difference? No?! OK, here comes the enlightenment: SDL's x11 target uses xv when available, you don't have to worry about it ... Note: With SDL you can force/disable Xv using -forcexv and -noxv. |
4.6. DVD playback | |
Q: | What about DVD navigation? |
A: | Support for dvdnav in MPlayer is currently broken, normal playback does work, though. If you want to have fancy menus, you will have to use another player like Xine or Ogle. If you care about DVD navigation, send a patch. |
Q: | While playing a DVD, I encountered this error: mplayer: ifo_read.c:1143: ifoRead_C_ADT_internal: Assertion nfo_length / sizeof(cell_adr_t) >= c_adt->nr_of_vobs' failed. |
A: | This is a known libdvdread 0.9.1/0.9.2 bug. Use libmpdvdkit2, which is present in MPlayer source, and used by default. |
Q: | Can I compile libdvdread and libdvdcss on my sweet SPARC under Solaris? |
A: | Who knows ... It's said to work, so please test it and send feedback. Refer to the documentation of libdvdread and its homepage as well. We're not the authors of libdvdread. Use libmpdvdkit2, which is present in MPlayer source, and used by default. |
Q: | What about subtitles? Can MPlayer display them? |
A: | Yes. See the DVD chapter. |
Q: | How can I set the region code of my DVD-drive? I don't have Windows! |
A: | Use the regionset tool. |
Q: | Do I need to be (setuid) root/setuid fibmap_mplayer to be able to play a DVD? |
A: | No. However you must have the proper rights on the DVD device entry (in /dev/). |
Q: | Where can I get libdvdread and libdvdcss packages? |
A: | You don't need to. Use libmpdvdkit2, which is present in the MPlayer source, and used by default. You can get the mentioned packages from the Ogle site. |
Q: | Is it possible to play/encode only selected chapters? |
A: | Yes, try the -chapter option. |
Q: | My DVD playback is sluggish! |
A: | Use the -cache option (described in the man page) and try enabling DMA for the DVD drive with the hdparm tool (described in the CD chapter). |
4.7. Feature requests | |
Q: | If MPlayer is paused and I try to seek or press any key at all, MPlayer ceases to be paused. I would like to be able to seek in the paused movie. |
A: | This is very tricky to implement without losing A/V synchronization. All attempts have failed so far, but patches are welcome. |
Q: | I'd like to seek +/- 1 frames instead of 10 seconds. |
A: | This won't be done. It was, but then it messed up A/V sync. Feel free to implement it, and send a patch. Don't ask for it. |
Q: | How can I make MPlayer remember the options I use for this particular file? |
A: | Create a file named movie.avi.conf with the file-specific options in it and put it in ~/.mplayer or in the same directory as the file. |
4.8. Encoding | |
Q: | How can I encode? |
A: | Read the MEncoder section. |
Q: | How can I create VCDs? |
A: | Try the mencvcd script from the TOOLS subdirectory. With it you can encode DVDs or other movies to VCD or SVCD format and even burn them directly to CD. |
Q: | How can I join two video files? |
A: | This has been discussed to no end on mplayer-users. Go search the archives for a complete answer. This is a complicated topic and your mileage may vary a lot depending on the kind of files you want to merge. MPEGs can be concatenated into a single file with luck. For AVIs there are two tools, avidemux and avimerge (part of the transcode tool set), available that might do the job. You can also try MEncoder if you have two files sharing the same dimensions and codec. Try cat file1 file2 > file3 mencoder -ovc copy -oac copy -o out.avi -forceidx file3.avi |
Q: | My tuner works, I can hear the sound and watch the video with MPlayer, but MEncoder doesn't encode audio! |
A: | TV audio encoding for Linux is currently unimplemented, we're working on it. At the moment it works only on BSD. |
Q: | I can't encode DVD subtitles into the AVI! |
A: | You have to specify the -sid option correctly! |
Q: | MEncoder segfaults on startup! |
A: | Upgrade DivX4Linux. |
Q: | How can I encode only selected chapters from a DVD? |
A: | Use the -chapter option correctly, like: -chapter 5-7 |
Q: | I'm trying to work with 2GB+ files on a VFAT file system. Does it work? |
A: | No, VFAT doesn't support 2GB+ files. |
Q: | Why is the recommended bitrate printed by MEncoder negative? |
A: | Because the bitrate you encoded the audio with is too large to fit the movie on any CD. Check if you have libmp3lame installed properly. |
Q: | I can't encode ASF files to AVI/DivX because it uses 1000 fps? |
A: | Because ASF uses variable frame rate but AVI uses a fixed one, you have to set it by hand using -ofps. |
Q: | How can I put subtitles in the output file? |
A: | Just pass the -sub <filename> (or -sid, -vobsub, respectively) option to MEncoder. |
����������
�� Linux'������ ������������:
����������� ������� CD-ROM ����� �������� �� ����� ������� ���������, ��������� �� ��� �������� ������������ �������� ������. ��������� ���������� "��" ������������� ���� �����������:
�� ������� �������� ���������� ����������� ������ ��� ������, �������� � ����� ������������ ������. ���������� �������� ����� ������������� ������ ������ � ��������� �������.
������ CD-ROM ������� ������ �����, � �������� �������� ����� �������� � ���������� ����.
�� ������ ��������� �������� �������� IDE CD-ROM �������� ����������� hdparm ��� setcd. ��� �������� ���:
hdparm -E [��������] [cdrom ����������]
setcd -x [��������] [cdrom ����������]
���� � ��� ���� ���������� ��������������, ��������� ������� ���� ����� ��������� ��������:
echo file_readahead:2000000 > /proc/ide/[cdrom device]/settings
����� ������� �������������� ����������� 2 ��������� (������� ��� ������ � ����������). ���� ��������� ������� ������� ��������, �� ���������� ������ � ��������� �������� ����� ������ ������ �������������. ������������� ����� ���������� ������, ��������� hdparm:
hdparm -d1 -a8 -u1 cdrom ����������
����� ������� ���������� ������ ������ � ������[DMA], ��������������� ������ � ������������� IRQ (�������� man-�������� hdparm, � ����� ��������� ���������).
���������� � "/proc/ide/cdrom device/settings" ��� ���������� ������ CD-ROM �������.
� SCSI �������� ��� ������ ������� ��������� ��� ��������� (�� ������ �����-������? ���������� ���!) ���������� ��������� ��� Plextor SCSI ��������.
FreeBSD:
��������: cdcontrol [-f device] speed speed
DMA: sysctl hw.ata.atapi_dma=1
������ ������ ��������� ����� ����� ��������� � man ��������. ��������� ��� ����������� �������� ������������ ������[Digital Versatile Disc] (DVD) �����:
mplayer dvd://<�����> [-dvd-device ������]
������:
mplayer dvd://1 -dvd-device /dev/hdc
���������� DVD �� ��������� - ��� /dev/dvd. ���� ���� ��������� ����������, �������� ������������� ������ ��� ������� ���������� ���������� � ��������� ������, ��������� ����� -dvd-device.
����� ��������� DVD (mpdvdkit2).� MPlayer ���������� ���������� libdvdread � libdvdcss ��� DVD ����������� � ���������������. ��� ��� ���������� ���������� � ����������� libmpdvdkit2/ ������ ��������� ���� MPlayer'�, ��� ��� �������� ������������� �� �� �����. �� ������� ����� ������� ������, ��� ��� �������� ��������� ������ � libdvdread � �������� ���� � libdvdcss, ���������� ��������� ���������� ���������� ������ CSS. ��� ������������� ��������� ����� ����� ��� ������ ���������, ����������� ���������� ��������.
MPlayer �������� ������������ ��������� ���������� libdvdread � libdvdcss, �� ��� �� �������������, ��� ��� ����� ��������� � �������, ��������������� � ������ ��������.
� ������ ������� � �������������� DVD, ���������� ��������� supermount ��� ������ �������� ��������.
��������� DVD.� ����� DVD ���������� ������� �������� � 2048 ������ � ECC/CRC. �� ��� ������ ������������ �������� ������� UDF �� ����� �������, ������� �������� ��������� ����� (����������� .IFO � .BUK � ������� (������� ���������) .VOB). ��� ��������� �����, ������� ����� �������������/������������ � ���������������� �� �������������� DVD.
����� .IFO �������� ���������� ��� ��������� (������/�����/����/���� � ��.), ����������� ��� ������������� ���������� .VOB (����). ����� .BUK — �� �����. ��� ����� �������� ������ � ��������, ��� ��� ��� ���������� ��������� � ����������� DVD, ����� ������ � ������ �� ������ ��������.
��� ��������� DVD ��������� ������ ����������� ������ � ����������. � ���������, (��� Linux) �� ������ ���� root'��, ����� �������� ��������� ����� �����. ������� �� ������ �� ���������� ������� �������� ������� �� ����, � ������������ ��� ��� ���������� � ����������������� ������������. libdvdread 0.9.x � libmpdvdkit ��� � ������. ������� UDF �������� ������� �� �����, ��������� � ���� ����������� ���� ���������� �������� �������� ������� UDF. ����� DVD �� ������ ���� ���������������, ��������� ������������ ������ ������ ����������� ������.
������ ������������ �� ����� ������ /dev/dvd, ������� ������ libdvdread �������� ������������ �������, ������� ���������� ��������� ������ � �������� ����� � ��������, ��� �������� ������� ������� �� ��������������� �������� ������� ��� �� ֣����� �����.
libdvdread ���� ��������� ����� ������������ ������ ����� ���������� ��� ������� �������, � �������� ��� �������� �� /proc/mounts. ���� ����� �������� ��� Solaris-��, ��� ������ �������� ������������� �����������.
���������� DVD �� ��������� — /dev/dvd. ���� ���� ��������� ����������, �������� ������������� ������ ��� ������� ���������� �������� � ��������� ������ ����� ����� -dvd-device.
DVD ��������������.� �������������� � ���������� � ����� ������ ��������� DVD ����������, ��������� ������������ libdvdcss (��. ����). ����� ����� ���� ������ � ���������� ����� DVDCSS_METHOD, ������� ����� ���� ����������� � key, disk or title.
���� ������ �� �������, ��� ������� ��������� ������ (�� ���������: key, title request):
bus key: ���� ���� ��������������� �� ����� �������������� (������� ����� ioctl'�� � ��������� ������� �������, ����������������� ���������) � ������������ ��� ���������� ������ ����� � ������ ��� �������� �� ������ݣ���� ���� (�� ��������� �������������). �� ��������� ��� ��������� � ��������������� ����������� ����� �����.
cached key: MPlayer ���� ��� ���������� ���� ������, ������� ����������� � �������� ~/.mplayer/DVDKeys (������ ;).
key: ���� ������������� ����� ���, MPlayer �������� ������������ ���� ����� � ������� ����ޣ���� ������ �������.
disk: ���� ����� key ������������� (��������, ��� ���������� ������ �������) MPlayer �������� ���� ������ �����. ���� ����� ���������� ���������� ��������� � ��������� � 64 ���������� ������ (���-������� �� 16 ��������� 32-��������� �������). �������� ��������� (�� ��������).
title request: ��������� ���� ����� MPlayer ����������� ������������� ����� �������, ������� ��������� � ������� ��������, ��������� ioctl(). ������������ ������ RPC-2 �������� �������������� ������ �� ���� �����; ����� �� ��������� �� �������� ��������. ���� �������, ����� ������� ����� ������������, ��������� ����� ����� � ����.
title:������ ����� ������������ ���� title request �� �����������. �� �� ��������� �� ����� ������� � ��������. ������������ ����������������� �����, ����� ������� ���� ��������������� (��������� ������������� ������������������ � �������������� ���������� VOB'� � ��������������, ��� �����, ��������������� ������� �������������� ����� - ��� ����������� ���� ������������������). ����� ����� �������� ��� ���������� " ����� � ��������� �������� �������" ��� "DeCSSPlus". � ������ ������� ���� ����� �������������, �� ������� ��������������� �������������� ���������� ��� �������������� ����� ��� ��-�� ��������� ����� � �������� ������. ��� ������������ ����� ������������ ���������� DVD �� ֣����� ����� ��� �� ����� �� ������������� ������� �� ������������� RPC-2. (��������� �����).
� ����������� RPC-1, ������������ ������ �������������� ����������. ��������� RPC-2 �������� ����������� ����������, ������������ ������ ������ ����� 5 ���. ������������� �������� ��������[firmware] �� RPC-1 ���� � ���� RPC-2 ������. ���������� �������� ����� ���� ������� �� �������� ��������. ���� ��� ������ ��������� ��� ����������, ����������� ��� ��������� ������� ������� ��������� regionset (��� Linux). ��������: �������� ������ ����� ����� 5 ���.
������ ������ ��������� ����� ����� ��������� � man. ��������� ��� �������� �����-CD (VCD):
mplayer vcd://<�������> [-cdrom-device <����������>]������:
mplayer vcd://2 -cdrom-device /dev/hdc���������� VCD �� ��������� — /dev/cdrom. ���� ���� ��������� ����������, �������� ������������� ������ �������� ���������� �������� � ��������� ������ ����� ����� -cdrom-device.
�� ������� ���� Plextor'� � ��������� Toshiba SCSI CD-ROM ������� ���������� ������� ������������������ ��� ������ VCD'��. ��� ����������� ���, ��� CDROMREADRAW ioctl �� ���� �������� ��������̣� �� �������. ���� �� ������ ��������� �������� � ����� ���������������� SCSI, ���������� �������� ��� � ��������� ��������� SCSI generic ��� VCD.
� ��������� ������ �� ������ ������� ������ � VCD'��, ��������� readvcd, � ������������� ������������ ���� MPlayer '��.
��������� VCD.� ����� VCD ������� �� ����� ��� ���������� �������:
������ ������� �������� ��������� �������� ��������� �� 2048 ������, � �������� �������� iso9660, ������ ���������� ������������� VCD ��� Windows �, ��������, ������ ����������, ����� �������� ��� ������.
������ � ��������� ������� �������� MPEG-����� ��������� �� 2324 �����, �� ������ ������ MPEG PS �� ������ ������ �������� �������. ��� � ������� �����CD, ��� ������� �� ����������� (�� �����-������ ����������� ����� ���� ��� ����, ����� ��� �������������?) ��� ��� ����������� ������� ������ �� ���� �������, ���������� ������� vcd://2.
���������� VCD ����� ��� ������ ������� (������������ ������� ��� �������� �������). ��� ���������������, �� �� �����������.
��� ����� .DAT.� ���� �������� � 600 �������� �� ������ ������� �� ���������! ��� ��� ���������� ISO-�������, ���������, ����� ��������� Windows ������������ ��� ������� (Windows ������ ��������� ����������� ������������ ������ ������ � �����������). ��� Linux �� �� ������ ���������� ��� ����� (��� ��������, ��� �����). ��� Windows ��� ��������, ��������� ��� iso9660 ��������� ������ ������ � �������� ����� ���� ����. ����� ����������� .DAT ���� ��� ����� �������, �� Linux ������ PowerDVD. ��� ���������������� ������� iso9660 �������� ������� (vcdfs/isofs-2.4.X.o), ������� �������� ����������� ������ ������ � �������� ����� ���� ����. ���� �� ������������ ����, ��������� �� �������, �� ������ ���������� � ���� ����������� .DAT ����� MPlayer'��. �� ��� �� ����� �������� �� ����������� ��������� iso9660 �� ���� Linux! ����������� ������ ����� vcd://. �������������� ��� ����������� VCD ����� ��������� ����� ������� cdfs (�� ������ � ����������� ����) ������� ���������� �������[������] �� ����� ��� ����� ������� � cdrdao, ���������� ��� ���������� ������/����������� CD.
����������
�������� ��������� ���������� — ��� Linux �� x86, ���� MPlayer �������� ��� ������� ������� ������� Linux. �������� ������ MPlayer'� �������� �� ���������� ����������. ��� �� �����, �� ���� �� ���� ������� �� ��������������. ��������� � ��������� �� �������, � �� ���.
����� ������� Debian �����, ��������� ��������� ������� � �������� � �������� ����� MPlayer'�:
fakeroot debian/rules binary�����, ���� root'�� ��, ��� ������, �� ������ ���������� .deb �����:
dpkg -i ../mplayer_������.deb
�����-�� ����� Christian Marillat ������� ������������� Debian ������ � MPlayer'��, MEncoder'�� � ��������, ��� ��� �� ������ �� ������� (apt-get'����) �� � ��� �����.
Dominik Mierzejewski �������� � ������������ ����������� Red Hat RPM ������ MPlayer'�. ��� �������� � ��� �����.
Mandrake RPM ������ �������� � P.L.F.. SuSE �������� ������������ ������ MPlayer'� � �����������. �� ��������� ������� ��� ������ ��� ������. �� ������ ����� ���������� RPM'���� � links2linux.de.
MPlayer �������� �� Linux PDAs � ARM �����������, �������� Sharp Zaurus, Compaq Ipaq. ���������� ������ �������� MPlayer — ��� ������� ��� � �������� �������[feeds] OpenZaurus. ���� �� ������ �������������� ��� ��������������, �������� �������� �� �������� MPlayer � libavcodec � ����� ������[buildroot] ������������ OpenZaurus. ��� ������ �������� ������ Makefile � �����, ������������ ��� ������ CVS MPlayer'� ������ � libavcodec. ���� ��� ����� GUI, ����������� xmms-embedded.
MPlayer �������� ��� FreeBSD, OpenBSD, NetBSD, BSD/OS � Darwin. ���������� �������������[ports]/������ ������[pkgsrcs]/fink/ � �. �. ������ MPlayer'�, ������� �������� ����� ������������, ��� ������ �������� ���.
����� ������� MPlayer, ��� ����������� GNU make (gmake — ������ BSD make �� ����� ��������) � ������ ������ binutils.
���� MPlayer ��������, ��� �� �� ����� ����� /dev/cdrom ��� /dev/dvd, �������� ��������������� ������:
ln -s /dev/����_cdrom_���������� /dev/cdrom
����� ������������ Win32 DLL'� � MPlayer'��, ��� ���������� ����������������� ���� � "option USER_LDT" (���� ������ � ��� �� FreeBSD-CURRENT, ��� ��� �������� �� ���������).
���� ��� CPU ������������ SSE, ���������������� ���� � "options CPU_ENABLE_SSE" (���������� FreeBSD-STABLE ��� ����� � ����).
� ����� � ������������� � ��������� ������� gas'� (��������[relocation] � MMX), �� ������ ������ ������������� � ��� ����: ������� ���������, ��� �� ������ as — ������ � ����� $PATH � ��������� gmake -k , ����� ���������, ��� ����� �������������� ������ ������ � ��������� gmake.
��. ������ Mac OS.
MPlayer ������ �������� ��� Solaris 2.6 � ����� ������ ��������.
�� UltraSPARC'��, MPlayer ���������� �� ���������� VIS (���������� MMX), �� (� ��������� ������) ������ � libmpeg2, libvo � libavcodec, �� �� � mp3lib. �� ������� ������������� VOB'� �� 400MHz CPU. ��� ����������� ������������� mLib.
����� ������� ���������, ��� ����������� GNU make (gmake, /opt/sfw/gmake), ������ Solaris'���� make �� ����� ��������. �������� ������ ������� �� ������ �������� ��� ������������� Solaris'����� make, ������ GNU'�����:
% /usr/ccs/bin/make make: Fatal error in reader: Makefile, line 25: Unexpected end of line seen
�� Solaris SPARC, ��� ����������� GNU C/C++ Compiler; ��� ���� �� ����� ��������, ��� �� GNU C/C++ ���������� ��������������� � ��� ��� GNU ����������.
�� Solaris x86, ��� ����������� GNU ��������� � GNU C/C++ ����������, ������������������, ����� ������������ GNU ���������! �� x86 ���������� ��� MPlayer'� ���������� ����� MMX, SSE � 3DNOW! ����������, ������� Sun'������ ��������� /usr/ccs/bin/as �� ����� ��������������.
������ configure �������� ����������, ����� ��������� ������������ ����� �������� "gcc" (� ��� ������, ���� ��������������� �� ���������, ����������� ����� --as=/���/���/�/���/����������/gnu-as, ����� �������� ������� configure, ��� ����� ���������� GNU "as" �� ����� �������).
��������� �� ������� configure �� Solaris x86 �������� ��� ������������� GCC ��� GNU ����������:
% configure ... Checking assembler (/usr/ccs/bin/as) ... , failed Please upgrade(downgrade) binutils to 2.10.1...(�������: ���������� � ����������� gcc, ������������������ � --with-as=gas)
�������� ������ ��� ������ GNU C ������������, ������� �� ���������� GNU as:
% gmake ... gcc -c -Iloader -Ilibvo -O4 -march=i686 -mcpu=i686 -pipe -ffast-math -fomit-frame-pointer -I/usr/local/include -o mplayer.o mplayer.c Assembler: mplayer.c "(stdin)", line 3567 : Illegal mnemonic "(stdin)", line 3567 : Syntax error ... more "Illegal mnemonic" and "Syntax error" errors ...
� ����� � �������� � Solaris 8, �� �� ������� ����������� DVD �����, �������� ������ 4 ��:
��� Solaris 8 x86 ������� sd(7D) �������� ������, ������������� ��� ������� � ������, �������� > 4 �� �� ����������� � ���������� �������� ����� != DEV_BSIZE (�������� CD-ROM � DVD �����). ��-�� �������������� 32������� ������������, ���������� ������ � ��������� ������ �� ������ 4 �� (http://groups.yahoo.com/group/solarisonintel/message/22516). �������� ����������� � SPARC ������� Solaris 8.
������� ������ ���������� � ���� �������� ������� hsfs(7FS) (ISO9660), hsfs ����� �� ������������ �������/����� ������ 4 ��, ������ � ������ ���������� �� ������ 4 �� (http://groups.yahoo.com/group/solarisonintel/message/22592). �������� � hsfs ����� ���� ���������� ���������� ����� 109764-04 (sparc) / 109765-04 (x86).
��� Solaris � UltraSPARC CPU, �� ������ �������� ��������� �� �ޣ� ������������� VIS ���������� ����� ���������� ��� ��������� ����������� ����� ��������. VIS ��������� ����� �������������� � MPlayer'� ��ԣ� ������ ������� � Sun'������ mediaLib.
VIS-���������� �������� �� mediaLib ������������ ��� ������������� mpeg2 ����� � �������������� �������� ����������� � ��������� ����� ������.
�� ���� ������ ����������� ���������� ��������� GNU install, � (���� �� �� ��������� ţ � ��� ���������� ����), �� ������� �� ţ ���������������:
./configure --with-install=
��� �� ������ ������������ ����������� ��������� install, ������������ ������ � IRIX 6.5, �� � ���� ������ �� ������ ������ ������� �������� ���������� Makefile. ��������� ��������� ��� ������:
$(INSTALL) -c -m 644 DOCS/mplayer.1 $(MANDIR)/man1/mplayer.1 $(INSTALL) -c -m 644 etc/codecs.conf $(CONFDIR)/codecs.conf��:
$(INSTALL) -m 644 mplayer.1 $(MANDIR)/man1/ $(INSTALL) -m 644 codecs.conf $(CONFDIR)/� ����� ��������� (�� ��������� �������� MPlayer'�):
cp DOCS/mplayer.1 . ; cp etc/codecs.conf .� ����� ������ �������� � ���������� MPlayer.
��������. ��� ����� ������� � ���������� SDL ��� QNX. ����� ��������� MPlayer � ������� -vo sdl:photon � -ao sdl:nto, � ��� ����� �������� ������.
����� -vo x11 ����� �ݣ ���������, ��� ��� Linux, ��������� ��� QNX X'� �����������, ��� ����� ��������. ����������� SDL.
��, MPlayer �������� ��� Windows ��� Cygwin � MinGW. ���� �ݣ ��� GUI, �� ������ ��������� ������ ����� �������������. �� ������ ����� ���������� �� �����. �� ������ �������� ������ � ��������� ���������� �� �������� mplayer-cygwin.
������ ���������� ���������� ��� ������������� ������� DirectX ����� ������ (-vo directx) � ������� Windows waveout ����� �������� (-ao win32), ��������� OpenGL �� ��������, � �� ��������� �������� SDL �������� ���� � ����� ��� ������ �������. ���� ����������� ��������, ���������� ��������� ���������� ���������, ������ -vo directx:noaccel. �������� ����� ���������� DirectX 7, ����� �������������� ����� ������� DirectX.
�� ������ ������������ Win32 ������ � Real Win32 ������ (�� Real Linux ������), ���� ������. ��������� �� ����-������ � ���� ��� ������� configure ����� --with-codecsdir=c:/path/to/your/codecs (��� --with-codecsdir=/path/to/your/codecs, �� ������ ��� Cygwin). � ��� ���� ��������� � ���, ��� Real DLL'� ������ ���� �������� ������������, ������������ MPlayer, ��� ������, �� ������ �� ��������� ��������. ���� � ��� �������� � ����, ���������� ������� �� �������������. QuickTime DLL'� ����� ��������, �� �� ������ ��������� �� � ��������� Windows ������� (C:\Windows\system\ ��� ���-�� � ���� ����).
������� Cygwin/MinGW ������ ���������. ��������������� ������ ��� ������������� ����� -quiet �������� ������������������ �� ��������� ��������. ������ ���������������[Direct rendering] (-dr ) ����� ����� ������. �� ������ �������� �������� OSD, ������� ������ -double ������� �����������. ���� ��������������� ����������, ���������� -autosync 100. ���� �����-�� �� ���� ����� ��� �������, ����� ��������� �� � ���������������� ����.
������ ���� ������ [Sascha Sommer] ��������� ������������ ������� ��� Windows, ���� ������[Joey Parrish] �������� ������������� Windows ������ � ��������������. ������ ������ � ������ Windows ����� �������� ��������.
Cygwin ������ �� 1.5.0 �� ������� inttypes.h. ��������� ���� inttypes.h � /usr/include/, ����� MPlayer ��� ����������������.
����� ���������� DirectX ���� ����������� � /usr/include/ ��� /usr/local/include/ .
�� ������ ����� ���������� � ����� ��� ������� SDL ��� Cygwin �� ����� libsdl.
�� ������ ����������� VCD, ���������� .DAT ��� .MPG�����, ������� Windows ���������� �� VCD'������. ��� ��� ��� �������� (���������� ����� ������ CD-ROM'�):
mplayer d:/mpegav/avseq01.dat
mplayer /cygdrive/d/MPEG2/AVSEQ01.MPG
DVD'����� ���� ��������, ������� ����� ������ DVD-ROM'� ������ -dvd-device:
mplayer dvd://<title> -dvd-device '\\.\d:'
������, ��������� ������ MinGW, ��������� �������������� MPlayer, ���� ������ �������, �� ������ ��� �������� � ������ ������. ������ ���������� MinGW 3.1.0 ��� ����� ����� � ������� MSYS ���������������, ��� MinGW ����������.
���� �� ����������� ����� ������, ��� 3.1.0 ������ MinGW, ��� ����� �������� /mingw/include/sys/types.h ���� ������: types.h.
���������� ����� ���������� DirectX � /mingw/include/.
VCD'����� � DVD'����� �������� ����� ��� � Cygwin (���������� ����� ������ CD-ROM'�/DVD-ROM'�):
mplayer d:/mpegav/avseq01.dat
mplayer /d/MPEG2/AVSEQ01.MPG
mplayer dvd://<title> -dvd-device /d/
������ Mac OS X 10.2 � ���� "��������" �������������� ������� MPlayer'�. ���� ������, �������� ��������� ����� ������ ������ Mac OS � �������� ����!
��� ���������� MPlayer'� �������������� �������� ������ Apple GCC 3.x, �������� ��� ������������� libavcodec, ��������� Apple'����� GCC 2.95.x �� ����� ������ ������������ C99 �������.
�� ������ �������� Aqua GUI ��� MPlayer ������ � ������������������ Mac OS X ��������� MPlayer'� �� ����� MPlayerOSX �������.
Martin Gansser ������������ HOWTO �� ������ MPlayer ��� HP-UX. ��� ���� ���� FAQ!
��� �� �� �� ����, ���� "�����" ��������� MPlayer'� ������������� �� HP-UX �����������.
Nicholas Det at Genesi ������ ������� � ������������ MPlayer '� ��� MorphOS. � ���������, �� ������� �� ����� 0.90.
�������� �� � MorphZone:
����������
For the complete list of available MEncoder options and examples, please see the man page. For a series of hands-on examples and detailed guides on using several encoding parameters, read the encoding-tips that were collected from several mailing list threads on mplayer-users. Search the archives for a wealth of discussions about all aspects of and problems related to encoding with MEncoder.
2-pass encoding.� The name comes from the fact that this method encodes the file twice. The first encoding (dubbed pass) creates some temporary files (*.log) with a size of few megabytes, do not delete them yet (you can delete the AVI). In the second pass, the 2-pass output file is created, using the bitrate data from the temporary files. The resulting file will have much better image quality. If this is the first time you heard about this, you should consult some guides available on the Net.
This example shows how to encode a DVD to a 2-pass MPEG-4 ("DivX") AVI. Just two commands are needed:
rm frameno.aviremove this file, which can come from a previous 3-pass encoding (it interferes with current one)
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.avi
3-pass encoding.� This is an extension of 2-pass encoding, where the audio encoding takes place in a separate pass. This method enables estimation of recommended video bitrate in order to fit on a CD. Also, the audio is encoded only once, unlike in 2-pass mode. The schematics:
Remove conflicting temporary file:
rm frameno.avi
First pass:
mencoder file/DVD -ovc frameno -oac mp3lame -lameopts vbr=3 -o frameno.aviAn audio-only avi file will be created, containing only the requested audio stream. Don't forget -lameopts, if you need to set it. If you were encoding a long movie, MEncoder prints the recommended bitrate values for 650Mb, 700Mb, and 800Mb destination sizes, after this pass finishes.
Second pass:
mencoder file/DVD -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=bitrateThis is the first pass of video encoding. Optionally specify the video bitrate MEncoder printed at the end of the previous pass.
Third pass:
mencoder file/DVD -oac copy -pass 2 \ -ovc divx4 -divx4opts br=bitrateThis is the second pass of video encoding. Specify the same bitrate as in the previous pass unless you really know what you are doing. In this pass, audio from frameno.avi will be inserted into the destination file...and it's all ready!
������ 7.1. Example of 3-pass encoding
rm frameno.aviremove this file, which can come from a previous 3-pass encoding (it interferes with current one)
mencoder dvd://2 -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3 mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.avi
MEncoder can create MPEG (MPEG-PS) format output files. It's probably useful only with libavcodec's mpeg1video codec, because players - except MPlayer - expect MPEG1 video, and MPEG1 layer 2 (MP2) audio streams in MPEG files.
This feature is not very useful right now, aside that it probably has many bugs, but the more importantly because MEncoder currently cannot encode MPEG1 layer 2 (MP2) audio, which all other players expect in MPEG files.
To change MEncoder's output file format, use the -of mpeg option.
Example:
mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy other options media.avi -o output.mpg
Often the need to resize movie images' size emerges. Its reasons can be many: decreasing file size, network bandwidth,etc. Most people even do rescaling when converting DVDs or SVCDs to DivX AVI. This is bad. Instead of even you doing so, read the Preserving aspect ratio section.
The scaling process is handled by the scale video filter: -vf scale=width:height. Its quality can be set with the -sws option. If it's not specified, MEncoder will use 0: fast bilinear.
Usage:
mencoder input.mpg -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=640:480-o output.avi
MEncoder can handle input streams in two ways: encode or copy them. This section is about copying.
Video stream (option -ovc copy): nice stuff can be done :) Like, putting (not converting!) FLI or VIVO or MPEG1 video into an AVI file! Of course only MPlayer can play such files :) And it probably has no real life value at all. Rationally: video stream copying can be useful for example when only the audio stream has to be encoded (like, uncompressed PCM to MP3).
Audio stream (option -oac copy): straightforward. It is possible to take an external audio file (MP3, WAV) and mux it into the output stream. Use the -audiofile filename option for this.
Easiest thing. We simply copy the video and audio streams, and MEncoder generates the index. Of course this cannot fix possible bugs in the video and/or audio streams. It also fixes files with broken interleaving, thus the -ni option won't be needed for them anymore.
Command:
mencoder -idx input.avi -ovc copy -oac copy -o output.avi
As a side-effect, the broken AVI fixer function enables MEncoder to append 2 (or more) AVI files:
Command:
cat 1.avi 2.avi | mencoder -noidx -ovc copy -oac copy -o output.avi -
This expects 1.avi and 2.avi to use the same codecs, resolution, stream rate etc, and at least 1.avi must not be broken. You may need to fix your input AVI files first, as described above.
libavcodec provides simple encoding to a lot of interesting video and audio formats (currently its audio codecs are unsupported). You can encode to the following codecs (more or less up to date):
Codec name | Description |
---|---|
mjpeg | Motion JPEG |
ljpeg | Lossless JPEG |
h263 | H263 |
h263p | H263 Plus |
mpeg4 | ISO standard MPEG-4 (DivX 5, XVID compatible) |
msmpeg4 | pre-standard MPEG-4 variant by MS, v3 (aka DivX3) |
msmpeg4v2 | pre-standard MPEG-4 by MS, v2 (used in old asf files) |
wmv1 | Windows Media Video, version 1 (aka WMV7) |
wmv2 | Windows Media Video, version 2 (aka WMV8) |
rv10 | an old RealVideo codec |
mpeg1video | MPEG1 video |
mpeg2video | MPEG2 video |
huffyuv | lossless compression |
asv1 | ASUS Video v1 |
asv2 | ASUS Video v2 |
ffv1 | FFmpeg's lossless video codec |
An example, with MJPEG compression:
mencoder dvd://2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy
MEncoder is capable of creating movies from one or more JPEG, PNG or TGA files. With simple framecopy it can create MJPEG (Motion JPEG), MPNG (Motion PNG) or MTGA (Motion TGA) files.
Explanation of the process:
MEncoder decodes the input image(s) with libjpeg (when decoding PNGs, it will use libpng).
MEncoder then feeds the decoded image to the chosen video compressor (DivX4, Xvid, ffmpeg msmpeg4, etc.).
Examples.� The explanation of the -mf option can be found below in the man page.
Creating a DivX4 file from all the JPEG files in the current dir:
mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi \*.jpg
Creating a DivX4 file from some JPEG files in the current dir:
mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi frame001.jpg,frame002.jpg
Creating a Motion JPEG (MJPEG) file from all the JPEG files in the current dir:
mencoder -mf on:w=800:h=600:fps=25 -ovc copy -o output.avi \*.jpg
Creating an uncompressed file from all the PNG files in the current dir:
mencoder -mf on:w=800:h=600:fps=25:type=png -ovc raw -o output.avi \*.png
Width must be integer multiple of 4, it's a limitation of the RAW RGB AVI format.
Creating a Motion PNG (MPNG) file from all the PNG files in the current dir:
mencoder -mf on:w=800:h=600:fps=25:type=png -ovc copy -o output.avi \*.png
Creating a Motion TGA (MTGA) file from all the TGA files in the current dir:
mencoder -mf on:w=800:h=600:fps=25:type=tga -ovc copy -o output.avi \*.tga
MEncoder is capable of extracting subtitles from a DVD into Vobsub formatted files. They consist of a pair of files ending in .idx and .sub and are usually packaged in a single .rar archive. MPlayer can play these with the -vobsub and -vobsubid options.
You specify the basename (i.e without the .idx or .sub extension) of the output files with -vobsubout and the index for this subtitle in the resulting files with -vobsuboutindex.
If the input is not from a DVD you should use -ifo to indicate the .ifo file needed to construct the resulting .idx file.
If the input is not from a DVD and you do not have the .ifo file you will need to use the -vobsubid option to let it know what language id to put in the .idx file.
Each run will append the running subtitle if the .idx and .sub files already exist. So you should remove any before starting.
������ 7.2. Copying two subtitles from a DVD while doing 3-pass encoding
rm subtitles.idx subtitles.sub mencoder dvd://1 -vobsubout subtitles -vobsuboutindex 0 -sid 2 -o frameno.avi -ovc frameno mencoder dvd://1 -oac copy -ovc divx4 -pass 1 mencoder dvd://1 -oac copy -ovc divx4 -pass 2 -vobsubout subtitles -vobsuboutindex 1 -sid 5
������ 7.3. Copying a french subtitle from an MPEG file
rm subtitles.idx subtitles.sub mencoder movie.mpg -ifo movie.ifo -vobsubout subtitles -vobsuboutindex 0 -vobsuboutid fr -sid 1
DVDs and SVCDs (i.e. MPEG1/2) files contain an aspect ratio value, which describes how the player should scale the video stream, so humans won't have egg heads (ex.: 480x480 + 4:3 = 640x480). However when encoding to AVI (DivX) files, you have be aware that AVI headers don't store this value. Rescaling the movie is disgusting and time consuming, there has to be a better way!
There is
MPEG4 has an unique feature: the video stream can contain its needed aspect ratio. Yes, just like MPEG1/2 (DVD, SVCD) and H263 files. Regretfully, there are no video players outside which support this attribute of MPEG4, except MPlayer.
This feature can be used only with libavcodec's mpeg4 codec. Keep in mind: although MPlayer will correctly play the created file, other players will use the wrong aspect ratio.
You seriously should crop the black bands over and below the movie image. See the man page for the usage of the cropdetect and crop filters.
Usage
mencoder sample-svcd.mpg -ovc lavc -lavcopts vcodec=mpeg4:autoaspect -vf crop=714:548:0:14 -oac copy -o output.avi
With this feature of libavcodec you are able to set custom inter (I-frames/key frames) and intra (P-frames/predicted frames) matrices. It is supported by many of the codecs: mpeg1video and mpeg2video are reported as working.
A typical usage of this feature is to set the matrices preferred by the KVCD specifications.
The KVCD "Notch" Quantization Matrix:
Intra:
8 9 12 22 26 27 29 34 9 10 14 26 27 29 34 37 12 14 18 27 29 34 37 38 22 26 27 31 36 37 38 40 26 27 29 36 39 38 40 48 27 29 34 37 38 40 48 58 29 34 37 38 40 48 58 69 34 37 38 40 48 58 69 79Inter:
16 18 20 22 24 26 28 30 18 20 22 24 26 28 30 32 20 22 24 26 28 30 32 34 22 24 26 30 32 32 34 36 24 26 28 32 34 34 36 38 26 28 30 32 34 36 38 40 28 30 32 34 36 38 42 42 30 32 34 36 38 40 42 44
Usage:
$ mencoder input.avi -o output.avi -oac copy -ovc lavc -lavcopts inter_matrix=...:intra_matrix=...
$ mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, 12,14,18,27,29,34,37,38,22,26,27,31,36,37,38,40,26,27,29,36,39,38,40,48,27, 29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79 :inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26, 28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26,28,30,32,34, 36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -oac copy -o svcd.mpg
���� ��������� ������������� �������� �� MPlayer. ���� ��� ���������� �� ���������, ���� ���� �������� - ����������. ����������, �� ���������� ��������� �� ������ ������ ��� HTML �����! ������ ������ ��������� 80�. ���� � ��� ���-�� �������, �������� ��� ���-������ ��� ����������. ��������� ������, ����� �����������. � �������� ��������� ��������� ����� �� ������� ��������� � �����������, ��� � � ������[usenet]. ����������, �������� ��, ��� ������ ����� �������� ������ ����������� �����. ���� �� �� ������ ���� ������, ����������, ���������� HOWTO edit messages [��� ������������� ���������] ��� (���� �� ����������) Quoting HOWTO [��� ����������].
�������� ������� MPlayer'�: http://mplayerhq.hu/mailman/listinfo/mplayer-announce �������� ��� ���������� � MPlayer'�. �����������, ���� �� ������ �������� ���������� � ����� ������������.
�������� ������������� MPlayer'�: http://mplayerhq.hu/mailman/listinfo/mplayer-dev-eng ��� �������� � ���������� MPlayer'�! �������� ���� � ���������� � ����������/API, ����� �����������, ����������� ����, ���������� � ������������. ����� ��������� ������ ������, ���������� ���� �����, � �� ��������� �� �������, ������� �������������, ������� ����� ������������.
�������� MPlayer DOCS: http://mplayerhq.hu/mailman/listinfo/mplayer-docs ��� �������� ��� ��������� �� MPlayer'������ ������������ � ���������. �����, ���� ���������� ���� CVS, ����������� � ������������ � �������� ��������.
�������� ������������� MPlayer'�: http://mplayerhq.hu/mailman/listinfo/mplayer-users
���������� ���� ��������� �� �������, �������� ��������� ������ � ������ ��������� �� �������).
���������� ���� ������� � ����� ������������ (�������� ��� ������������).
���������� ���� ���������������� ������� (�������� ��� ������������).
�������� ���������� ������������� MPlayer'�: http://mplayerhq.hu/mailman/listinfo/mplayer-felhasznalok
�������� �� ���������� �����.
����? ��� ����� �����... ���� �� ������� ����� — �����[flame] � RTFM ������� :(
������������ MPlayer & Matrox G200/G400/G450/G550: http://mplayerhq.hu/mailman/listinfo/mplayer-matrox ������� ����������� � Matrox'��, ��������
��������� � mga_vid
����������� Matrox'������ ���� �������� (��� 4.x.x)
���������� matroxfb-TVout
������������ MPlayer & DVB ����: http://mplayerhq.hu/mailman/listinfo/mplayer-dvb ���� ��������� � ��������� ������������ �������, ����������� DVB (�� DXR3!).
MPlayer CVS-log: http://mplayerhq.hu/mailman/listinfo/mplayer-cvslog ��� ��������� � ���� MPlayer'� ������������� ���������� � ��� ��������. ���� ��������� ������ �������, ���������� ���� ��������� (���� �� �� ���������, ������ ��� ��������� ���������, ��� � ��� ���� ������ �������, ��� �� �������� ������������� ������/�������� � ���� ���������).
��������, ����������� � �������� MPlayer ��� Cygwin: http://mplayerhq.hu/mailman/listinfo/mplayer-cygwin �������� ��� ���������� �������� MPlayer ��� Cygwin.
��������, ����������� � �������� MPlayer ��� OS/2: http://mplayerhq.hu/mailman/listinfo/mplayer-os2 �������� ��� ���������� �������� MPlayer ��� OS/2.
�������� ��� ���������� � ������������ MPlayer Weekly News: http://mplayerhq.hu/mailman/listinfo/mplayer-mwn �������� ��� ��������� � ����� �������� Weekly News.
����� ��������� ����� �������� � ������������ ������: http://www.mplayerhq.hu/cgi-bin/htsearch.
����������
������� ��������� �� ������� ������ ������������ ����� � ���������� ������ ������������ ��������. ��, ��� � ��������� ������� ���������, ������� ��������� �� ������ �������� � ���� ����� ���� ������. ����������, ���������, ��� ����������� ������������� — ������� ����, ���������� �������� ���������� �����. �������, ���� ���� ������ ���������� ��� ��������� MPlayer'�, ���� ��� ����� ��������������, ���������� �������, ��� �� ������ ������������ ��� ��������� ���� ����������, ������� ����� �������� ����������� � ���� ���������.
���� �� �������� � ���� ���������� ��� � ������ ��� ���������������� ������� ��������, ����������, �������� ���. ��� ����� ���� �� ��� ��� �������? ����������, ���������� ���� �������� ��������, ����� ������, ��� ������� ���, ����� ��� ��� �������� � MPlayer. ���� �� �������� mplayer-dev-eng ������� ���, ���� � ��� ���� �������.
������ �����, ����������, ���������� ������������ �������� CVS ������ MPlayer'�, ��������� ���� ������ ��� ����� ���� ����������. ���������� ������������ ����� ������, ����������� ������� � ����������� ������� ���������� � ������� ����, � ���� �����, ����� ������, �������, ����������, ��� ��������� �� ������� ����������� ������ CVS. ��� �������� � �������� ������ MPlayer'�. �� ���� ���������� �� CVS ����� ���� �������� ��� � README. ���� ��� �� �������, ����������, ���������� � ������ ��������� ������ � ��������� ������������. ���� ���� �������� �� �������� ��� �� �������� � ������� ����� ����������, ����������, �������� �� ������.
����������, �� ���������� ��������� �� ������� ����� ������-������ ������������. ��� ��������� ������, �, �������, ����� ���������� ����� ���������������� ��������� �������. �������� ����� ������, ��� ������������ ��� ������������ � ����� ��������� � �����, ��� ������ ��������, ���� ���� ��� ������ � ���� MPlayer'�.
����������, ������� ���� �������� ��������� ��������, ��������� ��������. ��������� ��������� �������������, ����� �������� �������, ��� ������� ��������� ��������. ����������� �� ������ ������ � �����-�� ���������� ���������? ��� ���������� ������ ��� �����-�� ������ ��� ����� ������? ���������� �� ��� � �����-�� ����� �������, ��� ��� �� ������� �� ������? ������ �� �� ������������� ��� �� ����� ���������� ������? ��� ������ �� ������������ ����������, ��� ���� ����������� ����, ��� �� ������ ��������� ������. ����������, �� �������� �������� ������ ����������, ������� �� ������ ����, ����� �� �� ������ ������� ������� ��������������� ���� ��������.
������������, ������� ���������� ����������� �� ��������� �������� �� ������������� ������� — ��� How To Ask Questions The Smart Way[��� �������� �������. ���������� ����.], ���������� Eric S. Raymond. ���� � ������ — How to Report Bugs Effectively[��� ���������� �������� �� ������], ���������� Simon Tatham. ���� �� ������ ��������� ���� ���������, �� ������� �������� ������. ��, ����������, ������, ��� �� ����������� ����������� �������� � ��������� �����. �� ����� ������ � �� ����� �������������, ��� �� �������� ������� ��� ����� �������� (��� ���� �� �����).
����������� �� �������� mplayer-users: http://mplayerhq.hu/mailman/listinfo/mplayer-users � �������� ���� ��������� ��: mailto:mplayer-users@mplayerhq.hu
���� ���� �������� — ����������. ����������, �������� ��������� Netiquette Guidelines[����������� �� �������� �������] � �� ���������� HTML ����� �� �� ����� �� ����� ��������. ��� ������ ������������� ��� �������. ���� �� ������ ������, ��� ����� HTML ����� � ������ ��� — ���, �������� ���� ��������. �� �������� ��� ��� ������ � �������� ���������� �� ���������� HTML. ����� �������� ��������, ��� �� �� ����� ������������� CC (�������� �����) �����, � ������� ����������� — ������� ����, ���� �� ������ �������� �����.
��� ���������� �������� ���, ������������ ��� ������� ������ � ��������� �� ������. ���� ���-�� �� ����� �������, �� ����� ��������� ��� �� ��� FTP ������ � ������ ���� (��������������� gzip ��� bzip2) � �������� � ��������� �� ������ ������ ���� � ��� �����. �� ����� ��������� ����� ����������� ������� ��������� � 80��. ���� � ��� ���-�� �������, �� ������� ��� ��������� ���.
��� ����������� Linux ��� ������������ ������� � ������, ��������:
Red Hat 7.1
Slackware 7.0 + ������ ���������� �� 7.1 ...
������ ����:
uname -a
������ libc:
ls -l /lib/libc[.-]*
������ gcc � ld:
gcc -v ld -v
������ binutils:
as --version
���� � ��� �������� � ������������� �������:
��� �������� ��������� � ������
���� � ��� �������� � XVIDIX:
������� ����� X'��:
xdpyinfo | grep "depth of root"
���� ������ ������ GUI:
������ GTK
������ GLIB
������ libpng
�������� � GUI, � ������� ����������� ��������
���������� � CPU (��� ��������� ������ ��� Linux):
cat /proc/cpuinfo
������������� � ������ ����� �����, ��������:
ASUS V3800U ���: nVidia TNT2 Ultra pro 32MB SDRAM
Matrox G400 DH 32MB SGRAM
��� �������� � ������, ��������:
���������� � X'�
nVidia 0.9.623
Utah-GLX CVS 2001-02-17
DRI �� X 4.0.3
��� � ������� �������� �����, ��������:
Creative SBLive! Gold � OSS ���������� �� oss.creative.com
Creative SB16 � OSS ���������� �� ����
GUS PnP � ALSA OSS ���������
���� �� ������������, �� Linux �������� �������� ����� lspci -vv.
���� �� ��������� ������ ��� ���������� ./configure, ��� ���� ��������������� ����-�� �� �����������, ���������� configure.log . ��� �� ������ ���������� �����, �������� ���� � ��� ����� ��������� ������ ����� ����������, ��� ���� �� ������ ���������� ����� ���������� (��� �����, � ��������� -dev). ���� �� �������, ��� ��� ������, �������� � ��������� ���� configure.log.
����������, �������� ��� �����:
config.h
config.mak
Gui/config.mak
libvo/config.mak
libao2/config.mak
����������, �������� ����� MPlayer'� � ������� "��������������"[verbose] 1, �� ���������: �� ���������� �����, ����� �� ��� ���������� � �����. ������������� ����������� ��� ���������, ����� ��������� ��������������� ��������. �� ������ ��������� ����� � ����, �������� ���:
mplayer -v options filename > mplayer.log 2>&1
���� �������� ���������� ��� ������ ��� ���������� ������, ����������, ��������� ���������� ����� ��: ftp://mplayerhq.hu/MPlayer/incoming/
����� ��������� ��������� ��������� ���� � ������� ������ ��� � ������ ����� � ����������� .txt. ������� ��������, ����������� � ��� � ��������������� ������ � �������� ��� ����������� ����� � ����� MPlayer'� � ������� "��������������" 1. ����� ����� �������� 1-5 �� ������ ������ ����������, ����� ������������� ��������, �� ����� ���� ����������, �� ������ ��� �������:
dd if=yourfile of=smallfile bs=1024k count=5��� ������� ������ 5 �� ����� 'your-file' � ������� � ���� 'small-file'. ������ ����� ����������� � ��� ��������� ������, � ���� �������� ��� �ݣ �����������, ����� ����� ������� ����� ���������� ��� ���. ����������, ������� �� ��������� ��� ����� �� �����! ��������� ��� � �������� ������ ����/��� ����� �� FTP-�������. ���� ���� �������� �� ����, ����� ������ �������� ������ URL, � ����� ����� ����������.
�� ������ ��������� MPlayer ������ gdb � �������� ��� ������ �����, ��� , ���� � ��� ���� core dump �������, �� ������ ������� ����������� �������� ���������� �� ����� core. ��� ���:
���������������� MPlayer � ����ޣ���� ����� �������:
./configure --enable-debug=3 make� ��������� MPlayer ������ gdb:
gdb ./mplayer������ �� � gdb. ��������:
run -v �����-���-mplayer ���-������ �������������� ����. ��� ������ �� ��� ��������, gdb ���� ��� � ����������� ��������� ������, ��� �� ������ �������
bt disass $pc-32 $pc+32 info all-registers
���� �� ������� ���������� ��������� �� ������ ���, ��� ���������� ����, � �� �������, ��� ��� ������ � MPlayer'�, � �� ������ ����������� ��� ������ ����, �� ��� ������ ��� ������������ � �� ������ ����� �������, ���� �������� �������� � �������, ����� �� ������ ����������� �� �������� mplayer-advusers � �������� ��������� �� ������ ����, ����� �������� ����� ������ � ������� �����.
�������� ��������, ��� ���� �� ������ �������� ���� ������� �������� ��� �������, �� ������� ������ ������������ � ������������, �� ��� ������������� ��� �������� ������ ����, ����� ��������. ������� �� ����������� ��� �������� � �������������� �� -advusers ������, ���� �� ������������� ������, ��� �� �������, � �������� ���� ����������� ������������� ��� ������������� MPlayer'�. ���� ��������� ��� ���� ��������, ��� �� �������� ����� ������, ��� ���� �����������...
����������
SIGILL (������ 4) �� P3, ��������� 2.2.x ����:
��������: � ����� 2.2.x ��� �����������(����������) ��������� SSE
�������: �������� ���� �� ������ 2.4.x
�����: ./configure --disable-sse
������������ SIGILL (������ 4):
��������: �� �������������� � ��������� MPlayer �� ������ ������� (�������� �������������� �� P3 � ���������� �� Celeron
�������: ����������� MPlayer �� ��� �� ������, ��� �� ������ ��� ������������!
�����: ./configure --disable-sse � �. �. �����
"Internal buffer inconsistency" �� ����� ���������� MEncoder'�:
��������: ��������� ��������, ����� lame < 3.90 ��������������, ��������� gcc 2.96 ��� 3.x.
�������: ����������� lame �3.90.
�����: ������������� lame,��������� gcc 2.95.x, � ������� ��� ��� ������������� ������ lame, ��� ����� ���� ��������������, ��������� gcc 2.96.
����������� MP2/MP3 ���� �� PPC:
��������: ��������� ������ ���������� � GCC �� PPC ����������, ���� ��� �������.
�����: ����������� FFmpeg'������ (���������) MP1/MP2/MP3 ������� (-ac ffmpeg)
sig11 � libmpeg2, ��� ���������������+�����������:
��������: ��������� ������ � MMX � GCC 2.95.2, �������� �� 2.95.3.
�������� �����: ������ ����� ��������! - ���������� ������������ ������ �������, ���������� ALSA 0.9 OSS ��������, ��������� -ao oss, ����� ����������� -ao sdl, ������ ��� ��������. ���� ��� ���� ������ ������������� � -nosound, �� ������ ���� �������: ��� �������� ����� �������� ����� (���������).
�������� ����� ������ (������ ������ ������������ �����������)
�����: ����� MPlayer'� -abs
�������� ������� ������������� - ����� ���� ���� ����� �� ������������ ������� �������������, ������������ � ����� ������ - ���������� ������ ��� ��������� ������� ������������� (-af resample=...)
��������� ������ (CPU ��� VGA)
���������� � -vo null, ���� ��� ������������� ������, �� � ��� ��������� VGA �����/�������
�����: ������ ����� ������� ����� ��� ������� ������������ � ���, ��� ����������
����� ���������� -framedrop
������ ����
�����:
����� -ni ��� -nobps option (��� �� ��ϣ��� ��� ������ ������)
�/���
-mc 0(��������� ��� ������ � ����� �����ϣ���� VBR �����)
�/���
-delay ��� ������ +/- �� ����� ���������� ��� ���������� ��������
���� �������� ����� �� ������������ ��������������� �� 48���
�����: ������ ������ �������� �����... ��� ����������� ��������� fps �� 10% (����������� -fps 27 ��� 30fps �������), ��� ����������� ������ ��� ��������� ������� �������������(resample)
��������� ������ (���� A-V �� ����� 0, � ��������� ����� � ������ ������� �������������)
�����: -framedrop
��� ���� ���������� �� �������������� ����� �����
�������� ������������ � �������� ��� �������� ��������� ��� ����
��� ���� ���������� �� �������������� ����� �����
�������� ������������ � �������� ��� �������� ��������� ��� ����
������������� ��������� ����� �� ����� ������������ ����, ���������� ������� ������, ��������� ����� -vc or -vfm
�� ��������� ��������� DivX 3.x ����, ��������� OpenDivX ������� ��� XviD (-vc odivx) - ���������� Divx4Linux � ���������������� �����
������ ���������: ����� -fs -vm � -zoom - ��� ������ ������������, (����) �� �������������� ����� ����������. ��� ��� ��� �� ������ ���� ��� �� ��������. ������ ��������� �������� ������������ ���������������, �� �������� ����� �� x11 ��� dga.
�������� OSD/���������.�
x11 �������: ��������, �� �� ����� ���� ������ ���������
xv �������: ����������� ����� -double
��̣��� ����������� ��� ������������� mga_vid (-vo mga / -vo xmga).�
mga_vid ����������� ���������� ������ RAM �� ����� ����� �����, ������������� ������, ��������� ����� mga_ram_size
����������
The purpose of this document is to describe the MPlayer skin format. The information contained here might be wrong, for
It is not me who wrote the GUI.
The GUI is not finished.
I might be wrong.
Thanks to Zoltán Ponekker for his help.
András Mohari <mayday@freemail.hu>
It does not really have anything to do with the skin format, but you should know that MPlayer has no builtin skin, so at least one skin must be installed in order to be able to use the GUI.
The directories searched for skins are (in order):
$(DATADIR)/Skin/
$(PREFIX)/share/mplayer/Skin/
~/.mplayer/Skin/
Note that the first path may vary according to the way MPlayer was configured (see the --prefix and --datadir arguments of the configure script).
Every skin is installed into its own directory under one of the directories listed above, for example:
$(PREFIX)/share/mplayer/Skin/default/
Images must be truecolor (24 or 32 bpp) PNGs.
In the main window and in the playbar (see below) you can use images with `transparency': Regions filled with the color #FF00FF (magenta) are fully transparent when viewed by MPlayer. This means that you can even have shaped windows if your X server has the XShape extension.
Skins are quite free-format (unlike the fixed-format skins of Winamp/XMMS, for example), so it is up to you to create something great.
Currently there are three windows to be decorated: the main window, the subwindow, the playbar, and the skin menu (which can be activated by a right click).
The main window and/or the playbar is where you can control MPlayer. The background of the window is an image. Various items can (and must) be placed in the window: buttons, potmeters (sliders) and labels. For every item, you must specify its position and size.
A button has three states (pressed, released, disabled), thus its image must be divided into three parts vertically. See the button item for details.
A potmeter (mainly used for the seek bar and volume/balance control) can have any number of phases by dividing its image into different parts below each other. See hpotmeter and potmeter for details.
Labels are a bit special: The characters needed to draw them are taken from an image file, and the characters in the image are described by a font description file. The latter is a plain text file which specifies the x,y position and size of each character in the image (the image file and its font description file form a font together). See dlabel and slabel for details.
All images can have full transparency as described in the section about image formats. If the X server doesn't support the XShape extension, the parts marked transparent will be black. If you'd like to use this feature, the width of the main window's background image must be dividable by 8.
The subwindow is where the movie appears. It can display a specified image if there is no movie loaded (it is quite boring to have an empty window :-)) Note: transparency is not allowed here.
The skin menu is just a way to control MPlayer by means of menu entries. Two images are required for the menu: one of them is the base image that shows the menu in its normal state, the other one is used to display the selected entries. When you pop up the menu, the first image is shown. If you move the mouse over the menu entries, the currently selected entry is copied from the second image over the menu entry below the mouse pointer (the second image is never shown as a whole).
A menu entry is defined by its position and size in the image (see the section about the skin menu for details).
There is an important thing not mentioned yet: For buttons, potmeters and menu entries to work, MPlayer must know what to do if they are clicked. This is done by messages (events). For these items you must define the messages to be generated when they are clicked.
You need the following files to build a skin:
The configuration file named skin tells MPlayer how to put different parts of the skin together and what to do if you click somewhere in the window.
The background image for the main window.
Images for the items in the main window (including one or more font description files needed to draw labels).
The image to be displayed in the subwindow (optional).
Two images for the skin menu (they are needed only if you want to create a menu).
As mentioned above, this is the skin configuration file. It is line oriented; comment lines start with a ';' character at the beginning of the line (only spaces and tabs are allowed before the ';').
The file is made up of sections. Each section describes the skin for an application and has the following form:
section = section name . . . end
Currently there is only one application, so you need only one section: its name is movieplayer.
Within this section each window is described by a block of the following form:
window = window name . . . end
where window name can be one of these strings:
main - for the main window
sub - for the subwindow
menu - for the skin menu
playbar - playbar
(The sub and menu blocks are optional - you do not need to create a menu or decorate the subwindow.)
Within a window block, you can define each item for the window by a line in this form:
item = parameterWhere item is a string that identifies the type of the GUI item, parameter is a numeric or textual value (or a list of values separated by commas).
Putting the above together, the whole file looks something like this:
section = movieplayer window = main ; ... items for main window ... end window = sub ; ... items for subwindow ... end window = menu ; ... items for menu ... end window = playbar ; ... items for playbar ... end end
The name of an image file must be given without leading directories - images are searched for in the Skin directory. You may (but you need not) specify the extension of the file. If the file does not exist, MPlayer tries to load the file <filename>.<ext>, where png and PNG are tried for <ext> (in this order). The first matching file will be used.
Finally some words about positioning. The main window and the subwindow can be placed in the different corners of the screen by giving X and Y coordinates. 0 is top or left, -1 is center and -2 is right or bottom, as shown in this illustration:
(0, 0)----(-1, 0)----(-2, 0) | | | | | | (0,-1)----(-1,-1)----(-2,-1) | | | | | | (0,-2)----(-1,-2)----(-2,-2)
Here is an example to make this clear. Suppose that you have an image called main.png that you use for the main window:
base = main, -1, -1MPlayer tries to load main, main.png, main.PNG files.
Below is the list of entries that can be used in the 'window = main' ... 'end', and the 'window = playbar' ... 'end' blocks.
Lets you specify the background image to be used for the main window. The window will appear at the given X,Y position on the screen The window will have the size of the image.
These coordinates do not currently work for the display window.
Transparent regions in the image (colored #FF00FF) appear black on X servers without the XShape extension. The image's width must be dividable by 8.
Place a button of width * height size at position X,Y. The specified message is generated when the button is clicked. The image given by image must have three parts below each other (according to the possible states of the button), like this:
+------------+ | pressed | +------------+ | released | +------------+ | disabled | +------------+
Enable or disable window manager decoration of the main window. Default is disable.
This doesn't work for the display window, there is no need to.
Place a horizontal (hpotmeter) or vertical (vpotmeter) potmeter of width * height size at position X,Y. The image can be divided into different parts for the different phases of the potmeter (for example, you can have a pot for volume control that turns from green to red while its value changes from the minimum to the maximum.). hpotmeter can have a button that can be dragged horizontally. The parameters are:
button - the image to be used for the button (must have three parts below each other, like in case of button)
bwidth,bheight - size of the button
phases - the image to be used for the different phases of the hpotmeter. A special value of NULL can be used if you want no such image. The image must be divided into numphasesparts vertically like this:
+------------+ | phase #1 | +------------+ | phase #2 | +------------+ ... +------------+ | phase #n | +------------+
numphases - number of phases stored in the phases image
default - default value for hpotmeter (in the range 0 to 100)
X,Y - position for the hpotmeter
width,height - width and height of the hpotmeter
message - the message to be generated when the value of hpotmeter is changed
A hpotmeter without a button. (I guess it is meant to be turned around, but it reacts to horizontal dragging only.) For the description of the parameters see hpotmeter. phases can be NULL, but it is quite useless, since you cannot see where the potmeter is set.
Defines a font. fontfile is the name of a font description file with a .fnt extension (do not specify the extension here). fontid is used to refer to the font (see dlabel and slabel). Up to 25 fonts can be defined.
Place a static label at the position X,Y. text is displayed using the font identified by fontid. The text is just a raw string ($x variables do not work) that must be enclosed between double quotes (but the " character cannot be part of the text). The label is displayed using the font identified by fontid.
Place a dynamic label at the position X,Y. The label is called dynamic because its text is refreshed periodically. The maximum length of the label is given by length (its height is the height of a character). If the text to be displayed is wider than that, it will be scrolled, otherwise it is aligned within the specified space by the value of the align parameter: 0 is for right, 1 is for center, 2 is for left.
The text to be displayed is given by text: It must be written between double quotes (but the " character cannot be part of the text). The label is displayed using the font identified by fontid. You can use the following variables in the text:
Variable | Meaning |
---|---|
$1 | play time in hh:mm:ss format |
$2 | play time in mmmm:ss format |
$3 | play time in hh format (hours) |
$4 | play time in mm format (minutes) |
$5 | play time in ss format (seconds) |
$6 | movie length in hh:mm:ss format |
$7 | movie length in mmmm:ss format |
$8 | play time in h:mm:ss format |
$v | volume in xxx.xx% format |
$V | volume in xxx.xx format |
$b | balance in xxx.xx% format |
$B | balance in xxx.xx format |
$$ | the $ character |
$a | a character according to the audio type (none: n, mono: m, stereo: t) |
$t | track number (in playlist) |
$o | filename |
$f | filename in lower case |
$F | filename in upper case |
$T | a character according to the stream type (file: f, Video CD: v, DVD: d, URL: u) |
$p | the p character (if a movie is playing and the font has the p character) |
$s | the s character (if the movie is stopped and the font has the s character) |
$e | the e character (if playback is paused and the font has the e character) |
$x | movie width |
$y | movie height |
$C | name of the codec used |
The $a, $T, $p, $s and $e variables all return characters that should be displayed as special symbols (for example, e is for the pause symbol that usually looks something like ||). You should have a font for normal characters and a different font for symbols. See the section about symbols for more information.
The following entries can be used in the 'window = sub' . . . 'end' block.
The image to be displayed in the window. The window will appear at the given X,Y position on the screen (0,0 is the top left corner). You can specify -1 for center and -2 for right (X) and bottom (Y). The window will be as large as the image. width and height denote the size of the window; they are optional (if they are missing, the window is the same size as the image).
Lets you set the background color. It is useful if the image is smaller than the window. R, G and B specifies the red, green and blue component of the color (each of them is a decimal number from 0 to 255).
As mentioned earlier, the menu is displayed using two images. Normal menu entries are taken from the image specified by the base item, while the currently selected entry is taken from the image specified by the selected item. You must define the position and size of each menu entry through the menu item.
The following entries can be used in the 'window = menu'. . .'end' block.
The image for normal menu entries.
The image showing the menu with all entries selected.
Defines the X,Y position and the size of a menu entry in the image. message is the message to be generated when the mouse button is released over the entry.
As mentioned in the section about the parts of a skin, a font is defined by an image and a description file. You can place the characters anywhere in the image, but make sure that their position and size is given in the description file exactly.
The font description file (with .fnt extension) can have comment lines starting with ';'. The file must have a line in the form
image = imageWhere image is the name of the image file to be used for the font (you do not have to specify the extension).
"char" = X, Y, width, heightHere X and Y specify the position of the char character in the image (0,0 is the upper left corner). width and height are the dimensions of the character in pixels.
This example defines the A, B, C characters using font.png.
; Can be "font" instead of "font.png". image = font.png ; Three characters are enough for demonstration purposes :-) "A" = 0,0, 7,13 "B" = 7,0, 7,13 "C" = 14,0, 7,13
Some characters have special meanings when returned by some of the variables used in dlabel. These characters are meant to be shown as symbols so that things like a nice DVD logo can be displayed instead of the character 'd' for a DVD stream.
The following table lists all the characters that can be used to display symbols (and thus require a different font).
Character | Symbol |
---|---|
p | play |
s | stop |
e | pause |
n | no sound |
m | mono sound |
t | stereo sound |
f | stream is a file |
v | stream is a Video CD |
d | stream is a DVD |
u | stream is a URL |
These are the messages that can be generated by buttons, potmeters and menu entries.
Some of the messages might not work as expected (or not work at all). As you know, the GUI is under development.
Playback control:
Jump to next track in the playlist.
Forms a switch together with evPlaySwitchToPause. They can be used to have a common play/pause button. Both messages should be assigned to buttons displayed at the very same position in the window. This message pauses playing and the image for the evPlaySwitchToPause button is displayed (to indicate that the button can be pressed to continue playing).
Start playing.
The opposite of evPauseSwitchToPlay. This message starts playing and the image for the evPauseSwitchToPlay button is displayed (to indicate that the button can be pressed to pause playing).
Jump to previous track in the playlist.
Stop playing.
Seeking:
Seek backward 10 seconds.
Seek backward 1 minute.
Seek backward 10 minutes.
Seek forward 10 seconds.
Seek forward 1 minute.
Seek forward 10 minutes.
Seek to position (can be used by a potmeter; the relative value (0-100%) of the potmeter is used).
Video control:
Set the movie window to double size.
Switch fullscreen mode on/off.
Set the movie window to its normal size.
Audio control:
Decrease audio buffer delay.
Decrease balance.
Decrease volume.
Increase audio buffer delay.
Increase balance.
Increase volume.
Mute/unmute the sound.
Set balance (can be used by a potmeter; the relative value (0-100%) of the potmeter is used).
Set volume (can be used by a potmeter; the relative value (0-100%) of the potmeter is used).
Miscellaneous:
Open the about window.
Disables the currently used subtitle.
Turn the equalizer on/off.
Quit the program.
Iconify the window.
Load a file (by opening a file browser window, where you can choose a file).
Does the same as evLoad, but it automatically starts playing after the file is loaded.
Loads a subtitle file (with the fileselector)
Loads an audio file (with the fileselector)
Empty message, it has no effect (except maybe in CVS versions :-)).
Open/close the playlist window.
Tries to open the disc in the given DVD-ROM drive.
Tries to open the disc in the given CD-ROM drive.
Open the preferences window.
Sets displayed image aspect.
Displays the URL dialog window.
Open the skin browser window.
����������
�����������:� GCC 2.95 ����� — ��� ����������� GNU ����� � ������ 2.95.3 — ����������� ��������� �� ������ � ���� �����. �� ������� �� �������� ������� ����������, ������� ����� ���� �� ������� �� �ޣ� gcc-2.95.3. ������� � RedHat Linux 7.0, Red Hat �������� ������ ������������ CVS ������ GCC � ������� ţ 2.96. RedHat �������� ��� ������ � �����������, ��������� � �� ����� GCC 3.0 �� ��� �����ۣ�, � �� ���������� ����������, ������� �� ������ ������� �� ���� �������������� ����������, ������� IA64 � s390. ������������ Linux Mandrake, ���������� ������� Red Hat � ����� �������� GCC 2.96 � Linux-Mandrake ����� 8.0.
���������:� ������� GCC �������� ��� ����� � GCC 2.96 � ���� ��������� ����������� ����� �� GCC 2.96. � ������ ������������ �� ����� ���� ��������� �������� � GCC 2.96, � ��� ������������� ������ �����������. ������� — ��� MySQL � avifile. ������ ���������� ������ — ��� Linux kernel news flash � ���� 2.4.17 � Voy Forum. MPlayer ����� ����������� ��������� ��������, ������� ����������� ��������� �� ������ ������ GCC. ��������� ������� ������ ������������ ������ ��� ��������� ������� 2.96, �� �� ���������� ���������� ������ ������ �����, � ��� ����� ��������� ��������� ����� ������ ������� �� � ������ ������������������.
GCC 2.96 �� ��������� ������ | (pipe[�����]) � ������������ ������������, ��������� �� ������������ Intel'������ � AT&T ����������, � ����� | — ������ � Intel'������ ��������. �������� � ���, ��� �� ����� ���������� ���� ������������ ����. ������, ��� ���������������� ����������, GCC �������� ��������������, � �� ���������� ����.
������� ���������:� Red Hat ��������, ��� GCC 2.96-85 � ����� ����������. �������� ������������� ����������, ���� �� �ӣ �ݣ ����� � ��������� ��������� � ���������, ������� �������� ����� �������� �� ������ ����������. � ����� ������, ��� ������ �� �����. ���������������� ������� GCC 3.x ������� ������� �������� ��� �������. ���� �� ������ ��������������, ��������� ������ 2.96, ������� ����� --disable-gcc-checking � configure. �������, ��� ��� ������, � �� ��������� �� ������� � ���� ������. ���� �� ����������, �� ������ ������� �� ����� ��������, ��������� � ��� ��� ���� ���������� '��������' ��-�� GCC 2.96. ������� ������� ��� ���� � �����.
���� � ��� �������� � GCC 2.96, �� ������ ������� 2.96-85 ������ �� ftp �������RedHat, ��� ������ ������� �� 3.0.4 ������, ������������ ������� � ������ 7.2. �� ����� ������ ������������ gcc-3.2.3-11 ������ (�������������, �� �������� ���������) � ��������� �� ��������� � gcc-2.96, ������� � ��� �����. MPlayer �� ���������, � ����� ������������ 3.2 ������ 2.96. ���� �� �� ������ ��� �� ������ ������������ ������, ��� ��� �� ������ �������������� GCC 3 �� ��������� ����:
������� �� �������� GCC ������ � �������� gcc-core-XXX.tar.gz, ��� XXX — ��� ����� ������. ���� ���� �������� ����������� ���������� C, �������� ���������� ��� MPlayer'�. ���� �� ����� ������ C++, Java ��� �����-������ ������ �������������� ����������� GCC, ���, ��������, ������ �����ģ� gcc-XXX.tar.gz.
���������� �����:
tar -xvzf gcc-core-XXX.tar.gz
� ������� �� ������ �������� GCC ���������� �� � �������� � �������� �����, � � ��������� ��������. ������� ��� ����� ������� ���� �������, ��������
mkdir gcc-build
������ �� ������ ���������� � ���������������� gcc � �������� ��� ������, �� ��� ����� ��������������� �� �������� � �������� �����:
cd gcc-build ../gcc-3.XXX/configure
������������� GCC, �������� ��� ������� � �������� ��� ������:
make bootstrap
������ �� ������ ���������� GCC (��� root), ��������
make install
������ MPlayer �������� �������� ��� �� ������� OpenDivX, ������� �� �������� ��������������� � ���������������� ����. ���� ��� ��� �����, ������� � ������ 0.90-pre1, � ������������ ���� divx_vbr.c , �������������� �� �������� ���� OpenDivX, ����ݣ� ��� GPL ��� ��������, ������� � ������ 0.90pre9. ������ �� ������ ��������� ���������������� ������, ���� ��� ���������.
������ ������������ � ��������������� � �������� ���� ���� ����������� ������� ���������� ��� ���������� ����������� ����������. ������ MPlayer ������������ ����������� CPU �� ����� ���������� (������� configure ����� --enable-runtime-cpudetection). ��� �� ��������� ���������, ��������� ��� �������� ��������� ������ � ��������, �� ���� ������ �������� ��������� �������, ������� ����� �������� �� ������ CPU �� ��������� Intel-�����������.
��� �� �������� ��, ��� nVidia ������������� ������ �������� �������� (��� ������������� � XFree86), ������� ����� ������ ��������. � ��� ���� ����� ��������� � mplayer-users � ���������, ��������� � ����� ���������� � �������� �������� �����, �� ������ ���������, ��������������� � ������ ���������� ������������� � ������������. ������ �� ���� ������� ���������� ���������� ����� � �����. �� ������ ����������� ����� ����� � nVidia, � ��� ��������, ��� ��� ������ �� ����������, ��� �������������� ���������� ������� AGP ������, � ��� ��� �� �������� ��������� �� ������� � ��������� (�����, ��� ��������� �����). �������, ���� � ��� �������� � nVidia ������, �� ����� ������ ������������ �������� nVidia �������, �/��� ������ ����� ����������� �����, ��� ��������� nVidia ������������ ������� � �������� �������� �����. � ����� ������, ���� �� ����������� �������� nVidia ������� � ����������� � ���������, ��������� � ���������, ������, ��� �� ����� �� �������� ������ � ����� �������, ��������� � ���� ������ � ��� ����� ��� ����������� ��� ������.
��� ���� ������� ������ ���������, ����� ��������� �����, ��� �������������� ������ MPlayer'�, ���������� MPlayer: The project from hell[MPlayer: ������ �� ���]. �� �ޣ�, ��� MPlayer ������ ����������, � ������, ��� ������������ ���� ������������, � ������������ �������� � ��������������. ��� ������. �����, �� ��������� �������� Arpi � 10 Linux predictions for 2002[10 ������������ � Linux �� 2002]. � ����������� ����� ������ xine, ��������� A streaming media player for the rest of us[��������� ������������� ������� ��� ���������] �� ��������� ��������� ����. ��������, �� � ����� ���� ������ �� �������� �������� � �������� �������[Günter Bartsch], �������������� ������� xine, ������� ����������� ������������ ��������:
������ ����� ��� ����, � ������� 2003, �� ������� ������ �����, ��������� Almost two years later in october 2003 he wrote another review called Mplayer revisited[����� MPlayer]. � ���� ������ �� ���ۣ� � ����� �����������:However, he also went on to say that he was "surprised" by my column about Mplayer and thought it was unfair, reminding me that it is a free software project. "If you don't like it," Bartsch said, "you're free not to use it."
[������, �� ����� ������, ��� �� ��� "����̣�" ���� �������� � MPlayer'� � �������, ��� ��� ���� �� ����������� ���������� ���, ��� ��� ������ ���������� ������������ �����������. "���� �� ��� �� ��������", ������ �����, "�� �������� �� ������������ ���."]
�I would have to say that there have been improvements in the number of features, in performance, and in documentation. It's still not the easiest install in the world, especially for newbies, but it's a little better than it used to be.
[� ������ �������, ��� ��������� ��������� ������ ������������, ������������������ � ������������. ��� �ӣ �ݣ �� ���������� � ���� ���������, �������� ��� ��������, �� ��� �����, ��� ��, ��� ����.]
�� �� �� ������ ����� �������������� ���� ������� �� ��������� � ��� �����: " ��� �ӣ �ݣ �� ������ ����������������� ������ � ����, �� ��� �����, ��� ����.] [It's still not the fairest or best researched article in the world, but it's better than it used to be." ��������, ��� � ��������� ��� ���� �������� ��������. ��� �� �����, ������������� �� �������� ��������� ������ � ������ ���������������� ��������, �, ����� ����, ��������� �� �� ���� ������.But more importantly, I didn't notice any recent comments about user abuse. I think I deserve some of the credit for that, even if I do say so myself. Arpi and the rest of the project team must feel that way too, because they have taken care to remember me in a special section of the documentation included in the tarball. Like I said at the start, some things haven't changed at all.
��, ��� ����� �����, � �� ������� ������� ������������ � ���������������� ������. � �������, ��� � ���� ���������� ������� �� ���, ���� ��� � ���������� �������� ��� ������. Arpi � ��������� �� �������, ��������, ���� ��� ������, ��������� ��� �������� ��� ����������� ������ � ������������, ����ޣ���� � �����. ��� � ������ �������, ��������� ���� ������ �� ����������.
����������, ��. ���� ����.