使用HomeBrew安装FFmpeg
2021-06-10 本文已影响0人
lwhldy
安装Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
homebrew安装FFmpeg
brew install FFmpeg
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 very fast faster fast medium slow slower very slow placebo 不选的话默认为 medium 越慢的话文件大小会越小
CFR[constant rate factor]
0为无损 23为缺省值 51最差 一般选18~28 往往选18接近无损 } SRT字幕转ASS字幕
ffmpeg -i input.srt output.ass
拆分视频
首尾会自动寻找关键帧
-ss 开始时间 -t 持续时间
ffmpeg -ss 02:00:40 -t 0:01:44 -accurate_seek -i input.mp4 -codec copy -avoid_negative_ts 1 output.mp4
精确时间拆分视频
-ss 开始时间 -t 持续时间
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