安裝Homebrew?
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"?
homebrew安裝FFmpeg?
brew update && brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libass --with-libvo-aacenc --with-libvorbis --with-libvpx --with-opencore-amr --with-openjpeg --with-opus --with-rtmpdump --with-schroedinger --with-speex --with-theora --with-tools?
homebrew更新ffmpeg
brew update && brew upgrade ffmpeg?
合并音頻和視頻
ffmpeg -i videoplayback.mp4 -i videoplayback.webm -c:v copy?output.mp4?
轉換MKV至MP4?
ffmpeg -i jr.mkv -y -vcodec copy -acodec copy jr.mp4
轉換webm至mp3?
ffmpeg -i videoplayback.webm -acodec libmp3lame -aq 4 output.mp3?
壓制ass字幕
ffmpeg -i input.mp4 -vcodec libx264 -preset medium -crf 23 -vf "ass=input.ass" output.mp4?
如果要由高分辨率低壓縮的話用下面這句代碼,其中Scale值:1080P對應1920,720P對應1280。
ffmpeg -i output.mp4 -vcodec libx264 -preset fast -crf 23 -vf "ass=input.ass,scale=1920:-1" output.mp4?
注釋{ 關于preset按照編碼速度降序排列 [對畫質影響較小] ultrafast superfast veryfast faster fast medium slow slower veryslow placebo 不選的話默認為 medium 越慢的話文件大小會越小
CFR[constant rate factor]?
0為無損 23為缺省值 51最差 一般選18~28 往往選18接近無損 }?SRT字幕轉ASS字幕
?ffmpeg -i input.srt output.ass?
拆分視頻
首尾會自動尋找關鍵幀
-ss 開始時間 -t 持續(xù)時間
?ffmpeg -ss 02:00:40 -t 0:01:44 -accurate_seek -i input.mp4 -codec copy -avoid_negative_ts 1 output.mp4
精確時間拆分視頻
-ss 開始時間 -t 持續(xù)時間?
ffmpeg -ss 0:0:2 -t 0:0:10 -accurate_seek -i input.mp4 -codec copy output.mp4?
提取音頻文件
ffmpeg -i input.mp4 -vn -ab 256k outputaudio.m4a
提取視頻文件
?ffmpeg -i input.mp4 -an output.mp4