您好,登錄后才能下訂單哦!
本篇文章為大家展示了ffmpeg中文參數的分析,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1、ffmpeg 推送視頻文件,音視頻的編碼格式只能為H264、AAC。
ffmpeg -re -i "E:\片源\復仇者聯盟720p.mov" -vcodec copy -acodec copy -f flv rtmp://192.168.11.75/live/test1
ffmpeg -re -i "E:\片源\復仇者聯盟720p.mov" -vcodec copy -acodec copy -f flv rtmpt://192.168.11.75:8080/live/test1
2、網絡攝像機 rtsp流轉推rtmp直播(不過有丟包情況,還請大家多給指點)
ffmpeg -i rtsp://ip address/original -crf 30 -preset ultrafast -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k -vcodec libx264 -r 25 -b:v 500k -s 640*480 -f flv rtmp://ip address/live/stram
ffmpeg參數說明:
基本選項: | |
---|---|
-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 | 設置要記錄的幀數 |
視頻選項: | |
-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 | 選擇處理遍數(1或者2)。兩遍編碼非常有用。第一遍生成統計信息,第二遍生成精確的請求的碼率 |
-passlogfile file | 選擇兩遍的紀錄文件名為file |
-newvideo | 在現在的視頻流后面加入新的視頻流 |
高級視頻選項 | |
-pix_fmt format | set pixel format, 'list' as argument shows all the pixel formats supported |
-intra | 僅適用幀內編碼 |
-qscale q | 以<數值>質量為基礎的VBR,取值0.01-255,約小質量越好 |
-loop_input | 設置輸入流的循環數(目前只對圖像有效) |
-loop_output | 設置輸出視頻的循環數,比如輸出gif時設為0表示無限循環 |
-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 | 設置聲道數,1就是單聲道,2就是立體聲,轉換單聲道的TVrip可以用1(節省一半容量),高品質的DVDrip就可以用2 |
-an | 取消音頻 |
-acodec codec | 指定音頻編碼('copy' to copy stream) |
-vol volume | 設置錄制音量大小(默認為256) <百分比> ,某些DVDrip的AC3軌音量極小,轉換時可以用這個提高音量,比如200就是原來的2倍 |
-newaudio | 在現在的音頻流后面加入新的音頻流 |
字幕選項: | |
-sn | 取消字幕 |
-scodec codec | 設置字幕編碼('copy' to copy stream) |
-newsubtitle | 在當前字幕后新增 |
-slang code | 設置字幕所用的ISO 639編碼(3個字母) |
Audio/Video 抓取選項: | |
-vc channel | 設置視頻捕獲通道(只對DV1394) |
-tvstd standard | 設 |
轉換為flv:
ffmpeg -i test.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 test.flv
ffmpeg -i test.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 test.flv
轉換文件格式的同時抓縮微圖:
ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'
對已有flv抓圖:
ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg'
轉換為3gp:
ffmpeg -y -i test.mpeg -bitexact -vcodec h363 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp
ffmpeg -y -i test.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b 128 -r 15 test.3gp
上述內容就是ffmpeg中文參數的分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。