使用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
相关阅读
文章评论