Mac OSX ffmpeg 硬件加速
[toc]
首先下载最新版ffmpeg 3.3.4
安装x264
- 下载安装包编译安装
- brew install x264 (推荐,未安装brew的请查看brew安装教程)
需要转码mp3的推荐安装 libmp3lame
- 下载mp3lame库
- 进入库目录(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 视音频码率设置
为视频添加logo
左上角
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
有时候,下载了某个网站的视频,但是有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