FFmpeg常用命令

通用選項(xiàng)命令:

-L? ? ? license

-h? ? ? 幫助

-fromats 顯示可用的格式,編解碼的,協(xié)議的

-f fmt? 強(qiáng)迫采用格式? fmt

-i filename 輸入文件

-y? 覆蓋輸出文件

-t? duration設(shè)置記錄時(shí)間 hh:mm:ss[.xxx]格式的記錄時(shí)間也支持

-ss position 搜索到指定的時(shí)間 [-]hh:mm:ss[.xxx]的格式也支持

-title string 設(shè)置標(biāo)題

-author string 設(shè)置作者

-copyright string 設(shè)置版權(quán)

-comment string 設(shè)置評論

-target type 設(shè)置目標(biāo)文件類型(vcd,svcd,dvd)所有的格式選項(xiàng)(比特率,編解碼以及緩沖區(qū)大小)自動設(shè)置,只需要輸入如下的就可以了:

ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg

-hq 激活高質(zhì)量設(shè)置

-itsoffset? offset. 設(shè)置以秒為基準(zhǔn)的時(shí)間偏移,該選項(xiàng)影響所有后面的輸入文件。該偏移被加到輸入文件的時(shí)間戳,定義一個(gè)正偏移意味著相應(yīng)的流被延遲了offset秒。[-]hh:mm:ss[.xxx]的格式也支持

2.2視頻選項(xiàng)

-b bitrate 設(shè)置比特率,缺省 200kb/s

-r fps 設(shè)置幀頻 缺省25

-s size 設(shè)置幀大小 格式為WXH? 缺省 160X128.下面的簡寫也可以直接使用:

Sqcif 128X96 qcif 176X144 cif 252X288 4cif 704X576

-aspect aspect 設(shè)置橫縱比 4:3? 16:9 或1.3333 1.7777

-croptop size 設(shè)置頂部切除帶大小。像素單位

-cropbottom size,-cropleft size,-cropright size 底部,左邊,右邊切除帶大小。

-padtop size 設(shè)置頂部補(bǔ)齊的大小,像素單位

-padbottom size,-padleft size,-padright size,-padcolor color設(shè)置補(bǔ)齊條大小和顏色(hex,6個(gè)16進(jìn)制的數(shù),紅:綠:藍(lán)排列,比如000000代表黑色)

-vn 不做視頻記錄

-bt tolerance 設(shè)置視頻碼率容忍度 kbit/s

-maxrate bitrate 設(shè)置最大視頻碼率容忍度

-minrate bitrate 設(shè)置最小視頻碼率容忍度

-bufsize size 設(shè)置碼率控制緩沖區(qū)大小

-vcodec codec 強(qiáng)制使用codec編解碼方式。如果用copy表示原始編解碼數(shù)據(jù)必須被拷貝。

-sameq 使用同樣視頻質(zhì)量作為源(VBR)

-pass n 選擇處理遍數(shù)(1或者2)。兩遍編碼非常有用。第一遍生成統(tǒng)計(jì)信息,第二遍生成精確的請求的碼率。

-passlongfile file 選擇兩遍的記錄文件名為file

高級視頻選項(xiàng)

-g gop_size 設(shè)置圖形組大小

-intra 僅適用幀內(nèi)編碼

-qscale q 使用固定的視頻量化標(biāo)度(VBR)

-qmin? q 最小視頻量化標(biāo)度(VBR)

-qmax? q 最大視頻量化標(biāo)度(VBR)

-qdiff? q 量化標(biāo)度間最大偏差(VBR)

-qblur? q 視頻量化標(biāo)度柔化(VBR)

-qcomp compression 視頻量化標(biāo)度壓縮(VBR)

-rc_init_cplx complexity 一遍編碼的初始復(fù)雜度

-b_qfactor factor 在 p 和 b 幀間的qp因子

-i_qfactor factor 在 p 和 i 幀間的qp因子

-b_qoffset offset 在 p 和 b 幀間的qp偏差

-i_qoffset offset 在 p 和 i 幀間的 qp 偏差

-rc_eq equation 設(shè)置碼率控制方程 默認(rèn) tex^qComp

-rc_override override 特定間隔下的速率控制重載

-me method 設(shè)置運(yùn)動估計(jì)的方法 可用方法有 zero phods log x1 epzs(缺省) full -dct_algo algo 設(shè)置 dct 的算法 可用的有 0 FF_DCT_AUTO 缺省的 DCT 1

FF_DCT_FASTINT 2 FF_DCT_INT 3 FF_DCT_MMX 4 FF_DCT_MLIB 5 FF_DCT_ALTIVEC

-idct_algo algo 設(shè)置 idct 算法??捎玫挠?0 FF_IDCT_AUTO 缺省的 IDCT 1 FF_IDCT_INT 2 FF_IDCT_SIMPLE 3 FF_IDCT_SIMPLEMMX 4 FF_IDCT_LIBMPEG2MMX 5 FF_IDCT_PS2 6 FF_IDCT_MLIB 7 FF_IDCT_ARM 8 FF_IDCT_ALTIVEC 9 FF_IDCT_SH4 10 FF_IDCT_SIMPLEARM

-er n 設(shè)置錯(cuò)誤殘留為 n 1 FF_ER_CAREFULL 缺省 2 FF_ER_COMPLIANT 3 FF_ER_AGGRESSIVE 4 FF_ER_VERY_AGGRESSIVE

-ec bit_mask 設(shè)置錯(cuò)誤掩蔽為 bit_mask,該值為如下值的位掩碼 1 FF_EC_GUESS_MVS (default=enabled) 2 FF_EC_DEBLOCK (default=enabled)

