老王的技术 2011-08-16
原址:http://blog.csdn.net/songjinshi/article/details/6520696
关键字:mplayerffmpegfaacfaadlamexvidx264
1.使用mplayer分析多媒体文件信息
mplayer-identify-frames5-endpos0-vonullYOU-FILE
MPlayerSVN-r29319-4.3.2(C)2000-2009MPlayerTeam
Playingonepiece.mp4.
libavformatfileformatdetected.
ID_AUDIO_ID=0
[lavf]Audiostreamfound,-aid0
ID_VIDEO_ID=1
[lavf]Videostreamfound,-vid1
VIDEO:[avc1]1280x72024bpp23.976fps0.0kbps(0.0kbyte/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
ID_LENGTH=629.98
ID_SEEKABLE=1
ID_CHAPTERS=0
==========================================================================
Openingvideodecoder:[ffmpeg]FFmpeg'slibavcodeccodecfamily
Selectedvideocodec:[ffh264]vfm:ffmpeg(FFmpegH.264)
==========================================================================
ID_VIDEO_CODEC=ffh264
==========================================================================
Openingaudiodecoder:[faad]AAC(MPEG2/4AdvancedAudioCoding)
FAAD:compressedinputbitratemissing,assuming128kbit/s!
AUDIO:44100Hz,2ch,s16le,128.0kbit/9.07%(ratio:16000->176400)
ID_AUDIO_BITRATE=128000
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=2
Selectedaudiocodec:[faad]afm:faad(FAADAAC(MPEG-2/MPEG-4Audio))
以上红色部分就是我们需要的常规视频信息
2.使用ffmpeg获得多媒体视频文件信息
Seemsstream1codecframeratediffersfromcontainerframerate:1000.00(1000/1)->24.00(24/1)
Input#0,asf,from'Ter2_720.wmv':
Duration:00:02:02.94,start:5.000000,bitrate:7590kb/s
Stream#0.0:Audio:wmav2,44100Hz,stereo,s16,192kb/s
Stream#0.1:Video:vc1,yuv420p,1280x544,7078kb/s,24tbr,1ktbn,1ktbc
根据mplayer&ffmpeg的输出,用脚本(python)对输出做分析,既可以获得
多媒体视频文件的常规信息
比如
分辨率,码流,视频格式,音频格式,音频采样率,音频声道,fps,等等