关于音视频 , 相信大家都看过电影(视频) , 听过音乐(音频) , 至少应该都知道mp4是视频文件 , mp3是音频文件 。
对于一个音视频文件 , 都有哪些属性呢?以视频为例 , 我们可以通过 ffmpeg -i 命令查看媒体文件的信息 。
? ffmpeg -i r1ori.mp4ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developersbuilt with Apple LLVM version 10.0.0 (clang-1000.10.44.4)configuration: --prefix=/usr/local/Cellar/ffmpeg/4.1 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags='-I/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home/include/darwin' --host-ldflags= --enable-ffplay --enable-gpl --enable-libmp3lame --enable-libopus --enable-libsnappy --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-chromaprint --enable-frei0r --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libgme --enable-libgsm --enable-libmodplug --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-librsvg --enable-librtmp --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtesseract --enable-libtwolame --enable-libvidstab --enable-libwavpack --enable-libwebp --enable-libzmq --enable-opencl --enable-openssl --enable-videotoolbox --enable-libopenjpeg --disable-decoder=jpeg2000 --extra-cflags=-I/usr/local/Cellar/openjpeg/2.3.0/include/openjpeg-2.3 --enable-nonfreelibavutil56\. 22.100 / 56\. 22.100libavcodec58\. 35.100 / 58\. 35.100libavformat58\. 20.100 / 58\. 20.100libavdevice58\.5.100 / 58\.5.100libavfilter7\. 40.101 /7\. 40.101libavresample4\.0\.0 /4\.0\.0libswscale5\.3.100 /5\.3.100libswresample3\.3.100 /3\.3.100libpostproc55\.3.100 / 55\.3.100Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'r1ori.mp4':Metadata:major_brand: isomminor_version: 512compatible_brands: isomiso2avc1mp41encoder: Lavf58.20.100Duration: 00:00:58.53, start: 0.000000, bitrate: 1870 kb/sStream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 544x960, 1732 kb/s, 29.83 fps, 29.83 tbr, 11456 tbn, 59.67 tbc (default)Metadata:handler_name: VideoHandlerStream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 129 kb/s (default)Metadata:handler_name: SoundHandler
除了视频的元信息 , 还包括了更多我们当初编译的配置 , 你可以选择 -hide_banner 参数来隐藏这些信息 , 完整的命令如下?ffmpeg -i r1ori.mp4 -hide_bannerInput #0, mov,mp4,m4a,3gp,3g2,mj2, from 'r1ori.mp4':Metadata:major_brand: isomminor_version: 512compatible_brands: isomiso2avc1mp41encoder: Lavf58.20.100Duration: 00:00:58.53, start: 0.000000, bitrate: 1870 kb/sStream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 544x960, 1732 kb/s, 29.83 fps, 29.83 tbr, 11456 tbn, 59.67 tbc (default)Metadata:handler_name: VideoHandlerStream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 129 kb/s (default)Metadata:handler_name: SoundHandlerAt least one output file must be specified
我们主要看几个数据- Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ‘r1ori.mp4’: # Input #0 表示我们通过ffmpeg -i 参数输入的第一个文件 , 下标从0开始 , 也就是说我们可以输入多个文件 , 实际上ffmpeg还支持输出多个文件
- Metadata 表示视频元信息
- Duration 这行包含了视频的播放时长是58.53秒 , 开始播放时间是0 , 整个文件的比特率是1870kbit/s
- Stream #0:0(und): Video: h264 , 这行表示该文件的第一个流是视频流 , 编码格式是H264格式(封装格式为AVC1) , 每一帧的数据表示为yuv420p , 分辨率为544×960 , 视频流的比特率是1732kbit/s , 帧率为每秒钟29.83帧 。
推荐阅读
- 教你vue拍摄长视频的图文教程。
- 小编分享在vue中使用照片做视频的方法介绍。
- 教你天天看视频APP注销账号的基础操作。
- 小编分享抖音APP设置慢放视频的简单操作。
- 小编教你天天看视频APP投屏电视的图文操作。
- 武器双刺怎么用视频,武侠乂常用武器攻略
- 回看林志颖练习赛车的视频 林志颖赛车
- 皇图怎么提高战斗力,《皇图》全新玩法来临
- 我来教你inshot制作视频的方法分享。
- 我来分享在抖音中拍摄双手比心视频的方法讲解。