使用MPlayer获取文件信息

关键字: mplayer ffmpeg faac faad lame xvid x264

1. 使用 mplayer分析多媒体文件信息

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))

以上红色部分就是我们需要的常规视频信息

2. 使用 ffmpeg 获得多媒体视频文件信息

Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 24.00 (24/1)
Input #0, asf, from 'Ter2_720.wmv':
  Duration: 00:02:02.94, start: 5.000000, bitrate: 7590 kb/s
    Stream #0.0: Audio: wmav2, 44100 Hz, stereo, s16, 192 kb/s
    Stream #0.1: Video: vc1, yuv420p, 1280x544, 7078 kb/s, 24 tbr, 1k tbn, 1k tbc

根据mplayer&ffmpeg的输出,用脚本(python)对输出做分析,既可以获得
多媒体视频文件的常规信息
比如

分辨率,码流,视频格式,音频格式,音频采样率,音频声道,fps,等等

时间: 2024-10-23 18:08:23

使用MPlayer获取文件信息的相关文章

应用PHP文件函数获取文件信息实例教程

上一篇PHP目录函数教程中主要介绍了目录(文件夹)读取,遍历的方法,但最基本的文件管理系统同时涉及到文件信息.文件大小读取以便检查磁盘使用情况,也需要获取文件修改或访问时间,删除或移动整理文件的功能,这些都需要通过PHP文件函数同文件系统交互. 基本PHP文件函数介绍 PHP文件函数dirname()和basename()的区别 dirname()获得文件目录路径的目录部分,而basename()获得不带目录的文件名 如何通过PHP文件函数获得文件基本信息? 之前介绍了PHP目录读取实例,我们只

[JAVA100例]035、获取文件信息

import java.io.*; import java.util.*; /** * <p>Title: 文件操作</p> * <p>Description: 演示文件的删除和获取文件的信息</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: </p> * @version 1.0 */ public class fileOperation{ /

c++-Qt获取文件信息后崩溃结束,内附错误,求解决方案

问题描述 Qt获取文件信息后崩溃结束,内附错误,求解决方案 是自己做的媒体播放器,添加文件点确定后就会崩溃,调试的时候给出的这个框,求解 解决方案 段错误,你的代码中没有正确处理好指针,估计有访问空指针等问题 解决方案二: 查看是不是有指针的非法使用,一般这个错误很多都是指针非法使用导致.

怎样应用PHP文件函数获取文件信息

该文主要介绍一下怎样应用PHP文件函数获取文件信息.首先我们来看看PHP文件函数的基本介绍 PHP文件函数dirname()和basename()的区别 dirname()获得文件目录路径的目录部分,而basename()获得不带目录的文件名 如何通过PHP文件函数获得文件基本信息? 之前介绍了PHP目录读取实例,我们只要在遍历目录(文件夹)函数listSubDir基础上增加PHP文件信息函数即可.listSubDir函数请参考PHP遍历目录(文件夹)实例. 1.在以下位置添加getFileIn

QT遍历目录获取文件信息

QFileInfo 获取文件信息:文件名称,路径,大小,创建时间,修改时间,权限等 使用 路径: UNIX: /home/dipper/file1 Windows: C://dipper//file1 构造函数: QFileInfo fileInfo(path); QFileInfo fileInfo; fileInfo.setFile(path); exists(): 判断文件是否存在 size(): 获取文件大小 文件类型: isFile(), isDir(), isSymLink() sy

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.5 获取文件信息

2.5.5 获取文件信息 下面的静态方法都将返回一个boolean值,表示检查路径的某个属性的结果: exists isHidden isReadable, isWritable, isExecutable isRegularFile, isDirectory, isSymbolicLink size方法将返回文件的字节数: getOwner方法将文件的拥有者作为java.nio.f?ile.attribute.UserPrincipal的一个实例返回. 所有的文件系统都会报告一个基本属性集,它

Node.js学习笔记:获取文件信息

一. 查看文件信息的方法: fs.stat() && fs.lstat() 在fs模块中,可以使用fs.stat()方法或fs.lstat()方法查看一个文件或目录的信息,如文件的大小.创建时间.权限等信息.这两个方法的唯一区别是当查看符号链接文件的信息时,必须使用fs.lstat()方法.这两个方法的使用方式如下: fs.stat(path, callback) fs.lstat(path, callback) 这两个方法分别有对应的同步方式方法: fs.statSync(path) f

docker的ubuntu容器中如何获取文件信息

问题描述 在容器中查询文件系统信息如下:root@27755d922ffb:~#df-hFilesystemSizeUsedAvailUse%Mountedonrootfs18G15G2.1G88%/none18G15G2.1G88%/tmpfs998M0998M0%/devshm64M064M0%/dev/shm/dev/disk/by-uuid/f65dfc67-4152-4da0-9a6e-fcc2b822a57418G15G2.1G88%/etc/hoststmpfs998M0998M0

C#实现多文件上传,写到文件夹中,获取文件信息以及下载文件和删除文件

前台:.js //上传附件 function uploadAttachment() { if ($("#Tipbind").attr('checked')) { var ip = $("#TunBandIP").val(); if ($.trim(ip) == 0) { return $.messager.show({ title: '提示', msg: '请先选择IP' }); } $('#ImprotDlg').dialog('open'); uploadFy(