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