FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。
它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。
这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。
项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。
多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。

# -!- coding: utf-8 -!-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#作者:cacho_37967865
#博客:https://blog.csdn.net/sinat_37967865
#文件:ffmpegModel.py
#日期:2019-06-12
#备注:通过ffmpeg库处理视频信息   pip install ffmpeg-python ,在这之前还需要安装windows版本FFmpeghttps://ffmpeg.zeranoe.com/builds/
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''import ffmpegdef getInfo(file):info = ffmpeg.probe(file)dict_to_json(info)if __name__ == '__main__':#getInfo('F:\image\\temp\\d.mp4')
{"format":{"bit_rate":"1634932","duration":"334.067000","filename":"F:\\image\\d-min.mp4","format_long_name":"QuickTime / MOV","format_name":"mov,mp4,m4a,3gp,3g2,mj2","nb_programs":0,"nb_streams":2,"probe_score":100,"size":"68272120","start_time":"0.000000","tags":{"compatible_brands":"isomiso2avc1mp41","encoder":"Lavf58.20.100","major_brand":"isom","minor_version":"512"}},"streams":[{"avg_frame_rate":"30/1","bit_rate":"1497468","bits_per_raw_sample":"8","chroma_location":"left","codec_long_name":"H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10","codec_name":"h264","codec_tag":"0x31637661","codec_tag_string":"avc1","codec_time_base":"1/60","codec_type":"video","coded_height":1280,"coded_width":720,"disposition":{"attached_pic":0,"clean_effects":0,"comment":0,"default":1,"dub":0,"forced":0,"hearing_impaired":0,"karaoke":0,"lyrics":0,"original":0,"timed_thumbnails":0,"visual_impaired":0},"duration":"334.066667","duration_ts":5131264,"has_b_frames":2,"height":1280,"index":0,"is_avc":"true","level":31,"nal_length_size":"4","nb_frames":"10022","pix_fmt":"yuv420p","profile":"High","r_frame_rate":"30/1","refs":1,"start_pts":0,"start_time":"0.000000","tags":{"handler_name":"VideoHandler","language":"eng"},"time_base":"1/15360","width":720},{"avg_frame_rate":"0/0","bit_rate":"128807","bits_per_sample":0,"channel_layout":"stereo","channels":2,"codec_long_name":"AAC (Advanced Audio Coding)","codec_name":"aac","codec_tag":"0x6134706d","codec_tag_string":"mp4a","codec_time_base":"1/44100","codec_type":"audio","disposition":{"attached_pic":0,"clean_effects":0,"comment":0,"default":1,"dub":0,"forced":0,"hearing_impaired":0,"karaoke":0,"lyrics":0,"original":0,"timed_thumbnails":0,"visual_impaired":0},"duration":"334.029002","duration_ts":14730679,"index":1,"max_bit_rate":"128807","nb_frames":"14385","profile":"LC","r_frame_rate":"0/0","sample_fmt":"fltp","sample_rate":"44100","start_pts":0,"start_time":"0.000000","tags":{"handler_name":"SoundHandler","language":"eng"},"time_base":"1/44100"}]
}

ffmpeg.probe(mp3)结果中的streams参数介绍
"codec_type":"audio",                          -- 类型:audio-音频,video-视频
"codec_long_name":"MP3 (MPEG audio layer 3)"
"codec_name":"mp3",
"channel_layout":"stereo",                   -- 音频声道类型:stereo-双声道(立体声);mono-单声道
"channels":2,                                       -- 音频声道数量
"sample_rate":"48000",                       -- 音频采样率 Hz 
"bit_rate":"128000",                             -- 音频数据流量

ffmpeg.probe(mp4)结果中的streams参数介绍
"codec_type":"video",
"codec_long_name":"H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
"codec_name":"h264",
"coded_height":1280,
"coded_width":720,
"avg_frame_rate":"30/1",         -- 平均帧率
"bit_rate":"1854254",               -- 平均码率(比特率)

