FFmpeg常用命令/參數
常用命令
-
ffmpeg -s:v 1920x1080 -r 25 -i input.yuv -vf scale=960:540 -c:v rawvideo -pix_fmt yuv420p out.yuv
#
-
ffmpeg -s:v 1920x540 -r 25 -i updecode_1920x540_50.yuv -c:v libx265 out.h265
使用libx265編碼器編碼yuv數據
-
ffmpeg.exe -i input.mp4 -vf crop=720:720:280:0 output.mp4
從 (280,0) 座標處裁剪大小爲720x720的視頻
-
ffmpeg -i input_file -s 320*240 output_file
改變輸出視頻尺寸
-
ffmpeg -c:v hevc_cuvid -i input -f rawvideo out_3840x2160.RGB
硬件加速解碼視頻爲原始RGB數據
-
-pix_fmt yuv_420p (yuv420p10le / yuv420p12le / rgb24)
設定原始數據格式
-
ffmpeg.exe -i input.ts -s 4096x2160 -b:v 50m -pix_fmt rgb24 out_4096x2160.rgb
解碼視頻爲rgb24格式並設置size爲4096x2160
-
ffmpeg.exe -f rawvideo -pix_fmt rgb24 -s 4096x1080 -i out_Odd_4096x1080.RGB -r 59.94 -s 4096x1080 -b:v 50m -c:v hevc_nvenc out_Odd_4096x1080.avi
編碼視頻
-
ffmpeg -h encoder=libx264
查看編碼器信息
-
ffmpeg.exe -t 00:04:00 -i In_4K.UHDTV.HEVC.10bit.HDR.DD5.1-FLTTH.ts -s 4096x2160 -c:v libx265 -b:v 100m -r 50 -pix_fmt yuv420p AerialChina/out_4096x2160.ts -y
將10bit的HDR視頻截取4分鐘並轉爲8bit視頻
視頻截取
ffmpeg -i input.wmv -ss 00:00:30.0 -c copy -t 00:00:10.0 output.wmv # 從30s開始截取10s
ffmpeg -i input.wmv -ss 30 -c copy -t 10 output.wmv
ffmpeg -i input.wmv -ss 30 -c copy -to 40 output.wmv # 從30s截取到40s
常用參數
ffmpeg -pix_fmts
顯示支持的像素格式
-b:v 64k
設置視頻碼率爲64kbps (-b:a 設置音頻)
-c:v h264_qsv
ffmpeg -hwaccels
顯示硬編碼器
-y
覆蓋原文件
參考資料