參考鏈接
1: 視頻提取aac
config : --enable-libfaac
ffmpeg -i input.mp4 -acodec copy -vn output.aac
ffmpeg -i input.mp4 -vn -c:a copy output.aac
Note:提取視頻
ffmpeg -i input.mp4 -acodec copy -an output.264
2:視頻提取MP3
config : --enable-libmp3lame
ffmpeg -i input.f4v -b 1500 -ar 8000 -ac 2 -ab 32 -f mp3 output.mp3
3:切割分段MP3
./ffmpeg -ss 00:00:40 -t 00:01:35 -i input.mp3 -acodec copy output.mp3
4:切割分段MP4
ffmpeg -ss 00:00:30 -t 00:00:35 -i input.mp4 -vcodec copy -acodec copy output.mp4
5:裁剪MP4
ffmpeg -y -i input.mp4 -filter_complex "crop=720:720:420:0,scale=480:480" -vcodec libx264 -b:v 800000 -acodec aac -strict -2 output.mp4
6:裁剪jpg
ffmpeg -i input.jpg -vf "crop=w:h:x:y,scale=480:480" input_crop.jpg
7:
ffmpeg -i "1.mp4" -r 1 -q:v 2 -f image2 image-3%d.jpg
-r選項(xiàng)設(shè)置每秒提取圖片的幀數(shù)壶熏。我想要每秒提取一幀端辱。
之后有一個(gè)重要的選項(xiàng)是-q:v醇蝴,應(yīng)該留意這個(gè)選項(xiàng)并且我很喜歡用它,它用來(lái)設(shè)置提取到的圖片質(zhì)量。我總是設(shè)置值為2來(lái)從視頻中獲取高質(zhì)量圖片。
8: 保證質(zhì)量的情況下壓縮視頻
ffmpeg -i 1.mp4 -c:v libx264 -preset veryslow -crf 18 -c:a copy test.mp4
源 46.3M
crf = 18 36.7M 21%
crf = 19 31.2M 33%
crf = 20 26.5M 43%
crf = 28 7.95M 83%
crf = 51 1.25M 97%
ffmpeg -i input.mp4 -y -f image2 -ss 00:10:00 -vframes 1 -s 640x360 test%03d.jpg
-i 輸入
-y 覆蓋
-f 格式 image2 一種格式
-ss 起始值
-vframes 幀 如果大于1 那么 輸出加%03d
-s 格式大小 size
ffmpeg -i input.mp4 -vf fps=10 ./frames/out%6d.png
9 To resize video:
ffmpeg -strict -2 -i input.mp4 -vf scale=256:144 output.mp4 -strict -2
10 旋轉(zhuǎn)任意角度
PI 180 順時(shí)針為正
ffmpeg -i 1.mp4 -y -vf rotate=PI/2 out.mp4
- 圖片推流
ffmpeg -loop 0 -f image2 -i png/%d.png -vcodec libx264 -pix_fmt yuv420p -r 10 -f flv rtmp://****
-loop 1循環(huán)讀輸入 0讀完就不讀了
-vcode 編碼格式libx264
-b 指定200k碼率
參考鏈接
mp3 ==> wav
把mp3文件轉(zhuǎn)換為百度語(yǔ)音識(shí)別要求的wav文件(單聲道,采樣率16k憨闰,16bit位深度)
ffmpeg -i ./1.mp3 -ac 1 -ar 16000 2.wav
視頻添加水印
ffmpeg -i output1.mp4 -vf "drawtext=fontfile=simhei.ttf: text='AI':x=1300:y=500:fontsize=100:fontcolor=yellow:shadowy=2" drawtext.mp4視頻合成左右
ffmpeg -i left.mp4 -i right.mp4 -filter_complex '[0:v]pad=iw*2:ih[int];[int][1:v]overlay=W/2:0[vid]' -map [vid] -c:v libx264 -crf 23 -preset veryslow output1.mp4