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)。
收起全文
精华内容
参与话题
问答
  • 雷神博客地址:https://blog.csdn.net/leixiaohua1020/article/details/47068015视频观看地址:https://www.bilibili.com/video/av9927626/?share_source=weixin&ts=1522201256&...

    雷神博客地址:https://blog.csdn.net/leixiaohua1020/article/details/47068015

    视频观看地址:https://www.bilibili.com/video/av9927626/?share_source=weixin&ts=1522201256&share_medium=iphone&bbid=96e3c3e514713bce87e125476e97438a

    感谢雷神,学习良多!
    展开全文
  • 雷霄骅---巨星陨落

    万次阅读 多人点赞 2016-08-04 00:47:24
    【中传25岁博士凌晨猝死教学楼,家属疑因过劳】中国传媒大学25岁博士霄骅,被发现猝死在学校主楼:16日晚9点多进实验室,凌晨3时倒在电梯口,早7时许被发现。家属称,事发前他一直在实验室忙,怀疑过劳致猝死,...

    今天 18:55 来自 人民日报微博
    【中传25岁博士凌晨猝死教学楼,家属疑因过劳】中国传媒大学25岁博士雷霄骅,被发现猝死在学校主楼:16日晚9点多进实验室,凌晨3时倒在电梯口,早7时许被发现。家属称,事发前他一直在实验室忙,怀疑过劳致猝死,希望学校工亡补偿。校方表示:家属未申请尸检,死因尚不能确认。

          惊闻噩耗,不知所以, 怀疑是不良媒体的炒作, 终经多方求证,确认无误,悲伤中来,久久不能释怀,谨以此文缅怀一位技术新星的陨落,向更多人介绍雷霄骅其人其事,也希望在他热爱的计算机世界,为他他短暂而光彩的一生留下些许记忆。

       

    1.雷霄骅其人

    这里写图片描述

    姓名:雷霄骅
    网名:leixiaohua1020
    本科:中国传媒大学-广播电视工程
    硕士:中国传媒大学-数字电视技术
    博士:中国传媒大学-数字视频技术
    Email:leixiaohua1020@126.com

    奖项:
    2014年度 - CSDN博客之星
    2015年度 - 微软MVP
    2015年度 - CSDN博客之星
    简介:
    主要从事与广播电视有关的视音频技术的研究。包括视音频质量评价,视音频编解码,流媒体,媒资检索等。

      以上是雷霄骅CSDN博客上的个人介绍,简介,2007年考入中国传媒大学本科,2014年考入中国传媒大学本科通信与信息系统专业 数字视频技术方向的博士,24岁即攻读博士学位,2016年7月 16日晚9点多进实验室,凌晨3时倒倒在电梯口,时年26岁。

    2.技术达人,

     雷霄骅2007年考入中国传媒大学本科,四年后考上该校研究生。2014年,他放弃了待遇优厚的工作机会,选择攻读中传通信与信息系统专业数字视频技术方向的博士学位。
      雷霄骅的刻苦和努力给同学们留下很深的印象。本科时,他一般坐在优等生区,不迟到不早退不旷课,是听课、作业、自习都很认真的模范同学。
      他曾发表多篇国际会议论文,在香港等地参加学术交流活动,钻研视音频技术,荣获2014、2015年度CSDN博客之星,2015年于美国微软总部荣膺微软大中华区MVP称号。
      他的技术博客突破了450万访问量,其中的视音频技术专栏,被称为是视音频技术从业人员“优秀的参考手册”。
     但他并不只是个“技术男”,他除了学习还热衷运动,有时自习完后他可以绕着南操场跑十几圈,还常驰骋在半程马拉松的跑道上。
    乐于助人
    >

    曾给补考学生讲课答疑

      这个同学口中优秀的大男孩留给大家最深的印象,是他的平易近人和无私分享。
      同班同学亲切地称雷霄骅为“雷小花”,一来是因为谐音,二来因为他总是特别善良,对同学们都笑靥如花的缘故。
      “我眼中的霄骅阳光实诚,永远挂着灿烂得有些憨厚的笑容,厚厚的镜片遮不住他的善良”。一位同学回忆,“每次到期末考试,他总是不耐其烦一遍遍地给我们讲解题目,霄骅年纪比我小,却比我会照顾人,和他相处让人感到没有城府和套路,待人以诚”。
      另一位同学还记得,某科目的毕业大补考前,“雷小花”为参加需要补考的同学讲题答疑,图文并茂地讲课程重点、考试重点以及应考技巧,现场听课的同学有八九人,这种有针对性的辅导解了这些同学的燃眉之急。
      “乐于助人的小花,成绩斐然的小花,他值得最好的教育,最贤惠的妻子,最乖巧的孩子,和最顺遂的人生”,同学们痛惜不已,“想不到天堂这么急着带走他”。

    3. 其人伟业

     雷霄骅在其博客上发表了大量音视频相关的技术博客,以及开源工程,涉及ffmpeg,openCV,h264, directshow, x264,x265,vlc, mpeg系列,编解码系列,流媒体,视频质量等等领域,
     
      众所周知,计算机领域,很多技术文档,经典教程都是英文编写, 加上音视频领域自身的技术难度, 使得初学者面临没有通俗易懂的入门教程的困境, 更不要说FFMPEG, x264 这类开源技术本身就没有什么经典的书籍, 开发者只能用自己蹩脚的英文去啃文档,
     
      雷霄骅的博客,通过他的仔细钻研,不断调试,在博客中通过详细,准确的翻译,及通俗易懂的方式,为初学者写下了一篇又一篇入门指导, 并且不厌其烦的向初学者解答技术细节,这在中国当前的IT大环境下是及其难能可贵的

      他追求技术 ,努力钻研,乐于分享的精神,感染了每一个通过他的博客获得知识的人,在QQ群中,很多比他年长的人都无比佩服,发自内心的称呼他为“雷神”!

       他做事专注,有始有终,不但不断补充完善他所发表的博客, 还不定期的梳理自己的文章,分门别类,以期为新手提供最便捷的知识通道!

      他最大的贡献在于最大限度的降低了音视频技术开发的入门门槛,给了迷茫中的新手们最需要的的资料,demo和思路整理,如果没有他的贡献多数人想入门至少还要多花半年乃至更多时间!

      他已经做到了一个博客作家和开源贡献者,可以做到的最好水平!

    斯人已去,我音视频开发领域 又少了一个领军人物,呜呼哀哉!

    4 其人之死

    噩耗传来之际,唏嘘不已,况斯人已去半月有余,盖校方刻意封锁消息诶!

    家属讨要说法,校方不仅搪塞之,更以酗酒之辞,推脱之, 殊不知,此乃颠倒黑白,对死者之大不敬乎?

    虽,公器之力非我辈可抗拒;
    然, 我辈亦需大声疾呼之!
    真相,必将大白于天下!

    人死不能复生,哀痛之余,我等亦需深刻警醒之,切不可因年轻力壮,虚耗身体之精华,做无谓之事也,

    殊不知,强健体魄,善待自己,方能有更大作为也! 不然,万事徒劳诶!

    如雷神这般,英年早逝,事业未尽, 可惜可叹乎? 其父母肝脏具裂,可悲可哀乎?

    斯人已去,其精神永存,我等必将传承其开源之精神,分享助人之品格,使国人之IT水准,卓越于世界之强者,方算告慰逝者也!


    音视频开发训练营公众号

    这里写图片描述

    展开全文
  • 霄骅中国人民大学博士,致力于音视频研究,相当有心得,公开了自己研究的一些项目,可惜英年早逝
  • 相关资源只为技术交流,如有侵权请及时告知,相关资源将立即下架。
  • 雷神的基础入门资料,里面是他带的大二学生做的小课堂,(https://my.oschina.net/leixiaohua1020/blog/302174)压缩包里还有我自己对着写的程序文件,里面有比较详细的注释。有问题欢迎私信,收1个积分只是为了杜绝...
  • 最近由于工作需要,需要使用ffmpeg,以前没有接触过,初学自然少不了先翻翻霄骅的原创文章,向霄骅致敬 & 怀念~ 霄骅的两篇文章中的代码,在ffmpeg3.3.x上有几个API已经被标记为deprecated了,所以直接下载...

    最近由于工作需要,需要使用ffmpeg,以前没有接触过,初学自然少不了先翻翻雷霄骅的原创文章,向雷霄骅致敬 & 怀念~

    雷霄骅的两篇文章中的代码,在ffmpeg3.3.x上有几个API已经被标记为deprecated了,所以直接下载例子代码,换成ffmpeg3.3.x的库会编译不过,当然,大多数根据header文件中的说明换一下即可。不过有几个变化稍微大一点的地方,还是需要先看看介绍再动手。这里对需要更换的API做一点简单的记录,便于日后查阅。

    参考:
    - 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)
    - 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)
    - New AVCodec API

    需要替换的API

    获取流信息:

    av_find_stream_info() -> avformat_find_stream_info()

    获取codec_type:

    原来的判断:pFormatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO
    现在的判断:pFormatCtx->streams[i]->codecpar->codec_type == AVMEDIA_TYPE_VIDEO
    
    AVCodecContext* codec已经在AVStream中被标记为deprecated了

    获取AVCodecContext的方式:

    原来直接这样就拿到了: pFormatCtx->streams[videoindex]->codec 。但由于 AVCodecContext* codec 已经在AVStream中被标记为deprecated了,所以需要换一种途径,主要是利用这两个API:
    
    
    - AVCodecContext *avcodec_alloc_context3(const AVCodec *codec);
    - int avcodec_parameters_to_context(AVCodecContext *codec, const AVCodecParameters *par);
    
    其中AVCodecParameters来自于AVStream的codecpar成员变量。

    codec打开API:

    avcodec_open() -> avcodec_open2()

    AVFrame初始化API:

    avcodec_alloc_frame() -> av_frame_alloc()

    初始化buffer:

    avpicture_get_size() -> av_image_get_buffer_size()
    avpicture_fill() -> av_image_fill_arrays()

    读取视频帧并绘制:

    原来在调用了av_read_frame()后直接利用 avcodec_decode_video2() 就可以获得AVFrame交给SDL绘制了,由于新的ffmpeg中废除了 avcodec_decode_video2() 这个方法,改为 avcodec_send_packet() 与 avcodec_receive_frame() 组合,因此代码上需要进行一些改造,伪代码如下:
    
    while(av_read_frame(pFormatCtx, packet) >= 0) {
        if(packet->stream_index == videoindex) {
            ret = avcodec_send_packet(pCodecCtx, packet);
            if(ret < 0) { do something }
            while(ret >= 0) {
                ret = avcodec_receive_frame(pCodecCtx, pFrame);
                if (ret == AVERROR(EAGAIN) || ret == AVERROR_EOF){
                    break;
                }else if (ret < 0) {
                    goto end;  //end处进行资源释放等善后处理
                }
                if (ret >= 0) {
                    //调用雷霄骅示例程序中的SDL绘制处理代码即可
                }
            }
        }
    }
    以上伪代码只是大概表明了新API的使用方法,一些细节如API返回值异常处理需要在实际运用中再进行补充。

    OK,大概就是这些

    展开全文
  • 1.(4) SDL视频显示simplest_video_play_sdl2_basic.cpphttps://blog.csdn.net/Johnny_nass_hu/article/details/74035400工作过程中遇到的几个问题和相应的解决方法(ffmpeg, SDL)...

    1.(4) SDL视频显示

    simplest_video_play_sdl2_basic.cpp

    https://blog.csdn.net/Johnny_nass_hu/article/details/74035400

    工作过程中遇到的几个问题和相应的解决方法(ffmpeg, SDL)

    https://blog.csdn.net/zxw_tiantan/article/details/54140036

    展开全文
  • 永远感谢雷神-雷霄骅

    千次阅读 2016-08-04 08:57:23
    致雷神! 一路走好, 天堂好好休息!...姓名:霄骅 网名:leixiaohua1020 本科:中国传媒大学-广播电视工程 硕士:中国传媒大学-数字电视技术 博士:中国传媒大学-数字视频技术 Email:leixiaohua1020@126.com QQ:4
  • 雷霄骅(leixiaohua1020)的专栏

    千次阅读 2015-11-28 21:20:06
    http://m.blog.csdn.net/blog/leixiaohua1020
  • ===================================================== H.264源代码分析文章列表: 【编码 - x264】 x264源代码简单分析:概述 x264源代码简单分析:x264命令行工具(x264.exe) x264源代码简单分析:编码器...
  • 视音频数据处理入门:RGB、YUV像素数据处理
  • 使用FFmpeg转录网络直播流

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

    万次阅读 2019-06-30 18:03:22
    FFmpeg中的AVDictionary是一个结构体,简单的key/value存储,经常使用AVDictionary设置或读取内部参数,声明如下,具体实现在libavutil模块中的dict.c/h,提供此结构体是为了与libav兼容,但它实现效率低下,在...
  • 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 参数详细说明

    万次阅读 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官方文档分块

    千次阅读 2017-03-30 11:20:29
    正式开启FFmpeg总结,预计这个将是一个2-3年的时间线,今天是从官方文档出发,找到最小块的切入点。
  • linux FFMPEG 完整安装

    万次阅读 2018-04-24 11:09:23
    现在最新的FFMPEG 他自带有音频和视频解码的库,可能是因为版权的一些问题,它没有自带编码音频和视频的库,另外,如果需要使用ffplay 进行视频播放,还需要安装SDL。下面介绍在linux 下,以H264 和 MP3 视音频编码 ...
  • ffmpeg开发指南

    万次阅读 2012-03-03 23:38:26
    FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,...
  • Centos部署ffmpeg

    千次阅读 2017-05-02 22:13:45
    为了进行小程序silk语音的转码,需要在服务器上配置ffmpeg的环境。接下来我以centos的linux系统作为基础进行介绍配置的操作。 配置 lame wget ...
  • Centos7 ffmpeg

    千次阅读 2017-09-14 18:35:40
    CentOS 7需额外安装扩展源:su -c 'yum localinstall --nogpgcheck ...

空空如也

1 2 3 4 5 ... 20
收藏数 56,679
精华内容 22,671
关键字:

ffmpeg