ffmpeg使用教程


安裝

ffmpeg是一款處理視頻的軟件,包含常用的轉碼,截圖等功能。

轉碼部分包含轉換成我們常用的mp4格式,m3u8格式,m3u8+key格式。m3u8直播格式等

官網:https://ffmpeg.org/

安裝方法很簡單,以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:尺寸

這種方式截出來的是小圖,需要自己再拼合。


免責聲明!

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



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