Mac OSX ffmpeg 硬件加速

来源:互联网 发布:桌面录屏软件 编辑:程序博客网 时间:2024/05/18 15:27

Mac OSX ffmpeg 硬件加速

[toc]
首先下载最新版ffmpeg 3.3.4

安装x264

  1. 下载安装包编译安装
  2. brew install x264 (推荐,未安装brew的请查看brew安装教程)

需要转码mp3的推荐安装 libmp3lame

  1. 下载mp3lame库
  2. 进入库目录(make,make install)

编译安装ffmpeg

--prefix=/usr/local --enable-gpl --enable-libx264 --disable-ffserver --enable-ffplay --enable-encoder=h264_videotoolbox --enable-decoder=h264_vda --enable-encoder=h264_vaapi --enable-videotoolbox --enable-audiotoolbox --enable-libmp3lame

推流到流媒体服务器(流媒体服务器需要自己搭建,需要教程的回复我)

ffmpeg -f avfoundation -r 30 -pix_fmt uyvy422 -s 1280x720 -i “0” -c:v h264_videotoolbox -s 1280x720 -b:v 2048k -f flv “rtmp://192.168.1.114/stream/stream”

转码(降低分辨率,当然可以直接进行格式转换,解码只支持h264编码的视频)

ffmpeg -f avfoundation -c:v h264_vda -i “demo.mp4” -c:v h264_videotoolbox -c:a aac_at -s 640x360 demo_out.mp4

注意:-i 参数之前的 -c:v 为指定视频解码器,-i 参数之后的 -c:v 为指定的视频编码器,同理 -c:a,音频编解码器,-b:a 音频码率,-b:v 视频码率。-c 视音频编解码器设置,-b 视音频码率设置

左上角ffmpeg -i input.mp4 -i iQIYI_logo.png -filter_complex overlay output.mp4右上角: ffmpeg -i input.mp4 -i logo.png -filter_complex overlay=W-w output.mp4 左下角: ffmpeg -i input.mp4 -i logo.png -filter_complex overlay=0:H-h output.mp4 右下角: ffmpeg -i input.mp4 -i logo.png -filter_complex overlay=W-w:H-h output.mp4

有时候,下载了某个网站的视频,但是有logo很烦,咋办?有办法,用ffmpeg的delogo过滤器。
语法:-vf delogo=x:y:w:h[:t[:show]]
x:y 离左上角的坐标
w:h logo的宽和高
t: 矩形边缘的厚度默认值4
show:若设置为1有一个绿色的矩形,默认值0。

ffmpeg -i input.mp4 -vf delogo=0:0:220:90:100:1 output.mp4