FFmpeg 命令行MAC簡單實用

安裝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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容