ffmpeg命令行 視頻剪切 拼接 壓縮

前端時間需要對大視頻文件做一個簡單壓縮,想到使用FFmpeg之前用過這個庫寫過一個視頻播放器蔗牡。所以再一次熟悉了一下。

這里提供一下64位下載鏈接,32位或者其他系統(tǒng):http://ffmpeg.org/download.html

鏈接:https://pan.baidu.com/s/156soHPa8FZCF_zGLbEZBCA 密碼:vcs5

參數(shù)介紹##

a) 通用選項

-L license

-h 幫助

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

-f fmt 強迫采用格式fmt

-I filename 輸入文件

-y 覆蓋輸出文件

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

-ss position 搜索到指定的時間 [-]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) 所有的格式選項(比特率衬鱼,編解碼以及緩沖區(qū)大幸捣ぁ)自動設(shè)置,只需要輸入如下的就可以了:ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg

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

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

b) 視頻選項


-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è)置頂部補齊的大小 像素單位

-padbottom size –padleft size –padright size –padcolor color 設(shè)置補齊條顏色(hex,6個16進制的數(shù),紅:綠:蘭排列岁经,比如 000000代表黑色)

-vn 不做視頻記錄

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

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

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

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

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

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

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

-passlogfile file 選擇兩遍的紀(jì)錄文件名為file

c)高級視頻選項


-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 blur 視頻量化標(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è)置運動估計的方法 可用方法有 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è)置錯誤殘留為n 1 FF_ER_CAREFULL 缺省 2 FF_ER_COMPLIANT 3 FF_ER_AGGRESSIVE 4 FF_ER_VERY_AGGRESSIVE

-ec bit_mask 設(shè)置錯誤掩蔽為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 使用mb_cmp 1 FF_MB_DECISION_BITS 2 FF_MB_DECISION_RD

-4mv 使用4個運動矢量 僅用于mpeg4

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

-bug param 繞過沒有被自動監(jiān)測到編碼器的問題

-strict strictness 跟標(biāo)準(zhǔn)的嚴(yán)格性

-aic 使能高級幀內(nèi)編碼 h263+

-umv 使能無限運動矢量 h263+

-deinterlace 不采用交織方法

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

-psnr 計算壓縮幀的psnr

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

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

d)音頻選項

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

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

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

-an 不使能音頻紀(jì)錄

-acodec codec 使用codec編解碼

e)音頻/視頻捕獲選項

-vd device 設(shè)置視頻捕獲設(shè)備蚊锹。比如/dev/video0

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

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

-dv1394 設(shè)置DV1394捕獲

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

f)高級選項

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

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

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

-hex 傾倒每一個輸入包

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

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

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

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

視頻常見處理##

1.視頻壓縮

原視頻是1.5G手機錄像 1280*720,壓縮后200多M


./ffmpeg.exe -i 輸入視頻路徑 -s 640x360 -vcodec libx264 -b 800000 輸出視頻路徑

例如:

./ffmpeg.exe -i ../../VID_20180323_163351.mp4 -s 640x360 -vcodec libx264 -b 800000 out.mp4

2.視頻剪切

視頻剪切時間參數(shù)可以用“時:分:秒”摊欠,也可以用秒


./ffmpeg.exe -i 輸入視頻路徑 -ss 剪切開始時間 -t 剪切結(jié)束時間 -acodec copy -vcodec copy 輸出視頻

例如:

./ffmpeg.exe -i ../../VID_20180323_165714_1.mp4 -ss 00:40:34 -t 00:57:23 -acodec copy -vcodec copy out.mp4

3.視頻拼接

視頻拼接參數(shù)即拼接視頻的路徑丢烘,也可以使用txt形式加載


./ffmpeg.exe -i "concat:文件1路徑|文件2路徑" -c copy 輸出路徑

例如:

./ffmpeg.exe -i "concat:./second.mp4|../../VID_20180323_165714_2.mp4" -c copy out.mp4

相關(guān)的參數(shù)參照上述說明。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末些椒,一起剝皮案震驚了整個濱河市播瞳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌免糕,老刑警劉巖赢乓,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異石窑,居然都是意外死亡牌芋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門松逊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躺屁,“玉大人,你說我怎么就攤上這事经宏÷タ龋” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵烛恤,是天一觀的道長。 經(jīng)常有香客問我余耽,道長缚柏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任碟贾,我火速辦了婚禮币喧,結(jié)果婚禮上轨域,老公的妹妹穿的比我還像新娘。我一直安慰自己杀餐,他們只是感情好干发,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著史翘,像睡著了一般枉长。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上琼讽,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天必峰,我揣著相機與錄音,去河邊找鬼钻蹬。 笑死吼蚁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的问欠。 我是一名探鬼主播肝匆,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼顺献!你這毒婦竟也來了旗国?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤滚澜,失蹤者是張志新(化名)和其女友劉穎粗仓,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體设捐,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡借浊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了萝招。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚂斤。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖槐沼,靈堂內(nèi)的尸體忽然破棺而出曙蒸,到底是詐尸還是另有隱情,我是刑警寧澤岗钩,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布纽窟,位于F島的核電站,受9級特大地震影響兼吓,放射性物質(zhì)發(fā)生泄漏臂港。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望审孽。 院中可真熱鬧县袱,春花似錦、人聲如沸佑力。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽打颤。三九已至暴拄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瘸洛,已是汗流浹背揍移。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留反肋,地道東北人那伐。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像石蔗,于是被迫代替她去往敵國和親罕邀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

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

  • 使用-ss參數(shù) 作用(time_off set the start time offset)养距,可以從指定時間點開始...
    溫暖春陽閱讀 496評論 0 0
  • 前言 有時會用到ffmpeg命令行進行測試功能诉探,可又不知道命令的每句代表什么意思,偶然間看到有人總結(jié)的命令注釋棍厌,就...
    騷之哈塞給閱讀 580評論 0 0
  • 前言 有時會用到ffmpeg命令行進行測試功能肾胯,可又不知道命令的每句代表什么意思,偶然間看到有人總結(jié)的命令注釋耘纱,就...
    RichyLeo閱讀 4,748評論 0 19
  • 有那么一段時間敬肚,我天天想著要干大事情。 大學(xué)時的我算是老師眼里的尖子生束析, 他們總跟我講:“你是干大事兒的人”艳馒。在美...
    蒸包包閱讀 660評論 0 5
  • 1、王者榮耀里三款機甲類型的皮膚员寇,呂布弄慰、大小姐和趙云,這三款皮膚打擊感換人音效棒棒的蝶锋,但是設(shè)計師的靈感是什么奥剿?莫...
    抖S貓叔閱讀 459評論 0 0