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 视音频码率设置

为视频添加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 

Mac OSX ffmpeg 硬件加速相关推荐

  1. ffmpeg 硬件加速 wmv 视频转码

    基于 Windows 下演示,Linux 下也可以通用.建议先阅读关于使用硬件加速的基础部分.文章链接:ffmpeg 硬件加速视频转码指南 后文将会演示 wmv3 以及 vc1 编码的 wmv 格式视 ...

  2. FFmpeg 硬件加速方案概览 (下)

    被称为"多媒体技术领域的瑞士军刀",FFmpeg拥有广泛的应用基础.不过,当(实时)处理海量视频时,需要借助各种方法提升效率.比如,短视频平台Revvel将视频转码服务迁移到AWS ...

  3. FFmpeg 硬件加速方案概览 (上)

    被称为"多媒体技术领域的瑞士军刀",FFmpeg拥有广泛的应用基础.不过,当(实时)处理海量视频时,需要借助各种方法提升效率.比如,短视频平台Revvel将视频转码服务迁移到AWS ...

  4. ffmpeg 硬件加速视频转码指南

    0. 系统环境 基于 Windows 下演示,Linux 下也可以适用. 所使用 ffmpeg 版本为 BtbN 编译的 win64-gpl 版(非 gpl-share),项目地址:BtbN / FF ...

  5. 树莓派 —— 安装RaspberryPi系统(为了编译ffmpeg硬件加速)

    背景      最近项目上采购了一台"云盒"设备,该设备功能是将输入的rtsp转封装后直接推流到指定公网的rtmp服务器或将输入的hdmi视频数据通过硬编码后推流到指定的公网rtm ...

  6. FFmpeg 硬件加速(硬解码)介绍

    参考地址 概述   本文主要针对ffmpeg支持的硬解码做一个总结阐述.   许多平台提供对专用硬件的访问,以执行一系列与视频相关的任务.使用此类硬件可以更快地完成某些操作,例如解码.编码或过滤,或者 ...

  7. [FFMPEG硬件加速]nvidia方案

    1.目标 <1>显卡性能参数: <2>方案可行性: 2.平台信息 2.1.查看当前显卡信息 命令:  lspci |grep VGA  信息:  01:00.0 VGA com ...

  8. FFmpeg再学习 -- 硬件加速编解码

    为了搞硬件加速编解码,用了一周时间来看 CUDA,接下来开始加以总结. 一.什么是 CUDA (1)首先需要了解一下,什么是 CUDA. 参看:百度百科 -- CUDA 参看:CUDA基础介绍 参看: ...

  9. FFmpeg在Intel GPU上的硬件加速与优化

    英特尔提供了一套基于VA-API/Media SDK的硬件加速方案,通过在FFmpeg中集成Intel GPU的媒体硬件加速能力,为用户提供更多的收益.本文来自英特尔资深软件开发工程师赵军在LiveV ...

最新文章

  1. springboot+sockjs进行消息推送(群发)
  2. linux系统故障实验,Linux常见系统故障排除
  3. 人脸识别研究任务及开源项目调研
  4. 2021山东科技大学计算机学院,2021年3月山东科技大学计算机等级考试报名工作通知...
  5. 解题报告 『[Poetize6]IncDec Sequence(差分)』
  6. linux没有检测到触摸板,linux – 制作没有按钮的触摸板,就像带有按...
  7. mysqld restart service 卡_MySQL数据库之mysqld服务启动失败, Failed to restart mysqld.service: Unit not found....
  8. hook代码 svn_Svn结合hook实现自动更新及多Project管理更新
  9. C语言实现读取elf文件某section
  10. linux系统svn安装教程,Linux下SVN安装配置
  11. Oracle中nlssort()函数排序功能
  12. win10系统Nessus下载插件错误
  13. 测试简单读取opml
  14. BigNumber.js
  15. 我最爱的超女-琪琪格
  16. DTL autoescape
  17. 语音识别-声纹识别-语音合成【专题三】
  18. 手写一个获取验证码的接口,超级简单
  19. RTX 4080、RTX4070 Ti 相当于什么水平
  20. 写一个抖音协议 价格你定

热门文章

  1. 强化学习(一) - 基础认知
  2. 以太网、令牌环、FDDI、ATM、WLAN
  3. 定积分的计算(分部积分法)
  4. 蓝牙遥控器与小米盒子增强版配对指南
  5. uniapp 小程序、H5 点餐、外卖源码
  6. 软件系统分析与设计指南--HOMEWORK1
  7. canvas实现H5手势密码设置以及手势解锁
  8. 分析《 yolov7人脸+手机检测模型训练》
  9. html中文本信息导出表格中,了解如何使用表格在网站中显示内容
  10. JS任务机制 - springboot实战电商项目mall4j