FFmpeg操作視頻(第二版)【2023.11.7】
ffmpeg -r 15 -f image2 -loop 1 -i 圖片.png -i 音頻.mp3 -s 1920x1080 -pix_fmt yuvj420p -t 278 -vcodec libx264 輸出.mp4
參數(shù)介紹
-loop 1 :因?yàn)橹挥幸粡垐D片所以必須加入這個(gè)參數(shù)(循環(huán)這張圖片)
-pix_fmt:指定圖片輸入格式(有yuv420,yuv444等各種格式)
-t :圖片轉(zhuǎn)換成視頻的持續(xù)時(shí)長,單位是秒(S),必須指定該值,否則會(huì)無限制生成視頻
-s :指定視頻的分辨率
-vcodec libx264:生成視頻的編碼格式,這里指定的是x264
ffmpeg -r 1/5 -i %03d.jpg -i audio.mp3 -c:v libx264 -c:a aac -vf "fps=25,format=yuv420p" output.mp4
其中-r參數(shù)表示每秒幀數(shù),這里為5幀/秒,%03d代表按照3位數(shù)字順序讀取所有jpg格式的圖片,-i audio.mp3 表示指定要添加的音頻文件,-c:v libx264 表示使用H.264編碼視頻,-c:a aac 表示使用AAC編碼音頻,-vf "fps=25,format=yuv420p" 表示設(shè)置視頻幀率為25幀/秒,格式為yuv420p,最后的output.mp4就是輸出
實(shí)例1:
單張圖片和音頻生成視頻
ffmpeg -r 1/5 -f image2 -loop 1 -i cover.jpg -i "01. Main Theme Part I.flac" -s 1920*1080 -c:v libx264 -t 167 -c:a flac -ar 48000 -vf "fps=25,format=yuv420p" output2.mp4
實(shí)例2:
嵌入單字幕(硬字幕)
ffmpeg -i "Feel it Now on PlayStation 5 [bHS5aUrtQc4].mp4" -vf subtitles=ch_subtitle.srt output_ch.mp4