小Q的博客

  • 首页
  • net编程
    • 产品和框架
    • 开发实例
    • 经验技巧
    • 开源组件
  • wp独立站
  • 自媒体
  • 日记本
  • 工具箱
每个程序员,都应该有一个自己的博客站
  1. 首页
  2. net编程
  3. 开发实例
  4. 正文

ffmpeg教程 如何读取音频或视频的媒体信息?

2022年10月22日 1983点热度 0人点赞 0条评论

使用ffmpeg,就肯定会读取音频或视频文件的信息,比如时长、数据速率、帧宽度和高度什么的,这些参数对于后期实现其他功能是非常重要的。今天就来介绍下如何获取音视频文件的媒体信息?

读取媒体信息

源代码

#获取媒体信息
ffmpeg -i source.file

输出日志

ffmpeg version 2021-11-22-git-203b0e3561-full_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 11.2.0 (Rev2, Built by MSYS2 project)

......
......
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.9.101
  Duration: 00:00:22.78, start: 0.000000, bitrate: 655 kb/s
  Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709/unknown/bt709, progressive), 720x1280 [SAR 2168:2169 DAR 271:482], 519 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]
At least one output file must be specified

这里还有个小技巧:如果文件路径包含中文,这样读取是失败的,需要用双引号来特殊标记下。不然,会报:no such directory之类的错误。即

#获取媒体信息
ffmpeg -i "source.file"

以下是ffmpeg的常用命令,我们可以在命令行中读取。打开Cmd窗口,切换到ffmpeg的所在路径,输入:ffmpeg -help >help.txt 就可以了。后面>help.txt是生成一个文本文件。如果不想生成,去掉就可以

#查看ffmpeg帮助
ffmpeg -version >help.txt

 

#查看ffmpeg版本
ffmpeg -version

 

相关阅读

ffmpeg教程 如何输出任务日志?用于进度条显示

标签: ffmpeg教程 读取媒体信息
最后更新:2022年10月22日

小Q

80后中年不油腻大叔,喜欢编写代码、打羽毛球、做木制玩具。目前定居浙江杭州

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022 小Q的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

浙ICP备2022019157号-2