1.基本信息查詢(xún)命令? ??
-version 顯示版本
-formats 顯示可用的格式
-demuxers 顯示可用的demuxers
-protocols 顯示可用協(xié)議
-muxers 顯示可用的muxers
-devices 顯示可用設(shè)備
-codecs 顯示所有的編解碼器
-decoders 顯示可用的解碼器
-encoders 顯示所有的編碼器
-bsfs 顯示比特流filters
-filters 顯示可用的過(guò)濾器
-pix_fmts 顯示可用的像素格式
-sample_fmts 顯示可用的采樣格式
-layouts 顯示channel名稱(chēng)
-colors 顯示識(shí)別的顏色名稱(chēng)
2.錄制命令??
錄制視頻:ffmpeg -f avfoundation -i 1 -r 30 out.yuv? ? mac下是avfoundation
錄制音頻:? ffmpeg -f avfoundation -i :0 out.wav
-f: 指定使用avfoundation 采集數(shù)據(jù)
-i:指定從哪里采集數(shù)據(jù)买优,他是一個(gè)文件索引引導(dǎo)
-r:指定幀率
3.分解和復(fù)用命令? ?
ffmpeg -i out.mp4 -vcodec copy -acodec copy out.flv
i 輸入
4.處理原始數(shù)據(jù)??
對(duì)于音頻pcm數(shù)據(jù)妨马,對(duì)于視頻yuv數(shù)據(jù)
通過(guò)ffmpeg提取yuv數(shù)據(jù)
ffmpeg -i? xxx.mp4 -an -c:v rawvideo
-pix_fmt yuv420p out.yuv
-an audio no? 輸出結(jié)果里不包括音頻
-c:v? 對(duì)視頻進(jìn)行編碼
-pix_fmt 像素格式
通過(guò)ffmpeg提取pcm數(shù)據(jù)
ffmpeg -i xxx.mp4 -vn -ar 44100 -ac2 -f s16le out.pcm
-ar audio rate 采樣率
-ac2 audio channel 2 雙聲道
-f? 數(shù)據(jù)存儲(chǔ)格式? s有符號(hào)的16位
5.裁剪和合并命令
裁剪
ffmpeg -i in.mp4 -ss 00:00:00 -t 10 out.ts
-i 指定多媒體文件
-ss 視頻從什么時(shí)間點(diǎn)開(kāi)始裁剪? 時(shí)分秒
-t 裁剪多長(zhǎng)時(shí)間? 秒為單位
合并
ffmpeg -f concat -i? inputs.txt? out.flv
-f concat 合并的參數(shù)
-i 后面跟需要拼接的文件名
6.圖片/視頻互轉(zhuǎn)命令
視頻轉(zhuǎn)圖片
ffmpeg -i in.flv -r 1 -f image2? image-%3d.jpeg
-r 轉(zhuǎn)換圖片幀率? 每秒鐘轉(zhuǎn)出一張圖片??
-f 轉(zhuǎn)成什么格式
圖片轉(zhuǎn)視頻
ffmpeg -i image-%3d.jpeg? out.mp4
7.直播相關(guān)命令
直播推流
ffmpeg -re -i out.mp4 -c copy -f? flv rtmp://server/live/streamName
-re 減慢幀率速度
-i 輸入文件
-f 推出去格式
直播拉流
ffmpeg -i rtmp://server/live/streamName -c copy dump.flv
8.各種濾鏡命令
視頻加水印去水印,畫(huà)中畫(huà)杀赢,視頻裁剪烘跺,音頻倍速等功能都是使用濾鏡
視頻裁剪:
ffmpeg -i in.move? -vf? crop=in_w-200:in_h-200
-c:v libx264 -c:a copy out.mp4
-vf video filter 視頻濾鏡
crop=? 參數(shù)