
關(guān)于音視頻 , 相信大家都看過電影(視頻) , 聽過音樂(音頻) , 至少應(yīng)該都知道m(xù)p4是視頻文件 , 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除了視頻的元信息 , 還包括了更多我們當(dāng)初編譯的配置 , 你可以選擇 -hide_banner 參數(shù)來隱藏這些信息 , 完整的命令如下?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我們主要看幾個數(shù)據(jù)- Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ‘r1ori.mp4’: # Input #0 表示我們通過ffmpeg -i 參數(shù)輸入的第一個文件 , 下標(biāo)從0開始 , 也就是說我們可以輸入多個文件 , 實(shí)際上ffmpeg還支持輸出多個文件
- Metadata 表示視頻元信息
- Duration 這行包含了視頻的播放時長是58.53秒 , 開始播放時間是0 , 整個文件的比特率是1870kbit/s
- Stream #0:0(und): Video: h264 , 這行表示該文件的第一個流是視頻流 , 編碼格式是H264格式(封裝格式為AVC1) , 每一幀的數(shù)據(jù)表示為yuv420p , 分辨率為544×960 , 視頻流的比特率是1732kbit/s , 幀率為每秒鐘29.83幀 。
推薦閱讀
- 教你vue拍攝長視頻的圖文教程。
- 小編分享在vue中使用照片做視頻的方法介紹。
- 教你天天看視頻APP注銷賬號的基礎(chǔ)操作。
- 小編分享抖音APP設(shè)置慢放視頻的簡單操作。
- 小編教你天天看視頻APP投屏電視的圖文操作。
- 武器雙刺怎么用視頻,武俠乂常用武器攻略
- 回看林志穎練習(xí)賽車的視頻 林志穎賽車
- 皇圖怎么提高戰(zhàn)斗力,《皇圖》全新玩法來臨
- 我來教你inshot制作視頻的方法分享。
- 我來分享在抖音中拍攝雙手比心視頻的方法講解。
