ffmpeg 订阅
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。 [1]  FFmpeg编码库可以使用GPU加速 展开全文
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。 [1]  FFmpeg编码库可以使用GPU加速
信息
开发商
FFmpeg team
软件授权
开源
软件名称
Fast Forward Mpeg
更新时间
2019-6-5 [2]
软件版本
4.2
软件平台
Linux、Windows、Mac OS X
软件语言
C语言、汇编
标准协议
LGPL/GPL
ffmpeg功能
多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。视频采集功能ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可 以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。ffmpeg在Linux下的视频采集在Linux平台上,ffmpeg对V4L2的视频设备提供了很好的支持,如:./ffmpeg -t 10 -f video4linux2 -s 176*144 -r 8 -i /dev/video0 -vcodec h263 -f rtp rtp://192.168.1.105:5060 > /tmp/ffmpeg.sdp FFMpeg(4张) 以上命令表示:采集10秒钟视频,对video4linux2视频设备进行采集,采集QCIF(176*144)的视频,每秒8帧,视频设备为/dev/video0,视频编码为H263,输出格式为RTP,后面定义了IP地址及端口,将该码流所对应的SDP文件重定向到/tmp/ffmpeg.sdp中,将此SDP文件上传到流媒体服务器就可以实现直播了。ffmpeg在windows下的视频采集在windows下关于ffmpeg视频采集的资料非常少,但是ffmpeg还是支持windows下视频采集的。ffmpeg支持windows下video for windows(VFW)设备的视频采集,不过VFW设备已经过时,正在被WDM的视频设备所取代,但是ffmpeg还没有支持WDM的计划,不过好像有将WDM转为VFW的工具,因此ffmpeg还是可以在windows下进行视频采集的。视频格式转换功能ffmpeg视频转换功能。视频格式转换,比如可以将多种视频格式转换为flv格式,可不是视频信号转换 。ffmpeg可以轻易地实现多种视频格式之间的相互转换(wma,rm,avi,mod等),例如可以将摄录下的视频avi等转成视频网站所采用的flv格式。视频截图功能对于选定的视频,截取指定时间的缩略图。视频抓图,获取静态图和动态图,不提倡抓gif文件;因为抓出的gif文件大而播放不流畅。给视频加水印功能使用ffmpeg 视频添加水印(logo)。
收起全文
精华内容
参与话题
问答
  • 如何去定义网络通讯私有协议,x264,FFmpeg编解码,OpenGL ES渲染视频。OpenAL播放音频。到pcm实时转AAC,到H.264+AAC合成mp4, 整个流程,涵盖iOS,Android ,Mac 嵌入式Linux音视频相关绝大多数...
  • ffmpeg

    万次阅读 2019-11-04 14:45:33
    一、ffmpeg从视频中提取图片 ffmpeg -i a.mp4 imageName%d.jpeg -i 选项用来获取输入文件,在这里的视频文件名是 :a.mp4 imageName%d.jpeg 表示生成的图片名字分别为:imageName1.jpeg、imageName2.jpeg… 注:...

    一、ffmpeg从视频中提取图片

    ffmpeg -i a.mp4 imageName%d.jpeg

    • -i 选项用来获取输入文件,在这里的视频文件名是 :a.mp4
    • imageName%d.jpeg 表示生成的图片名字分别为:imageName1.jpeg、imageName2.jpeg…
    • 注:可以将 %d.jpeg 变成 %03d.jpeg,这表示生成的图片保存以imageName001.jpeg、imageName002.jpeg…

    ffmpeg -i a.mp4 -s 352x240 imageName%d.jpeg

    • -s 表示截取出来的图片比例,可以通过设置这个参数直接操作生成的图片比例

    ffmpeg -i a.mp4 -r 1 imageName%d.jpeg

    • -r 选项设置每秒提取图片的帧数,我想要每秒提取一帧。

    ffmpeg -i a.mp4 -ss 00:00:02 -t 10 imageName%d.jpeg

    • -ss 表示起始时间,即从哪一秒开始操作视频,时间用00:00:00格式,或者直接写数字都可以,
    • 直接写数字表示秒数
    • -t 表示持续时间,即从起始时间开始提取t秒视频

    ffmpeg -i a.mp4 -q:v 2 -f image2 imageName%d.jpeg

    • -q:v 它用来设置提取到的图片质量,我总是设置值为2来从视频中获取高质量
    • -f 指定保存图片使用的格式,可忽略

    ffmpeg -i a.mp4 -vframes 60 imageName%d.jpeg

    • -vframes 指定抽取帧数,配合 -ss 即可抽取任意段视频的所有帧
    • -vframes 默认是从0开始抽取帧,逐帧往后抽取

    二、ffmpeg下载视频

    ffmpeg -i “视频链接” name.mp4

    • 如:https://jdvodoss.jcloudcache.com/vodtransgzp1251412368/4564972818758184299/v.f230.m3u8
    • 可以通过链接下载,下载m3u8根本不用费劲,把url传进去就哦了

    三、ffmpeg 操作音频

    混合多个音频到单个音频

    • ffmpeg64.exe -i 124.mp3 -i 123.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 remix.mp3
    • 解释:-i代表输入参数
      -filter_complex ffmpeg滤镜功能,非常强大,详细请查看文档
      amix是混合多个音频到单个音频输出
      inputs=2代表是2个音频文件,如果更多则代表对应数字
      duration 确定最终输出文件的长度
      longest(最长)|shortest(最短)|first(第一个文件)
      dropout_transition
      The transition time, in seconds, for volume renormalization when an input stream ends. The default value is 2 seconds.
      -f mp3 输出文件格式

    四.ffmpeg操作视频

    给视频加封面

    • 输入原视频,和封面,输出a.mp4
    • ffmpeg -i 成品2.mp4 -i a.png -map 1 -map 0 -c copy -disposition:0 attached_pic -y a.mp4

    截取视频

    • 按时间截取视频
    • ffmpeg -i %1 -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:15 out.mp4 -y

    转码视频成MP4

    • ffmpeg -i %1 -y -qscale 0 -vcodec libx264 %~n1.mp4

    录屏

    基于GDI录屏,FFmpeg直接从Windows的GDI中拷贝图形,然后再合成视频。

    优点:省事,不需要依赖其他库

    缺点:内存拷贝性能不是很好,没有硬件加速

    命令如下:

    • ffmpeg -y -f gdigrab -t 30 -r 25 -i desktop -vcodec libx264 -s 1280x720 test720.mp4

    -t 表示录屏时间:缺省没有录屏时间限制

    -r 表示帧率

    -y 表示覆盖同名文件

    -s 表示分辨率

    -vcodec 表示编码器的库为x264

    然后 test720.mp4为输出文件名

    展开全文
  • FFmpeg

    千次阅读 2020-01-05 20:38:24
    FFmpeg

    1 FFmpeg处理音视频流程

     

    展开全文
  • 使用FFmpeg转录网络直播流

    万次阅读 多人点赞 2016-10-04 22:12:12
    爱奇艺万能播放器的最新版本增加了一个播放网络流的功能。不过,入口藏在播放器区域的右键菜单里,不太好找: ... 有时候,看到精彩的直播内容,想把某些片段...那么,开个小窗给FFmpeg吧,它可以搞定! 命令行如...

    爱奇艺万能播放器的最新版本增加了一个播放网络流的功能。不过,入口藏在播放器区域的右键菜单里,不太好找:

    找来一个直播流URL,比如东森新闻 http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8,试了一下,还不赖呢!

    有时候,看到精彩的直播内容,想把某些片段保存到本地。无奈播放器不提供这样的功能。那么,开个小窗给FFmpeg吧,它可以搞定!

    命令行如下:

    ffmpeg -i http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8 d:\cap.mp4

    这条命令会持续不断地抓取网络视频流,然后写入d:\cap.mp4文件,直到你按下键盘上的“Q”键才停止。如果你就想录制一小段时间(比如60秒),可以在-i参数前加-t参数来控制,如下:

    ffmpeg -t 60 -i http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8 d:\cap.mp4

    上面例子中的直播流是HTTP协议的。FFmpeg还支持其他什么协议吗?这也简单!在控制台输入ffmpeg -protocols便一目了然了。

    不禁又一次暗暗佩服:FFmpeg Holy-High!得意

     

    Ps. 有位同学提醒道,应该加上-c:v copy -c:a copy(另一种表达方式是-vcodec copy -acodec copy)来避免转码。吾深以为然!这对于实时采集的场景尤为重要!经测试,效果喜人,FFmpeg的CPU占用从之前的80%降到了1%!!!

    完整命令行如下:

    ffmpeg -i http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8 -c:v copy -c:a copy -bsf:a aac_adtstoasc d:\cap.mp4

    展开全文
  • 初识FFmpeg

    千次阅读 2020-01-17 11:09:38
    一、FFmpeg的了解 1.1、播放器的架构 1.2、渲染流程 2.1、FFmpeg从何而来 2000年,由法布里斯·贝拉创建。 2004年,迈克尔接管。 2011年,Libav从FFmpeg分离。 2.2、FFmpeg能做什么 FFmpeg是一个非常优秀的...

    一、FFmpeg的了解

    1.1、播放器的架构

    在这里插入图片描述

    1.2、渲染流程在这里插入图片描述

    2.1、FFmpeg从何而来

    • 2000年,由法布里斯·贝拉创建。
    • 2004年,迈克尔接管。
    • 2011年,Libav从FFmpeg分离。

    2.2、FFmpeg能做什么

    • FFmpeg是一个非常优秀的多媒体框架。
    • FFmpeg可以运行在Linux、Mac、Windows等平台上。
    • 能够解码、编码、转码、复用、解复用、过滤音视频数据。

    二、FFmpeg环境

    1.1、FFmpeg的下载、编译与安装

    • 下载ffmpeg
    git clone https://git.ffmpeg.org/ffmpeg.git
    
    • 查看ffmpeg的配置选项
    config --help
    
    • ffmpeg的编译与安装
    make&&make install
    
    展开全文
  • [总结]FFMPEG视音频编解码零基础学习方法

    万次阅读 多人点赞 2013-11-16 00:04:05
    在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和...
  • FFMpeg是当今为的面向音视频开发的开源工程,广泛应用于多种音视频的客户端、播放器和流媒体服务器中。使用FFMpeg提供的工具和SDK,可以完成音视频的编码、解码、转码、封装、解封装、转封装、视频水印和视频缩放等...
  • 最简单的基于FFmpeg的移动端例子

    千次下载 热门讨论 2015-07-22 21:50:09
    本解决方案包含了使用FFmpeg在移动端处理多媒体的各种例子: [Android] simplest_android_player: 基于安卓接口的视频播放器 simplest_ffmpeg_android_helloworld: 安卓平台下基于FFmpeg的HelloWorld程序 simplest_...
  • 雷神博客地址:https://blog.csdn.net/leixiaohua1020/article/details/47068015视频观看地址:https://www.bilibili.com/video/av9927626/?share_source=weixin&ts=1522201256&...
  • 最简单的基于FFMPEG+SDL的视频播放器

    千次下载 热门讨论 2013-03-09 00:27:38
    FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。 因此我把自己做项目过程中实现的一个非常简单的视频播放器(大约100行代码)源代码传上来,以作备忘,同时方便新手学习...
  • OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频培训课程概况:教程中会讲解到基于opencv视频和摄像机录制、播放和播放进度控制,多视频图像合并、多视频图像融合、剪切、视频亮度、对比度、尺寸(近邻插值(手动实现)...
  • 最简单的基于FFMPEG的视频播放器1.1

    千次下载 热门讨论 2014-08-25 11:55:09
    simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。 备注: 标准版在播放视频的时候,画面显示使用延时40ms的方式。这么做有两个后果:...
  • 最简单的基于FFMPEG+SDL的视频播放器 2.5

    千次下载 热门讨论 2015-07-22 21:19:57
    simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。 simplest_ffmpeg_decoder:一个包含了封装格式处理功能的解码器。使用了libavcodec...
  • 最简单的基于FFMPEG的转码器(源代码)

    千次下载 热门讨论 2014-05-24 16:05:07
    FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。因此特地分离出了一个简单的视频编码器供学习之用。 该视频转码器实现了视频格式之间的转换。包含了封装格式的转换以及视...
  • FFmpeg说明

    千次阅读 2018-11-16 21:28:58
    FFmpeg 历史 FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库...
  • FFMPEG 参数详细说明

    万次阅读 2019-06-27 10:51:54
    文章目录1、基础用法2、...FFMPEG 3.4.1 版本 1、基础用法 ffmpeg [options] [[infile options] -i infile] … {[outfile options] outfile} … 2、获得帮助 -h - 打印基本选项 -h long - 打印更多选项 -h ...
  • windows平台编译ffmpeg

    万次阅读 2017-12-24 22:54:14
    1. 安装MinGW和msys. 使用mingw在线安装工具安装mingw和msys其到F盘,位置可以任意指定. ...gt; Apply开始安装。 修改F:\MinGW\msys\1.0\etc目录下的fstab.sample文件名为fstab,在文件中输入如下内容: ...
  • ffmpeg 检查版本:ffmpeg -version出现 ffmpeg command not found解决办法 1. 错误显示 root@test-2288H-V5:/usr/local/ffmpeg/lib# ffmpeg --help -bash: ffmpeg: command not found root@test-2288H-V5:/usr/...
  • 我想问一个关于ffmpeg用于hls直播的问题。 之前有人跟我说,ffmpeg可以用一个命令行即可达到直播效果, 具体为:接收udp流,切片成ts分片(m3u8文件自动更新)放到某指定目录下。 在网上我查了很多,但是一直实现不...
  • 最简单的基于FFMPEG的视频编码器(修正)

    千次下载 热门讨论 2014-06-08 16:43:09
    FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。因此特地分离出了一个简单的视频编码器供学习之用。 该视频编码器实现了YUV420P像素数据编码为H.264码流 尽管该视频编码...
  • 最简单的基于FFMPEG+SDL的视频播放器-最终版

    千次下载 热门讨论 2015-02-12 17:15:51
    是最简单的FFmpeg视频解码方面的教程。通过学习本例子可以了解FFmpeg的解码流程。 项目包含两个工程: simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入...
  • python 使用 ffmpeg

    万次阅读 2018-03-08 16:40:46
    django使用ffmpeg进行视频流的切换 1. 安装ffmpeg sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next sudo apt-get update sudo apt-get install ffmpeg 2. 安装ffmpy pip install ffmpy==...
  • 本课程讲解的是基于流行的直播技术 FFMpeg3.3音视频处理框架,和应用广的c++跨平台的QT5库(主要用作界面)。开发的一个完整的屏幕录像机项目,包含桌面录制(基于 QT(跨平台),directx(高效)),话筒录制,音...
  • 本文转自EasyDarwin团队成员Alex的博客:http://blog.csdn.net/cai6811376/article/details/74783269需求在做EasyDSS开发时,总是在测试推流效果。当然,可以使用libEasyRTMP进行推流测试。...ffmpeg可以获
  • 最简单的基于FFmpeg的编码器 1.2

    千次下载 热门讨论 2015-02-13 15:08:32
    是最简单的FFmpeg视频编码方面的教程。它包含以下两个子项目: simplest_ffmpeg_video_encoder:最简单的基于FFmpeg的视频编码器。使用libavcodec和libavformat编码并且封装视频。 simplest_ffmpeg_video_encoder_...
  • 基于qt和ffmpeg视频播放器开发实战

    万人学习 2016-11-09 10:15:32
    ffmpeg是世界上应用广的开源视频处理框架,在各个平台(windows,linux,嵌入式、Android、IOS)被广泛应用,可以说是做视频相关项目技能 qt是目前跨平台项目界面开发的第一选择,本课程基于这两种框架在加上VC++,...
  • FFmpeg中可执行文件ffmpeg用法汇总

    千次阅读 2019-08-18 19:21:02
    从https://ffbinaries.com/downloads 下载最新的4.1版本的Windows 64位...通过执行以下命令将FFmpeg信息重定位到ffmpeg_help.txt文件中便于查看,其内容如下,FFmpeg使用方法为:ffmpeg.exe [options] [[infile...
  • ffmpeg 常用命令汇总

    万次阅读 多人点赞 2018-02-06 16:01:37
    经常用到ffmpeg 做一些视频数据的处理转换等,用来做测试,今天总结了一下,参考了网上部分朋友的经验,一起在这里汇总了一下,有需要的朋友可以收藏测试一下,有问题欢迎在下面回帖交流,谢谢;by ternence.hsu) 1、...
  • 在各大博客,论坛,看到很多人对流媒体音视频的开发感兴趣,可是不知道怎么入门,对音视频的了解也很少,写代码更不用说了,经过一段时间的整理,我准备在csdn上写一套ffmpeg音视频播放器的开发教程,希望对想从事...

空空如也

1 2 3 4 5 ... 20
收藏数 59,138
精华内容 23,655
关键字:

ffmpeg