安裝
ffmpeg是一款處理視頻的軟件,包含常用的轉碼,截圖等功能。
轉碼部分包含轉換成我們常用的mp4格式,m3u8格式,m3u8+key格式。m3u8直播格式等
安裝方法很簡單,以windows為例,下載ffmpeg放到任意文件夾里即可。需要注意的就是如果需要用到加密key的m3u8,則需要將ffmpeg添加到環境變量中。
比如您將ffmpeg安裝在D盤下,添加到環境變量中的路徑應該為:D:\ffmpeg\bin,關於怎么添加環境變量,請自行搜索教程
如果不安裝到環境變量,則使用時需要點擊系統>運行,輸入cmd,調出cmd窗口,輸入d:(回車),輸入 cd ffmpeg(回車),下面就可以執行下面的命令進行轉碼操作
#ffmpeg的簡單使用
一:將input.avi轉換成output.mp4:
ffmpeg -i input.avi output.mp4
二:增加一些要求:
ffmpeg -threads 4 -i input.avi -ab 32 -flags +loop -vol 200 -vf yadif input.mp4
-ab:設置比特率
-vol:音量提高到200%
三:轉碼時修改尺寸:
ffmpeg -i input.avi -s 640x320 input.mp4
四:將視頻轉成m3u8點播文件
ffmpeg.exe -i input.avi -strict -2 -hls_time 10 -hls_list_size 0 -c:v libx264 -c:a aac -f hls input.m3u8
-hls_time 10:每個ts文件10秒左右。這個會根據具體情況,盡量維系在10秒一個ts
-hls_list_size 0:m3u8索引里保留所有的ts路徑
五:將視頻轉成加密的m3u8點播文件
ffmpeg -i input.mp4 -c copy -bsf:v h264_mp4toannexb -hls_time 10 -hls_list_size 0 -hls_key_info_file key_info input.m3u8
key_info需要替換成自己的路徑,因為需要加密,所以需要准備二個文件一個是:key.key,一個是key_info。詳細的不在這里作介紹,如果有興趣可以看視頻實際了解詳細使用方法。
六:截圖:
ffmpeg -ss 00:02:06 -i input.mp4 -f image2 -y poster.jpg
-ss:截圖的時間點
七:連續截圖:
ffmpeg -y -i input.mp4 -vf "fps=1/2,scale=iw/4:-1,tile=10x10" -an %d.png
fps=1/2:每2秒截一張圖,如果是每秒截一張的話應該是fps=1
scale:所截圖片大小,上面的代碼是設置寬為原始的1/4大小,高度自動,相當於iw/4:ih/4,也可以設置成固定值如120:80
tile:網格化,自動將100張圖合並成一張大圖
八:連續截圖的另外一個方法
ffmpeg -i my_dream.mp4 -vf fps=1/2 -q:v 2 -s 120x67 preview/%d.png
fps=1/2:每2秒截一張圖,如果是每秒截一張的話應該是fps=1
-s:尺寸
這種方式截出來的是小圖,需要自己再拼合。