FFmpeg常用使用命令

記錄下本人用到過的 FFmpeg常用使用命令

# 1.mp4/flv文件生成m3u8切片文件
ffmpeg -i 1.mp4[1.flv] -c:v libx264 -c:a copy -hls_list_size 0 -f hls /test/index.m3u8
# 2.mp4轉flv
ffmpeg -i 1.mp4 -c:v libx264 -ar 44100 1.flv
# 3.用裸264碼率文件,推送直播流
ffmpeg -re -i 800600.264 -c copy -f flv rtmp://192.168.0.124/live/livestream
# 3.調用攝像頭和麥克風,推送直播流
ffmpeg -f dshow -i video="Integrated Webcam":audio="麥克風 (Realtek High Definition Au" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://localhost/live/livestream

ffmpeg參數(shù)說明:

基本選項:
-formats    輸出所有可用格式
-f  fmt 指定格式(音頻或視頻格式)
-i filename 指定輸入文件名,在linux下當然也能指定:0.0(屏幕錄制)或攝像頭
-y  覆蓋已有文件
-t duration 記錄時長為t
-fs limit_size  設置文件大小上限
-ss time_off    從指定的時間(s)開始,  [-]hh:mm:ss[.xxx]的格式也支持
-itsoffset time_off 設置時間偏移(s),該選項影響所有后面的輸入文件。該偏移被加到輸入文件的時戳,定義一個正偏移意味著相應的流被延遲了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持
-title string   標題
-timestamp time 時間戳
-author  string 作者
-copyright string   版權信息
-comment string 評論
-album string   album名
-v verbose  與log相關的
-target type    設置目標文件類型("vcd", "svcd",  "dvd", "dv", "dv50", "pal-vcd", "ntsc-svcd", ...)
-dframes number 設置要記錄的幀數(shù)
視頻選項:
-b  指定比特率(bits/s),似乎ffmpeg是自動VBR的,指定了就大概是平均比特率
-bitexact   使用標準比特率
-vb 指定視頻比特率(bits/s)
-vframes  number    設置轉換多少楨(frame)的視頻
-r rate 幀速率(fps) (可以改,確認非標準楨率會導致音畫不同步,所以只能設定為15或者29.97)
-s size 指定分辨率 (320x240)
-aspect aspect  設置視頻長寬比(4:3, 16:9 or 1.3333, 1.7777)
-croptop  size  設置頂部切除尺寸(in pixels)
-cropbottom size    設置底部切除尺寸(in pixels)
-cropleft size  設置左切除尺寸 (in pixels)
-cropright size 設置右切除尺寸 (in pixels)
-padtop size    設置頂部補齊尺寸(in  pixels)
-padbottom size 底補齊(in pixels)
-padleft size   左補齊(in pixels)
-padright size  右補齊(in pixels)
-padcolor color 補齊帶顏色(000000-FFFFFF)
-vn 取消視頻
-vcodec  codec  強制使用codec編解碼方式('copy' to copy stream)
-sameq  使用同樣視頻質量作為源(VBR)
-pass n 選擇處理遍數(shù)(1或者2)。兩遍編碼非常有用。第一遍生成統(tǒng)計信息,第二遍生成精確的請求的碼率
-passlogfile file   選擇兩遍的紀錄文件名為file
-newvideo   在現(xiàn)在的視頻流后面加入新的視頻流
 
高級視頻選項
-pix_fmt  format    set pixel format, 'list' as argument shows all the pixel formats supported
-intra  僅適用幀內編碼
-qscale q   以<數(shù)值>質量為基礎的VBR,取值0.01-255,約小質量越好
-loop_input 設置輸入流的循環(huán)數(shù)(目前只對圖像有效)
-loop_output    設置輸出視頻的循環(huán)數(shù),比如輸出gif時設為0表示無限循環(huán)
-g  int 設置圖像組大小
-cutoff int 設置截止頻率
-qmin int   設定最小質量,與-qmax(設定最大質量)共用,比如-qmin 10 -qmax 31
-qmax int   設定最大質量
-qdiff int  量化標度間最大偏差 (VBR)
-bf  int    使用frames B 幀,支持mpeg1,mpeg2,mpeg4
音頻選項:
-ab 設置比特率(單位:bit/s,也許老版是kb/s)前面-ac設為立體聲時要以一半比特率來設置,比如192kbps的就設成96,轉換 默認比特率都較小,要聽到較高品質聲音的話建議設到160kbps(80)以上。
-aframes number 設置轉換多少楨(frame)的音頻
-aq  quality    設置音頻質量 (指定編碼)
-ar rate    設置音頻采樣率 (單位:Hz),PSP只認24000
-ac channels    設置聲道數(shù),1就是單聲道,2就是立體聲,轉換單聲道的TVrip可以用1(節(jié)省一半容量),高品質的DVDrip就可以用2
-an 取消音頻
-acodec codec   指定音頻編碼('copy'  to copy stream)
-vol volume 設置錄制音量大小(默認為256) <百分比> ,某些DVDrip的AC3軌音量極小,轉換時可以用這個提高音量,比如200就是原來的2倍
-newaudio   在現(xiàn)在的音頻流后面加入新的音頻流
字幕選項:
-sn 取消字幕
-scodec  codec  設置字幕編碼('copy' to copy stream)
-newsubtitle    在當前字幕后新增
-slang code 設置字幕所用的ISO 639編碼(3個字母)
Audio/Video 抓取選項:
-vc channel 設置視頻捕獲通道(只對DV1394)
-tvstd  standard    設
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容