环境:Ubuntu 10.04
要使用 mplayer分析多媒体文件信息,需要使用的命令如下(假设你要播放的视频文件为YOU-FILE):
$mplayer -identify -frames 5 -endpos 0 -vo null YOU-FILE
输出如下:
MPlayer SVN-r29319-4.3.2 (C) 2000-2009 MPlayer Team
Playing onepiece.mp4.
libavformat file format detected.
ID_AUDIO_ID=0
[lavf] Audio stream found, -aid 0
ID_VIDEO_ID=1
[lavf] Video stream found, -vid 1
VIDEO: [avc1] 1280x720 24bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s)
ID_FILENAME=onepiece.mp4
ID_DEMUXER=lavfpref
ID_VIDEO_FORMAT=avc1
ID_VIDEO_BITRATE=0
ID_VIDEO_WIDTH=1280
ID_VIDEO_HEIGHT=720
ID_VIDEO_FPS=23.976
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=255
ID_AUDIO_BITRATE=0
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=2
[color=red]ID_LENGTH=629.98[/color]
ID_SEEKABLE=1
ID_CHAPTERS=0
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
ID_VIDEO_CODEC=ffh264
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
FAAD: compressed input bitrate missing, assuming 128kbit/s!
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
ID_AUDIO_BITRATE=128000
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=2
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio))
以上红色部分就是我们需要的常规视频信息。
对如上命令中使用的参数进行解释:
(1)-identify 使用便于解析的格式,显示文件信息
(2)-frames 5 仅仅播放/转换前5帧
(3)-endpos 0 在指定时间停止
(4)-vo null 不进行输出显示
参考资料:http://blog.csdn.net/songjinshi/article/details/6520696。
对参考资料多有借鉴,谢谢其作者。