iOS&&Swfit Developer

使用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
上一篇下一篇

猜你喜欢

热点阅读