ffmpeg常用命令


# 視頻中抽幀存圖, -r 每秒產生的幀數(置空則全轉), -q:v 2 高質量, -s 寬x高
ffmpeg -i input.avi -r 1 -q:v 2 -s WxH -f image2 pic-%03d.jpeg
# 獲取視頻的信息
ffmpeg -i input.avi
# 將圖片序列合成視頻, -r 生成視頻的幀, -b 碼率 bit單位, -vcodec 編碼格式
ffmpeg -f image2 -i pic-%03d.jpeg -vcodec xvid -r 30 -b:v 8000k test.mp4
# 轉化視頻格式, -acodec 音頻編碼, -ac 聲道數, -ar 聲音采樣率(選擇32、64、96、128),
# -ab 聲音比特率(建議160k以上), -vol 音量擴大倍數, 如200%, -threads 設置線程數,對部分格式的編碼有效
ffmpeg -threads 4 -i source_video.avi -b:v 8000k -s 320x240 -ab 32 -ar 24000 -acodec aac -vol 200 final_video.mp4


# 圖像resize
ffmpeg -i input.jpg -vf scale=320:240 output_320x240.png # fixed aspect ratio
ffmpeg -i input.jpg -vf scale=320:-1 output_320.png # keep aspect ratio
ffmpeg -i input.jpg -vf scale=iw*2:ih input_double_width.png # iw, ih input width and height
ffmpeg -i input.jpg -vf scale=iw*.5:ih*.5 input_half_size.png # 0.5 input width height
ffmpeg -i input.jpg -vf scale=w=320:h=240:force_original_aspect_ratio=decrease output_320.png # keep ratio but given a max box

 

#每秒抽一幀

time ffmpeg -i ./test.avi -q:v 1 -vf select='not(mod(n\,1))',setpts=N/TB -r 1 %08d.jpg

 

//處理視頻M1.mp4, 不需要旋轉

ffmpeg -y -i " M1.mp4" -vcodec libx264 -b 1024000 -s 320x180 -acodec copy " M1_cp.mp4"

//處理視頻M2.mp4,逆時針旋轉90

ffmpeg -y -i " M2.mp4" -vf transpose=2 -vcodec libx264 -b 1024000 -s 320x180 -acodec copy -metadata:s:v:0 rotate=90 " M2_cp.mp4"

//處理視頻M3.mp4,旋轉180

ffmpeg -y -i " M3.mp4" -vf vflip,hflip -vcodec libx264 -b 1024000 -s 320x180 -acodec copy -metadata:s:v:0 rotate=180 " M3_cp.mp4"

//處理視頻M4.mp4,逆時針旋轉270(或者順時針旋轉90)

ffmpeg -y -i "M4_cp.mp4" -vf transpose=1 -vcodec libx264 -b 1024000 -s 320x180 -acodec copy -metadata:s:v:0 rotate=270 "M4_cp.mp4"

 


免責聲明!

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



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