美文网首页工作生活
FFmpeg 命令行MAC简单实用

FFmpeg 命令行MAC简单实用

作者: 何颀 | 来源:发表于2019-07-04 17:25 被阅读0次

    安装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 持续时间

     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

    相关文章

      网友评论

        本文标题:FFmpeg 命令行MAC简单实用

        本文链接:https://www.haomeiwen.com/subject/hpgrhctx.html