幫助文檔
ffmpeg -h
命令格式
ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
從視頻截取圖片
ffmpeg -i test_video.mp4 -t 4 -r 2 -f image2 -y test%2d.jpg
-i test_vedio.mp4
指定輸入的文件
-t 4
表示持續(xù)時間,這里就是持續(xù)四秒鐘
-r 2
表示截圖的頻率,這里就是一秒鐘截兩張圖
-f
指定文件格式
image2
圖像文件混合器
它可以把視頻幀重新混合為圖像文件
輸出文件按模板指定,可以設(shè)置成為一個序列數(shù)文件。模板中的"%d" 或者 "%0Nd"用于指定序列,其中"%0Nd"表示N位數(shù)字,以0補齊。如果文件名中有“%”需要以“%%”轉(zhuǎn)義的形式指定。
如果模板中包含了"%d"或者"%0Nd"則文件名從1計數(shù)輸出序列
模板可以包含一個后綴用來自動確定圖像文件格式
例如模板"img-%03d.bmp"將輸出img-001.bmp, img-002.bmp, ...,img-010.bm 。
而模板"img%%-%d.jpg"則生成img%-1.jpg, img%-2.jpg, ..., img%-10.jpg
-y
表示如果文件存在則覆蓋原來的文件
最基本的命令
ffmpeg -i {輸入文件的路徑} -b:v {輸出視頻碼率} {輸出文件的路徑}
例如
ffmpeg -i input.avi -b:v 640k output.ts
其他命令參數(shù)
-h <------> 幫助
-i filemine <------> 輸入文件
-t duration <------> 設(shè)置處理時間,格式為hh:mm:ss
-ss position <------> 設(shè)置起始時間,格式為hh:mm:ss
-b:v bitrate <------> 設(shè)置視頻碼率
-b:a bitrate <------> 設(shè)置音頻碼率
-r fps <------> 設(shè)置幀率
-s wxh <------> 設(shè)置幀大小,格式為WxH
-c:v codec <------> 設(shè)置視頻編碼器
-c:a codec <------> 設(shè)置音頻編碼器
-ar freq <------> 設(shè)置音頻采樣率
-y <------> 覆蓋文件
-f <------> 指定格式