更多音視頻知識(shí)請(qǐng)點(diǎn)擊:專注音視頻開發(fā)
概述
關(guān)鍵的參數(shù)
該篇主要是探討轉(zhuǎn)碼相關(guān)的技術(shù)點(diǎn),比如:
- 視頻尺寸:指的就是視頻的分辨率俺猿,常見的分辨率有4096x2304,1920x1080,1280x720,720x576等茎匠。
- 視頻編碼:視頻編碼方式就是指通過特定的壓縮技術(shù),將某個(gè)視頻格式的文件轉(zhuǎn)換成另一種視頻格式文件的方式押袍。視頻編碼格式常見到的有:MPEG-2 TS诵冒、Divx、Xvid谊惭、H.264汽馋、WMV-HD和VC-1。
- 音頻編碼:音頻編碼方式指通過特定的壓縮技術(shù)對(duì)音頻數(shù)據(jù)進(jìn)行處理的方法圈盔。
- 幀率:幀率(即視頻更新率)是用于測(cè)量顯示幀數(shù)的量度豹芯。測(cè)量單位為“每秒顯示幀數(shù)”(Frame Per Second,F(xiàn)PS驱敲,幀率)或“赫茲”铁蹈,單位用FPS用來描述視頻每秒播放多少幀,而單位用赫茲用來描述顯示器的畫面每秒更新多少次众眨。 一般幀率越高握牧,視頻畫面越流暢。
- 比特率:指每秒傳送的比特(bit)數(shù)娩梨,即每秒傳輸?shù)奈募笮⊙匮1忍芈室?guī)定使用“比特每秒”(bit/s 或 bps)為單位。比特率越高狈定,每秒傳送的數(shù)據(jù)越大颂龙。
- 采樣率:采樣率的單位是Hz,表示每秒采樣的次數(shù)。單位時(shí)間內(nèi)取樣率越大厘托,精度就越高友雳,處理過的視頻文件就越接近沒有處理過的視頻文件稿湿。
- 碼率:碼率就是數(shù)據(jù)傳輸時(shí)單位時(shí)間傳送的數(shù)據(jù)位數(shù),一般我們用的單位是kbps即千位每秒铅匹。碼率與體積成正比:碼率越大,體積越大饺藤;碼率越小包斑,體積越小。由于文件體積與取樣率是成正比的涕俗,所以幾乎所有的編碼格式都想用最低的碼率達(dá)到最少的失真罗丰,“碼率”就是失真度,碼率越高越清晰再姑,反之則畫面粗糙而且馬賽克多萌抵。
- 視頻部分的位深度:用于指定圖像中的每個(gè)像素可以使用的顏色信息數(shù)量,用“位即bit”為單位元镀。
- 音頻部分的位深度:?jiǎn)蝹€(gè)聲道的采樣數(shù)據(jù)大小
視頻壓縮
一般來說绍填,在做轉(zhuǎn)碼時(shí)音頻影響不大,重點(diǎn)在于視頻壓縮栖疑。
視頻壓縮參數(shù)主要分為以下:
- -s 設(shè)置輸出分辨率(例如 -s 480x320)
- -r 設(shè)置幀率(例如 -r 25)
- -b:v 設(shè)置碼率(例如 -b:v 500k)
- -c:v 或 -vcodec設(shè)置編碼器(例如 -c:v libx264)
- 特殊參數(shù)-an,-vn,-sn分別排除所有的音頻讨永,視頻,字幕流遇革。
- 編碼器高級(jí)參數(shù)設(shè)置(也最為復(fù)雜)
視頻分辨率和壓縮大小參考
分辨率 | Bitrate | 10分鐘的視頻 |
---|---|---|
320p 320×240 | 180 kbit/s | ~13 MB |
360p 640×360 | 300 kbit/s | ~22 MB |
480p 864×480 | 500 kbit/s | ~37 MB |
576p 720x576 | 850 kbit/s | ~63 MB |
720p 960×720 | 1000 kbit/s | ~75 MB |
編碼器高級(jí)參數(shù)設(shè)置
編碼器高級(jí)參數(shù)設(shè)置卿闹,甚為復(fù)雜:
- -vcodec libx264 強(qiáng)制指定視頻編碼模式
- -profile:v high 使用H.264的High模式 比較消耗資源
- -pre slow 使用慢速模式 耗時(shí)間 清晰度高。該參數(shù)還可選擇 ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo
- -b:v 360k / 720k / 1550k 視頻比特率 (該參數(shù)比較重要 如果是轉(zhuǎn)換Web用途 是否正確直接影響視頻播放流暢程度)
- -maxrate 500k 最大比特率
- -bufsize 1000k 比特率緩衝大小
- -threads 0 處理器核心利用數(shù)量
- -aspect 16:9 / 4:3 視頻比例
- -pass N 1-3可選
ffmpeg x264編碼參數(shù)簡(jiǎn)介
x264參數(shù)在FFMPEG中可以使用很多參數(shù)萝快,同樣也可以使用x264本身的參數(shù)來控制锻霎,具體的參數(shù)列表如下所示:
參數(shù) | 類型 | 說明 |
---|---|---|
preset | 字符串 | 編碼器預(yù)設(shè)參數(shù) 【句觯可選ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow and placebo旋恼。默認(rèn)"medium" |
tune | 字符串 | 調(diào)優(yōu)編碼參數(shù) |
profile | 字符串 | 編碼profile檔級(jí)設(shè)置∏庥担可選baseline主要用于低清視頻的制作蚌铜,main主要用于移動(dòng)設(shè)備視頻的制作,high主要用于電腦播放和高清視頻的制嫩海。 |
level | 字符串 | 編碼level層級(jí)設(shè)置 |
wpredp | 字符串 | P幀預(yù)測(cè)設(shè)置 |
x264opts | 字符串 | 設(shè)置x264專有參數(shù) |
crf | 浮點(diǎn)數(shù) | 選擇質(zhì)量恒定質(zhì)量模式 |
crf_max | 浮點(diǎn)數(shù) | 選擇質(zhì)量恒定質(zhì)量模式最大值 |
qp | 整數(shù) | 恒定量化參數(shù)控制 |
psy | 浮點(diǎn)數(shù) | 只用psychovisual優(yōu)化 |
rc-lookahead | 整數(shù) | 設(shè)置幀類型和幀率控制預(yù)讀幀數(shù) |
weightb | 布爾 | 允許B幀加權(quán)預(yù)測(cè)冬殃,可以減少相鄰B幀質(zhì)量低的影響,對(duì)質(zhì)量和壓縮比都有提高叁怪,且對(duì)速度影響極少审葬。默認(rèn)為auto |
weightp | 整數(shù) | P幀加強(qiáng)預(yù)測(cè)。 選項(xiàng)none,simple涣觉,smart痴荐,默認(rèn)-1 |
ssim | 布爾 | 計(jì)算和打印ssim統(tǒng)計(jì)信息 |
intra-refresh | 布爾 | 用定時(shí)刷I幀以替代IDR幀,默認(rèn)auto |
bluray-compat | 布爾 | 藍(lán)光兼容參數(shù) |
b-bias | 整數(shù) | B幀可能指數(shù)官册,正值傾向于增加B幀生兆,負(fù)值傾向于減少B幀。如果B-Frams設(shè)置的較大,可以改成 -1膝宁。默認(rèn)值: |
mixed-refs | 布爾 | 每個(gè) partition一個(gè)參考,而不是每個(gè)宏塊一個(gè)參考鸦难。默認(rèn)auto |
8x8dct | 布爾 | 8×8矩陣變換,用在 high profile。 默認(rèn)auto |
aud | 布爾 | 帶AUD間隔符员淫。默認(rèn)auto |
mbtree | 布爾 | 宏塊樹頻率控制合蔽。默認(rèn)auto |
deblock | 字符串 | 環(huán)路濾波器參數(shù) |
cplxblur | 浮點(diǎn)數(shù) | 減少波動(dòng)QP參數(shù)。默認(rèn)-1 |
partitions | 字符串 | 逗號(hào)分隔的 partition列表,可以包含的值有p8×8介返、p4x4拴事、b8×8、8×8圣蝎、i4×4刃宵、none、all |
direct-pred | 整數(shù) | 運(yùn)動(dòng)向量預(yù)測(cè)模式 |
slice-max-size | 整數(shù) | 每個(gè)slice的最大字節(jié)數(shù)捅彻。默認(rèn)-1 |
nal-hrd | 整數(shù) | HRD信號(hào)信息設(shè)置组去。選項(xiàng)none,vbr步淹,cbr |
motion-est | 整數(shù) | 運(yùn)動(dòng)估計(jì)方法从隆。選項(xiàng)dia,hex缭裆,umh键闺,esa,tesa澈驼。默認(rèn)-1 |
forced-idr | 布爾 | 強(qiáng)行設(shè)置關(guān)鍵幀為IDR幀辛燥,默認(rèn)false |
coder | 整數(shù) | 編碼器類型。選項(xiàng)default缝其,cavlc挎塌,cabac,vlc内边,ac榴都。默認(rèn)default |
b_strategy | 整數(shù) | I/P/B幀選擇策略 。默認(rèn)-1 |
chromaoffset | 整數(shù) | QP色度和亮度之間的差異參數(shù) |
sc_threshold | 整數(shù) | 場(chǎng)景切換閾值參數(shù) |
noise_reduction | 整數(shù) | 降噪處理參數(shù) |
x264-params | 字符串 | 與x264opts操作相同 |
H264編碼舉例
- 編碼器預(yù)設(shè)置參數(shù)preset
音頻壓縮
- -acodec libfaac 強(qiáng)制指定音頻處理模式
- -ac 2 聲道選擇
- -ar 44100 音頻赫茲
- -ab 128k 比特率 128k (或-b:a 128k)
- 示例:-acodec libfaac -ac 2 -ar 44100 -ab 64k
更多資料漠其,更多分享
音視頻技術(shù)交流群1 已滿
音視頻技術(shù)交流群2 已滿
音視頻技術(shù)交流群3 群號(hào)782508536
最新文章請(qǐng)關(guān)注以下專欄:
簡(jiǎn)書專欄:http://www.reibang.com/nb/29979868
知乎專欄:https://zhuanlan.zhihu.com/multimedia