FFmpeg 常用參數使用


ffmpeg http://ffmpeg.org

Video options:
-vframes number     set the number of video frames to output
-r rate             set frame rate (Hz value, fraction or abbreviation)
-s size             set frame size (WxH or abbreviation)
-aspect aspect      set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)
-bits_per_raw_sample number  set the number of bits per raw sample
-vn                 disable video
-vcodec codec       force video codec ('copy' to copy stream)
-timecode hh:mm:ss[:;.]ff  set initial TimeCode value.
-pass n             select the pass number (1 to 3)
-vf filter_graph    set video filters
-ab bitrate         audio bitrate (please use -b:a)
-b bitrate          video bitrate (please use -b:v)
-dn                 disable data

Audio options:
-aframes number     set the number of audio frames to output
-aq quality         set audio quality (codec-specific)
-ar rate            set audio sampling rate (in Hz)
-ac channels        set number of audio channels
-an                 disable audio
-acodec codec       force audio codec ('copy' to copy stream)
-vol volume         change audio volume (256=normal)
-af filter_graph    set audio filters

1. -i url (input) input file url
轉換文件 ffmpeg -i input.mp4 output.avi
提取音頻 ffmpeg -i input.mp4 output.mp3
網絡轉存 ffmpeg -i rtmp://|http:// -c copy output.mp4

2. 編碼參數 -c / -codec
-c[:stream_specifier] codec (input/output,per-stream)
-codec[:stream_specifier] codec (input/output,per-stream)
ffmpeg -i input.mp4 -c:v libx264 -c:a copy output.mp4
ffmpeg -i input.mp4 -vcodec h264 output.mp4
ffmpeg -i input.mp4 -vcodec mpeg4 output.mp4

3. 提示錯誤 Protocol 'tcp' not on whitelist 'file,http'!
ffmpeg -protocol_whitelist "file,http,https,tcp,tls" -i input.m3u8 -codec copy output.ts

4. 禁用音頻/視頻 -an/-vn 
ffmpeg -i input.mp4 -vcodec copy -an output.mp4
ffmpeg -i input.mp4 -acodec copy -vn output.mp3

5. 裁剪視頻 -ss position (input/output) 開始時間  -t duration (input/output) 時長
ffmpeg -ss 00:01:00 -t 00:01:05 -i input.mp4 -c copy output.mp4 

6. 視頻分辨率 -s[:stream_specifier] size (input/output,per-stream)
ffmpeg -i input.mp4 -s 1280*720 output.mp4
ffmpeg -i input.mp4 -s 1280x720 output.mp4

7. 視頻寬高比 -aspect[:stream_specifier] aspect (output,per-stream)
ffmpeg -i input.mp4 -aspect 1.3333 output.mp4

8. 視頻合並 - 新建文件 list.txt 內容如下:
file '1.mp4'
file '2.mp4'
file '3.mp4'
ffmpeg -f concat -i list.txt -c copy output.mp4

9. 錄制屏幕 Windows下屏幕錄制的設備:gdigrab,gdigrab是基於GDI的抓屏設備。
通過設定支持兩種方式抓取:
(1)“desktop”:抓取桌面或者桌面的特定區域。
(2)“title={窗口名稱}”:抓取特定窗口。
ffmpeg -f gdigrab -i desktop -f mp4 output.mp4
ffmpeg -f gdigrab -offset_x 0 -offset_y 0 -s 480*320 -i desktop -f mp4 output.mp4
ffmpeg -f gdigrab -i title="Cmder" -f mp4 output.mp4

10. 攝像頭錄制
ffmpeg -list_devices true -f dshow -i dummy 枚舉采集設備
ffmpeg -list_options true -f dshow -i video="USB Camera" 獲取指定視頻采集設備支持的分辨率、幀率和像素格式等
ffmpeg -f dshow -i video="USB Camera" -f dshow -i audio="USB Audio Device)" -vcodec libx264 -acodec aac Camera.mkv
ffmpeg -y -i rtsp://cameral_ip:port -c copy Camera.mp4
ffplay -f dshow -i video="USB Camera"
ffplay -f dshow -s 640x480 -i video="USB Camera"

————————————————
版權聲明:本文為CSDN博主「凌醬」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/ivasox/article/details/103106320


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM