```
~~~
// 去掉視頻中的音頻
ffmpeg -i input.mp4 -vcodec copy -an output.mp4
// -an: 去掉音頻;-vcodec:視頻選項,一般后面加copy表示拷貝
// 提取視頻中的音頻
ffmpeg -i input.mp4 -acodec copy -vn output.mp3
// -vn: 去掉視頻;-acodec: 音頻選項, 一般后面加copy表示拷貝
// 音視頻合成
ffmpeg -y –i input.mp4 –i input.mp3 –vcodec copy –acodec copy output.mp4
// -y 覆蓋輸出文件
//剪切視頻
ffmpeg -ss 0:1:30 -t 0:0:20 -i input.mp4 -vcodec copy -acodec copy output.mp4
// -ss 開始時間; -t 持續時間
// 視頻截圖
ffmpeg –i test.mp4 –f image2 -t 0.001 -s 320x240 image-%3d.jpg
// -s 設置分辨率; -f 強迫采用格式fmt;
// 視頻分解為圖片
ffmpeg –i test.mp4 –r 1 –f image2 image-%3d.jpg
// -r 指定截屏頻率
// 將圖片合成視頻
ffmpeg -f image2 -i image%d.jpg output.mp4
//視頻拼接
ffmpeg -f concat -i filelist.txt -c copy output.mp4
// 將視頻轉為gif
ffmpeg -i input.mp4 -ss 0:0:30 -t 10 -s 320x240 -pix_fmt rgb24 output.gif
// -pix_fmt 指定編碼
// 將視頻前30幀轉為gif
ffmpeg -i input.mp4 -vframes 30 -f gif output.gif
// 旋轉視頻
ffmpeg -i input.mp4 -vf rotate=PI/2 output.mp4
// 縮放視頻
ffmpeg -i input.mp4 -vf scale=iw/2:-1 output.mp4
// iw 是輸入的寬度, iw/2就是一半;-1 為保持寬高比
//視頻變速
ffmpeg -i input.mp4 -filter:v setpts=0.5*PTS output.mp4
//音頻變速
ffmpeg -i input.mp3 -filter:a atempo=2.0 output.mp3
//音視頻同時變速,但是音視頻為互倒關系
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mp4
// 視頻添加水印
ffmpeg -i input.mp4 -i logo.jpg -filter_complex [0:v][1:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] -map [out] -map 0:a -codec:a copy output.mp4
// main_w-overlay_w-10 視頻的寬度-水印的寬度-水印邊距;
// 截取視頻局部
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
// 截取部分視頻,從[80,60]的位置開始,截取寬200,高100的視頻
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
// 截取右下角的四分之一
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
// 截去底部40像素高度
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
```
參數說明:
\-vcodec xvid 使用xvid壓縮
\-s 320x240 指定分辨率
\-r fps 設置幀頻 缺省25
\-b 指定壓縮比特
\-acodec aac 設定聲音編碼
\-ac 設定聲道數,1就是單聲道,2就是立體聲
\-ar 設定聲音采樣率,PSP只認24000
\-ab 設定聲音比特率
\-vol 設定音量
\-y(覆蓋輸出文件
\-t duration 設置紀錄時間 hh:mm:ss\[.xxx\]格式的記錄時間也支持
\-ss position 搜索到指定的時間 \[-\]hh:mm:ss\[.xxx\]的格式也支持
\-title string 設置標題
\-author string 設置作者
\-copyright string 設置版權
\-hq 激活高質量設置
\-aspect aspect 設置橫縱比 4:3 16:9 或 1.3333 1.7777
\-croptop size 設置頂部切除帶大小 像素單位
\-cropbottom size -cropleft size -cropright size
\-padtop size 設置頂部補齊的大小 像素單位
\-padbottom size -padleft size -padright size -padcolor color 設置補齊條顏色(hex,6個16進制的數,紅:綠:蘭排列,比如 000000代表黑色)
\-bt tolerance 設置視頻碼率容忍度kbit/s
\-maxrate bitrate設置最大視頻碼率容忍度
\-minrate bitreate 設置最小視頻碼率容忍度
\-bufsize size 設置碼率控制緩沖區大小
\-vcodec codec 強制使用codec編解碼方式。 如果用copy表示原始編解碼數據必須被拷貝。
\-sameq 使用同樣視頻質量作為源(VBR)
\-pass n 選擇處理遍數(1或者2)。兩遍編碼非常有用。第一遍生成統計信息,第二遍生成精確的請求的碼率
\-passlogfile file 選擇兩遍的紀錄文件名為file
\-map file:stream 設置輸入流映射
\-debug 打印特定調試信息
- ffmpeg視頻截圖
- FFmpeg壓縮MP4視頻
- ffmpeg獲取視頻的信息
- ffmpeg將圖片序列合成視頻
- ffmpeg將視頻分解成圖片序列
- ffmpeg截取一張352x240尺寸大小的,格式為jpg的圖片:
- 把視頻的前30幀轉換成一個Animated Gif
- 在視頻的第8.01秒處截取 352*240 的縮略圖
- ffmpeg 將視頻和圖片互轉化
- ffmpeg圖片加水印
- ffmpeg視頻加入ASS字幕
- ffmpeg視頻加入srt字幕
- ffmpeg MP4剪切
- ffmpeg MP4合并
- 常用命令
- ffmpeg MP4 合成或替換 新的背景音樂
- ffmpge srt與ass字幕轉換
- ffmpeg MP4與TS轉換
- ffmpeg 多個音頻合并 截取 拆分