命令分類查詢
命令參數 | 內容 |
-version | 顯示版本 |
-bsfs | 顯示可用比特流filter |
-buildconf | 顯示編譯配置 |
-protocols | 顯示可用的協議 |
-formats | 顯示可用格式muxers+demuxers |
-filters | 顯示可用的過濾器 |
-muxers | 顯示可用復用器 |
-pix_fmts | 顯示可用的像素格式 |
-demuxers | 顯示可用解復用器 |
-layouts | 顯示標准聲道名稱 |
-codecs | 顯示可用編解碼器decoders+encoders |
-sample_fmts | 顯示可用的音頻采樣格式 |
-decoders | 顯示可用解碼器 |
-colors | 顯示可用的顏色名稱 |
-encoders | 顯示可用編碼器 |
參數說明
主要參數:
- -i 設定輸入流
- -f 設定 輸出格式 (format)
- -ss 開始時間
- -t 時間長度
音頻參數:
- -aframes 設置要輸出的音頻幀數
- -b:a 音頻碼率
- -ar 設定采樣率
- -ac 設定聲音的 Channel 數
- -acodec 設定聲音編解碼器,如果用 copy 表示原始編解碼數據必須被拷貝。
- -an 不處理音頻
- -af 音頻過濾器
eg. ffmpeg -i test.mp4 -b:a 192k -ar 48000 -ac 2 -acodec libmp3lame -aframes 200 out2.mp3
文件中提取aac音頻文件
ffmpeg.exe -i .\time.flv -vn -acodec copy out.aac
提取pcm數據
ffmpeg -i input.flv -f s16le -acodec pcm_s16le output.raw
視頻參數:
- -vframes 設置要輸出的視頻幀數
- -b 設定視頻碼率
- -b:v 視頻碼率
- -r 設定幀速率
- -s 設定畫面的寬與高
- -vn 不處理視頻
- -aspect aspect 設置橫縱比 4:3 16:9 或 1.3333 1.7777
- -vcodec 設定視頻編解碼器,如果用 copy 表示原始編解碼數據必須被拷貝。
- -vf 視頻過濾器
eg. ffmpeg -i test.mp4 -vframes 300 -b:v 300k -r 30 -s 640x480 -aspect 16:9 -vcodec libx265
從文件中提取h264:
ffmpeg -i 2018.mp4 -codec copy -bsf:h264_mp4toannexb -f h264 tmp.h264
concat 協議
連接兩個音頻文件:
ffmpeg64.exe -i "concat:123.mp3|124.mp3" -acodec copy output.mp3
解釋:-i 代表輸入參數
contact:123.mp3|124.mp3代表着需要連接到一起的音頻文件
-acodec copy output.mp3 重新編碼並復制到新文件中