【Python】ffmpeg模块查询视频、音频信息相关推荐

  1. 【定制项目】【触摸屏一体机】【自启动运行】【M15 消防安全宣传】【横屏版】主要模块:视频 + 音频 + 图标 + 问答游戏

    之前客户指定要求竖屏版,所以只做了竖屏效果(项目管理箴言 - 做只做需要的工作,不要镀金),后来客户采购了一批横屏设备(毕竟横屏播放视频才是王道),所以代码升级支持横屏版. 功能参考我的上一篇文章 : ...

  2. AVFoundation – AVAssetTrack 获取视频 音频信息

    目录 一.前言 1.AVAsset 2.AVAssetTrack 3.AVComposition / AVMutableComposition 4.AVMutableVideoComposition ...

  3. 【Python】ffmpeg模块处理视频、音频信息

    多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能.视频格式转换.视频抓图.给视频加水印等. 这里主要介绍一下FFmpeg的一些常用参数,并且主要功能:截取视频.视频格式转换.视频分辨率转 ...

  4. FFmpeg开发实战(三):FFmpeg 打印音视频Meta信息

    在之前使用FFmpeg命令行的时候,我们经常看到FFmpeg命令行在输出音视频文件的会打印一下文件的Meta信息,类似如图: 那么我们如何通过代码的方式输出这些Meta信息呢? FFmpeg提供了一个 ...

  5. python ffmpeg模块,python执行ffmpeg

    python执行ffmpeg命令 能拿到ffmpeg正常输出 ffmpeg抛出异常时可以拿到异常信息 返回ffmpeg处理进度 以下代码依赖的pexpect,progressbar需要安装下 impo ...

  6. FFmpeg多媒体文件处理(ffmpeg打印音视频Meta信息)

    打印音/视频信息 avdevice_register_all() avformat_open_input()/avformat_close_input av_dump_format() 实战 int ...

  7. Python traceback模块:获取异常信息

    除了使用 sys.exc_info() 方法获取更多的异常信息之外,还可以使用 traceback 模块,该模块可以用来查看异常的传播轨迹,追踪异常触发的源头. 下面示例显示了如何显示异常传播轨迹: ...

  8. python + ffmpeg爬取视频,转化为mp4格式

    项目需求 网址链接:https://taobaolive.taobao.com/room/index.htm?spm=a1z9u.8142865.0.0.434f34edQAItBB&feed ...

  9. 【定制项目】【触摸屏一体机】【自启动运行】【M15 消防安全宣传】主要模块:视频 + 音频 + 图标 + 问答游戏

    目录 一.项目需求 二.效果展示 1.动态视频 2.切片效果图 主页 公益宣传片(视频MP4), 火灾启示录(视频MP4),消防宣教员(视频MP4),消防设施原理(视频MP4) 视频播放页 -  自动 ...

最新文章

  1. 多线程-synchronized锁
  2. 红黑树分为红和黑有什么好处_彻底搞懂红黑树
  3. STM32F103之FLASH组织
  4. 深入剖析C++多态、VPTR指针、虚函数表
  5. java面试手写单链表_(转)面试大总结之一:Java搞定面试中的链表题目
  6. shell中用grep查找并且不输出_grep awk 搜索日志常用命令
  7. woe分析_WOE和IV
  8. 会php不回缓存行吗?多重实现
  9. java正则表达式 %_java正则表达式入坑指南
  10. C语言之运算符优先级(四十二)
  11. 我用Python爬了点你们需要的电影,这些电影真的很不错~
  12. 使用Carbide进行调试时免除重新启动模拟器的一种方法(转)
  13. linux 取消分区,如何在 Linux 中删除分区 | Linux 中国
  14. Java学习方法——类的构造方法
  15. 数据结构之冒泡排序的两个优化细节
  16. C++ 小游戏 视频及资料集(3)
  17. 每日一题 --- P1093 [NOIP2007 普及组] 奖学金[洛谷][JAVA]
  18. 单片机光敏电阻c语言程序怎么写,STC12C5A60S2 单片机,光敏电阻,步进电机,制作寻光器,始终指向光源...
  19. 【C++】类与对象——第3小节——string 类
  20. 索引、单列索引、复合索引、主键、唯一索引、聚簇索引、非聚簇索引、唯一聚簇索引 的区别与联系

热门文章

  1. java值传递string_关于java:按值传递(StringBuilder与String)
  2. java后台解析json并保存到数据库_[Java教程]ajax 发送json 后台接收 遍历保存进数据库...
  3. java bloomfilter_爬虫技术之——bloom filter(含java代码)
  4. Spring Boot——@ConfigurationProperties与@Value的区别
  5. matlab如何导入多文本数据,将文本文件中的混合数据导入表
  6. 名爵如何解除限速_价格不高却乐趣十足,全新一代名爵6有多大惊喜
  7. 数据结构实验:一元多项式计算器
  8. Java集合 Collection
  9. sql server management studio性能分析_如何分析一条SQL的性能
  10. 字典添加数据_MATLAB自动化——EXCEL与数据字典管理(一)