ffmpeg

ffmpeg經常使用命令
// 去掉視頻中的音頻 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

參數說明:ui

-vcodec xvid 使用xvid壓縮
-s 320x240 指定分辨率
-r fps 設置幀頻 缺省25
-b <比特率> 指定壓縮比特編碼

-acodec aac 設定聲音編碼
-ac <數值> 設定聲道數,1就是單聲道,2就是立體聲
-ar <採樣率> 設定聲音採樣率,PSP只認24000
-ab <比特率> 設定聲音比特率
-vol <百分比> 設定音量spa

-y(覆蓋輸出文件debug

-t duration 設置紀錄時間 hh:mm:ss[.xxx]格式的記錄時間也支持
-ss position 搜索到指定的時間 [-]hh:mm:ss[.xxx]的格式也支持
-title string 設置標題
-author string 設置做者
-copyright string 設置版權
-hq 激活高質量設置3d

-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 打印特定調試信息code

相關文章
相關標籤/搜索