-bf frames 使用 frames B 幀,支持 mpeg1,mpeg2,mpeg4 -mbd mode 宏 塊 決 策 0 FF_MB_DECISION_SIMPLE

FF_MB_DECISION_BITS 2 FF_MB_DECISION_RD -4mv 使用 4 個(gè)運(yùn)動矢量 僅用于 mpeg4

-part 使用數(shù)據(jù)劃分 僅用于 mpeg4

-bug param 繞過沒有被自動監(jiān)測到編碼器的問題 -strict strictness 跟標(biāo)準(zhǔn)的嚴(yán)格性

-aic 使能高級幀內(nèi)編碼 h263+ -umv 使能無限運(yùn)動矢量 h263+ -deinterlace 不采用交織方法

使 用

mb_cmp 1

-interlace 強(qiáng)迫交織法編碼 僅對 mpeg2 和 mpeg4 有效。當(dāng)你的輸入是交織的并且你 想要保持交織以最小圖像損失的時(shí)候采用該選項(xiàng)。可選的方法是不交織,但是損失 更大

-psnr 計(jì)算壓縮幀的 psnr

-vstats 輸出視頻編碼統(tǒng)計(jì)到 vstats_hhmmss.log

-vhook module 插入視頻處理模塊 module 包括了模塊名和參數(shù),用空格分開

-vframes number???設(shè)置記錄的視頻幀數(shù)

音頻選項(xiàng)

-ab bitrate 設(shè)置音頻碼率

-ar freq 設(shè)置音頻采樣率

-ac channels 設(shè)置通道 缺省為1

-an 不使用音頻記錄

-acodec codec 使用codec編解碼

音視頻捕獲選項(xiàng)

-vd device 設(shè)置視頻捕獲設(shè)備。

-vc channel 設(shè)置視頻捕獲通道 DV1394專用

-tvstd standard 設(shè)置電視標(biāo)準(zhǔn) NTSC PAL(SECAM)

-dv1394 設(shè)置 DV1394 捕獲

-av device 設(shè)置音頻設(shè)備 比如/dev/dsp

高級選項(xiàng)

-map file:stream 設(shè)置輸入流映射

-debug 打印特定調(diào)試信息

-benchmark 為基準(zhǔn)測試加入時(shí)間

-hex 傾倒每一個(gè)輸入包

-bitexact 僅使用位精確算法 用于編解碼測試

-ps size 設(shè)置包大小,以 bits 為單位

-re 以本地幀頻讀數(shù)據(jù),主要用于模擬捕獲設(shè)備

-loop 循環(huán)輸入流。只工作于圖像流,用于 ffserver 測試

FFmpeg 參數(shù)實(shí)例

./ffmpeg -y -i /rootVideoConverter/123.avi -ab 56 -ar 22050 -b 1500 -r 15 -qscale 10

–s 480x350 /root/VideoConverter/234.flv

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ -y (覆蓋輸出文件,即如果 1.***文件已經(jīng)存在的話,不經(jīng)提示就覆蓋掉了)

-i "1.avi"(輸入文件是和 ffmpeg 在同一目錄下的 1.avi 文件,可以自己加路徑,改

名字)

-s (輸出的分辨率,注意片源一定要是 16:9 的不然會變形)

-r (幀數(shù),一般就用這個(gè)吧)

-b 1500(視頻數(shù)據(jù)流量,用-b xxxx 的指令則使用固定碼率,數(shù)字隨便改,1500 以 上沒效果;還可以用動態(tài)碼率如:-qscale 4 和-qscale 6,4 的質(zhì)量比 6 高)

-acodec aac(音頻編碼用 AAC)

-ac

-ar

-ab

-vol 200(200%的音量,自己改)

-f psp (輸出 psp 專用格式)

-muxvb 768(給 PSP 機(jī)器識別的碼率,一般選擇 384、512 和 768) -ab bitrate 設(shè)置音頻碼率

-ar freq 設(shè)置音頻采樣率

-ss 指定時(shí)間點(diǎn)開始轉(zhuǎn)換任務(wù),(time_off set the start time offset),-ss 后跟的時(shí)間單 位為秒 .

-s 320x240 指定分辨率

-r 29.97 楨速率

-bitexact 使用標(biāo)準(zhǔn)比特率

2 (聲道數(shù)1或2)

24000(聲音的采樣頻率,好像 PSP 只能支持 24000Hz)

128 ( 音頻數(shù)據(jù)流量,一般選擇 32、64、96、128)

-vcodec xvid 使用 xvid 壓縮


Demux:? 解封裝

PES流:裸流

Mux:? ? 封裝? 將裸流重新組包,發(fā)送到網(wǎng)絡(luò)流或者本地存儲

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 使用-ss參數(shù) 作用(time_off set the start time offset),可以從指定時(shí)間點(diǎn)開始...
    溫暖春陽閱讀 608評論 0 0
  • 1.分離視頻音頻流 ffmpeg -i input_file -vcodec copy -an output_fi...
    XLAccount閱讀 3,149評論 0 8
  • 前言 有時(shí)會用到ffmpeg命令行進(jìn)行測試功能,可又不知道命令的每句代表什么意思,偶然間看到有人總結(jié)的命令注釋,就...
    RichyLeo閱讀 4,826評論 0 19
  • 前端時(shí)間需要對大視頻文件做一個(gè)簡單壓縮,想到使用FFmpeg之前用過這個(gè)庫寫過一個(gè)視頻播放器。所以再一次熟悉了一下...
    hirolin閱讀 7,876評論 1 2
  • FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序。采用LGPL或GPL許可證。...
    Brian512閱讀 14,248評論 0 13

友情鏈接更多精彩內(nèi)容