FFMPEG進(jìn)階系列03-ffmpeg轉(zhuǎn)碼專題(上)

更多音視頻知識(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編碼舉例

  1. 編碼器預(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

參考

[1] ffmpeg轉(zhuǎn)換參數(shù)和壓縮輸出大小的比率

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嘴高,一起剝皮案震驚了整個(gè)濱河市竿音,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拴驮,老刑警劉巖春瞬,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異套啤,居然都是意外死亡宽气,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門纲岭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抹竹,“玉大人线罕,你說我怎么就攤上這事止潮。” “怎么了钞楼?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵喇闸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我询件,道長(zhǎng)燃乍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任宛琅,我火速辦了婚禮刻蟹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嘿辟。我一直安慰自己舆瘪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布红伦。 她就那樣靜靜地躺著英古,像睡著了一般。 火紅的嫁衣襯著肌膚如雪昙读。 梳的紋絲不亂的頭發(fā)上召调,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音蛮浑,去河邊找鬼唠叛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛沮稚,可吹牛的內(nèi)容都是我干的艺沼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼壮虫,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼澳厢!你這毒婦竟也來了环础?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤剩拢,失蹤者是張志新(化名)和其女友劉穎线得,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徐伐,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贯钩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了办素。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片角雷。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖性穿,靈堂內(nèi)的尸體忽然破棺而出勺三,到底是詐尸還是另有隱情,我是刑警寧澤需曾,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布吗坚,位于F島的核電站,受9級(jí)特大地震影響呆万,放射性物質(zhì)發(fā)生泄漏商源。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一谋减、第九天 我趴在偏房一處隱蔽的房頂上張望牡彻。 院中可真熱鬧,春花似錦出爹、人聲如沸庄吼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霸褒。三九已至,卻和暖如春盈蛮,著一層夾襖步出監(jiān)牢的瞬間废菱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工抖誉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留殊轴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓袒炉,卻偏偏與公主長(zhǎng)得像旁理,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子我磁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 基礎(chǔ)知識(shí) 1孽文、碼流(碼率) 碼流(Data Rate)是指視頻文件在單位時(shí)間內(nèi)使用的數(shù)據(jù)流量驻襟,也叫碼率或碼流率,通...
    zjjcc閱讀 18,620評(píng)論 1 14
  • [TOC] 音視頻&流媒體 是什么促使我要寫這一篇音視頻入門文章芋哭?那是因?yàn)楹鸵幻米哟蛸€碼率的概念沉衣,結(jié)果輸了;對(duì)一個(gè)...
    AllenWu閱讀 4,806評(píng)論 1 25
  • 女兒8歲减牺,古靈精怪極了豌习,小腦袋里裝了很多的奇思妙想,時(shí)常被她逗樂拔疚,常聽有些媽媽會(huì)說肥隆,帶孩子有多麻煩,完全沒辦法外出...
    夜涼如歌閱讀 505評(píng)論 0 2
  • 打印如下["趙", "錢", "孫", "李", "周", "吳", "鄭", "王", "馮", "陳", "楮...
    Faith_K閱讀 14,840評(píng)論 0 1
  • 閑來無事時(shí)想聽聽歌稚失,無意中一個(gè)歌名映入眼簾——小棉襖栋艳。歌名就帶給人一種暖暖的感覺,滿懷著期待點(diǎn)開試聽墩虹,歌曲時(shí)而輕快...
    未來日記_閱讀 176評(píng)論 0 1