![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffmpeg
weixin_37897683
这个作者很懒,什么都没留下…
展开
-
Red5服务器搭建(实现在线直播,流媒体视频播放)
引言流媒体文件是目前非常流行的网络媒体格式之一,这种文件允许用户一边下载一边播放,从而大大减少了用户等待播放的时间。另外通过网络播放流媒体文件时,文件本身不会在本地磁盘中存储,这样就节省了大量的磁盘空间开销。正是这些优点,使得流媒体文件被广泛应用于网络播放。流媒体服务器是通过建立发布点来发布流媒体内容和管理用户连接的。流媒体服务器能够发布从视频采集卡或摄像机等设备中传来的实况流,也可...转载 2019-05-26 10:41:14 · 2261 阅读 · 0 评论 -
Linux使用tar包安装jdk1.8
1. 从官网下载jdk1.8的tar包下好后的效果:2. 将下载的jdk的tar包解压到/usr/local/tar zxf jdk-8u181-linux-x64.tar.gz -C /usr/local///x : 从 tar 包中把文件提取出来//z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压//v : 显示详细信息/...转载 2019-05-20 00:04:04 · 1813 阅读 · 0 评论 -
ffmpeg笔记-使用Android Studio编写第一个ffmpeg程序
所需材料1、android studio 2.32、android-ndk-r133、ffmpeg编译结果(include,libs) 本文实例中需要使用到上次编译的ffmpeg头文件和静态库,如果没有的话,请参看上一篇文章。 本文使用Android Studio2.3 来开发,主要是考虑到Android Studio对NDK开发已经支持得很好了。 ...转载 2018-09-10 10:52:28 · 386 阅读 · 0 评论 -
Android Studio通过cmake创建FFmpeg项目
在上一篇博客《FFmpeg(3.3.2)移植Android平台》 中介绍了FFmpeg移植到Android平台上来,通过博客我们最终得到了Android开发FFmpeg所需要的动态库(.so)和库文件(.h),博客结尾也上传了一个Android集成FFmpeg的demo,但是此demo是在eclipse下开发的,因为现在Android开发都是用的Android Studio了,所以就来讲讲在AS中...转载 2018-09-10 10:46:01 · 567 阅读 · 0 评论 -
Android Studio中使用FFMPEG(CMake)
1.下载 FFmpeg 源码 git clone https://git.ffmpeg.org/ffmpeg.git 这一步可能会花比较长的时间,我是在Mac电脑下编译的,Windows下编译我不是很清楚。2.编译 FFmpeg for Android 2.1.修改 FFmpeg 的 configure 由于FFMPEG默认编译出来的动态库文件名的版本号在.so之后(例如“libavc...转载 2018-09-10 10:43:14 · 297 阅读 · 0 评论 -
AndroidStudio集成FFMPEG
一、FFMPEG源码编译 1.新建android项目,勾选include C++ support 2.勾选Exceptions Support (-fexceptions)、Runtime Type Information Support (-frtti) 3.Finish后的项目目录 4.libs下创建armeabi目录,拷贝ffmpeg编译后的...转载 2018-09-10 10:39:16 · 414 阅读 · 0 评论 -
编译FFMpeg的Android版本,并整合到android studio
今天尝试编译ffmpeg成android版本,原材料是ndk(https://developer.android.com/tools/sdk/ndk/index.html),ffmpeg源代码(https://www.ffmpeg.org/download.html),MinGW(http://sourceforge.net/projects/mingw/files/),还有一个IDE工具andr...转载 2018-09-10 10:36:19 · 1045 阅读 · 1 评论 -
最简单的基于FFmpeg的AVDevice例子(读取摄像头)
/** * 最简单的基于FFmpeg的AVDevice例子(读取摄像头) * Simplest FFmpeg Device (Read Camera) * * 雷霄骅 Lei Xiaohua * leixiaohua1020@126.com * 中国传媒大学/数字电视技术 * Communication University of China / Digital TV Technol...转载 2018-08-03 08:31:25 · 324 阅读 · 0 评论 -
使用ffmpeg循环推流(循环读取视频文件)推送EasyDSS RTMP流媒体服务器的方法
需求在做EasyDSS开发时,总是在测试推流效果。当然,可以使用libEasyRTMP进行推流测试。有时候,我们想使用OBS进行推流测试,也可以,这很好。以及其他RTMP推流工具。但是,别忘了,还有ffmpeg这个神器。ffmpeg可以获取各种视频流,并推送给EasyDSS RTMP流媒体服务器。比如,拉取摄像机RTSP流,推送给EasyDSS,命令在此 ffmpeg...转载 2018-08-03 08:20:39 · 887 阅读 · 0 评论 -
YUY2(YUYV)转YUV420源码分析
视频监控,用到ARM11的H.264硬件编码器,由于其要求输入的视频为YUV420格式,所以需要对自己USB摄像头输出的YUY2格式进行转换。YUY2与YUV422内部排列形式一样!理论性分析,可参考此文:http://blog.csdn.net/searchsun/article/details/2443867源码思路:1、YUV有打包(packed)格式和平面(plan...转载 2018-08-03 08:12:57 · 682 阅读 · 0 评论 -
yuyv(yuv422)转换为yuv420p
我的摄像头采集到的数据是yuyv格式(属于yuv422),而X264在进行编码的时候需要 标准的YUV(4:2:0)。所以有一个yuv422toyuv420的转换。在网上找了半天找到的方法拿过来转换了查看都很花。于是自己看了一下yuv 格式的解释,准备写一个转换代码。以下许多解释都是按我的理解:一、yuvyuv格式通常有两大类:打包(packed)和平面(planar)格式。前者在码流里是y...转载 2018-08-03 07:51:06 · 3740 阅读 · 2 评论 -
ffmpeg命令行实现YUV和RGB之间格式的转换
此处仅列举 yuv420 到 rgb24 格式之间的转换,其他格式转换方式与此类似 ffmpeg -s 360x270 -pix_fmt yuv420p -i 2_test_360x270_50.yuv -pix_fmt rgb24 aaaa.rgb转载 2018-08-02 20:38:27 · 5059 阅读 · 0 评论 -
Android视频直播的实现(包括服务器搭建)
最近一段时间,视频直播可谓大火。在视频直播领域,有不同的商家提供各种的商业解决方案,包括软硬件设备,摄像机,编码器,流媒体服务器等。本文要讲解的是如何使用一系列免费工具,打造一套视频直播方案。视频直播流程视频直播的流程可以分为如下几步:采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>播放器流播放1.采集采集是整个视频推流过...转载 2019-05-30 09:42:14 · 4159 阅读 · 0 评论 -
Android--vitamio实现播放器
Step1 到官网或者github下载vitamio资源官网地址:https://www.vitamio.org/(最新版本5.0.0,但是官网很难打开...)github地址:https://github.com/yixia/VitamioBundleStudioStep2 解压文件,将其中的vitamio导入到as中其中的vitamio-sample是官方提供的de...转载 2019-05-29 09:36:42 · 713 阅读 · 0 评论 -
ubuntu 安装ffmpeg,步骤以及问题解决方案
下载FFmpeg和libx264的包ffmpeg-2.4.1.tar.bz2 last_x264.tar.bz2libx264需要yasm,所以先安装yasmapt-getinstallyasm然后安装libx264aptitudeinstalllibx264-dev也可以手动安装libx264(原先libx264在ubuntu的软件源里是没有的只能手动安装,现...转载 2019-05-18 17:20:39 · 3613 阅读 · 0 评论 -
ffmpeg综合应用示例(一)——摄像头直播
本文的示例将实现:读取PC摄像头视频数据并以RTMP协议发送为直播流。示例包含了1、ffmpeg的libavdevice的使用2、视频解码、编码、推流的基本流程具有较强的综合性。要使用libavdevice的相关函数,首先需要注册相关组件 avdevice_register_all();接下来我们要列出电脑中可用的dshow设备 AVFo...转载 2018-07-27 09:29:40 · 329 阅读 · 0 评论 -
利用ffmpeg一步一步编程实现摄像头采集编码推流直播系统
了解过ffmpeg的人都知道,利用ffmpeg命令即可实现将电脑中摄像头的画面发布出去,例如发布为UDP,RTP,RTMP等,甚至可以发布为HLS,将m3u8文件和视频ts片段保存至Web服务器,普通的播放器就可以直接播放他们。的确,但是,但是作为一个技术爱好者,相信大家都是对里面的机制与原理是感兴趣的, 我们希望通过我们写代码来实现它。另外,ffmpeg命令发布出来的摄像头画面我们似乎要加一...转载 2018-07-27 09:21:28 · 1613 阅读 · 0 评论 -
ubuntu 12.04安装ffmpeg
ubuntu12.04安装ffmpeg下载ffmpeg-2.6.3.tar.bz2、last_x264.tar.bz2、yasm-1.2.0.tar.gzlibx264需要yasm,所以先安装yasmx264需要使用yasm进行编译,而且yasm版本至少为 1.2故我们需要先安装yasmyasm包:yasm-1.2.0.tar.gz安装yasm步骤:<!--l...转载 2018-07-26 17:29:19 · 1317 阅读 · 0 评论 -
ffmpeg开发指南(使用 libavformat 和 libavcodec)
ffmpeg开发指南(使用 libavformat 和 libavcodec)Ffmpeg 中的Libavformat 和 libavcodec库是访问大多数视频文件格式的一个很好的方法。不幸的是,在开发您自己的程序时,这套库基本上没有提供什么实际的文档可以用来作为参考(至少我没有找到任何文档),并且它的例程也并没有太多的帮助。这种情况意味着,当我在最近某个项目中需要用到 libavfor...转载 2018-07-26 17:16:38 · 13852 阅读 · 0 评论 -
软件生成yuv420p视频并将其编码为H264格式
通过前面对ffmpeg中常用的几个api的源码分析,从而对api有了更好的理解。之前已经做过视频的解码了, 今天来尝试视频的编码。ffmpeg已经给我们提供了相应的可供参考的程序:doc/examples/decoding_encoding.c文件就是 解码和编码的例程。仔细阅读它的代码后,我们可以按照自己的理解,写自己的视频编码程序。我们将会把一个yuv420p格式的文件,使用h264编码器进 ...转载 2018-07-29 08:50:56 · 1654 阅读 · 0 评论 -
用x264和ffmpeg将YUV编码为.h264(2)
二、ffmpeg 将YUV编码为.h2641.下载安装ffmpeg./configure --enable-libx264 --enable-gpl --enable-sharedmake make install2.用安装好的ffmpeg用命令将YUV编码为.h264ffmpeg -s 480x272 -i ds_480x272.yuv -r 25 -vcodec libx2...转载 2018-07-29 08:46:12 · 392 阅读 · 0 评论 -
用x264和ffmpeg将YUV编码为.h264(1)
一、x264 将YUV编码为.h2641.下载安装x264./configure --prefix=/usr --enable-sharedmakemake install 2.用安装好的x264用命令将YUV编码为.h264./x264 cuc_ieschool_640x360_yuv420p.yuv --input-res 640x360 --dump-y...转载 2018-07-29 08:44:19 · 410 阅读 · 0 评论 -
最简单的基于FFMPEG的图像编码器(YUV编码为JPEG)
本文的编码器实现了YUV420P的数据编码为JPEG图片。本着简单的原则,代码基本上精简到了极限。使用了2014年5月6号编译的最新的FFMPEG类库。程序很简单,打开工程后直接运行即可将YUV数据编码为JPEG。本程序十分灵活,可以根据需要修改成编码各种图像格式的编码器,比如PNG,GIF等等。平台使用VC2010。源代码 /** * 最简单的基于FFmp...转载 2018-07-29 08:36:09 · 367 阅读 · 0 评论 -
使用FFMPEG将YUV编码为H.264
本文介绍一个如何使用FFmpeg实现YUV420P的像素数据编码为H.264的压缩编码数据。项目十分简单,没有多少代码在其中。弄清楚了该项目的代码也就基本弄清楚了FFMPEG的编码流程。本程序使用的FFmpeg版本为2.2.2(版本较新),开发平台为VC2008(VC2010估计很多人都用不了)。相关配置已经完成,只需下载源码运行即可。下面直接上代码: /* ...转载 2018-07-29 08:32:59 · 471 阅读 · 0 评论 -
ffmpeg超详细综合教程——摄像头直播
本文的示例将实现:读取PC摄像头视频数据并以RTMP协议发送为直播流。示例包含了1、ffmpeg的libavdevice的使用2、视频解码、编码、推流的基本流程具有较强的综合性。要使用libavdevice的相关函数,首先需要注册相关组件avdevice_register_all();接下来我们要列出电脑中可用的dshow设备 AVFormatContext *...转载 2018-07-29 08:30:27 · 1307 阅读 · 0 评论 -
最简单的基于FFmpeg的AVDevice例子(读取摄像头)
FFmpeg中有一个和多媒体设备交互的类库:Libavdevice。使用这个库可以读取电脑(或者其他设备上)的多媒体设备的数据,或者输出数据到指定的多媒体设备上。Libavdevice支持以下设备作为输入端:alsaavfoundationbktrdshowdv1394fbdevgdigrabiec61883jacklavfilibcdiolibdc1394open...转载 2018-07-29 08:17:57 · 641 阅读 · 0 评论 -
FFMPEG v4l2 数据编码H264
/*============================================================================= * # FileName: read_device.c * # Desc: use ffmpeg read a frame data from v4l2, and encode to H264 * # ...转载 2018-07-28 22:10:32 · 756 阅读 · 0 评论 -
ffmpeg v4l2 数据格式装换
/*============================================================================= * # FileName: read_device.c * # Desc: use ffmpeg read a frame data from v4l2, and convert * # ...转载 2018-07-28 22:09:32 · 477 阅读 · 0 评论 -
ffmpeg v4l2采集摄像头
/*=============================================================================# FileName: read_device.c# Desc: use ffmpeg read a frame data from v4l2# Author: licaibiao# LastC...转载 2018-07-28 22:07:48 · 910 阅读 · 0 评论 -
Ubuntu下安装SDL
由于工作需要,需要开发一个Meego下的Demo程序,结合我们的触摸屏,给客户演示用。之前已经有个windows版的模仿Iphone的软件,效果挺好,可以进行直接用手指在电脑屏幕上画画、弹虚拟钢琴等,所以这次就将这个程序移植到Meego上,由于Meego的内核是标准的内核,不像Android那么变态,所以准备在我的Ubuntu上编译好之后,和库文件一起拷过去,应该就可以直接运行,效果还有待验证!...原创 2018-07-26 17:31:53 · 590 阅读 · 0 评论 -
ubuntu 14.04下安装RED5
安装JDK 1. 终端输入:apt-cache search openjdk .安装好jdk red5-server-1.05 以下需要JDK-1.7 red5-server-1.06 以上需要JDK-1.8$sudo apt-get install openjdk-8-jdk$java -version"~/.bashrc 中追加:export JAVA_HO...原创 2018-07-26 17:35:16 · 209 阅读 · 0 评论 -
最简单的基于FFMPEG的Helloworld程序
=====================================================最简单的基于FFmpeg的视频播放器系列文章列表:100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)最简单的基于FFmpeg的解码器-纯净版(不包含libavformat)...转载 2018-07-27 09:04:45 · 439 阅读 · 0 评论 -
收流器实现将RTMP流媒体保存成为一个本地的FLV文件
收流器实现将RTMP流媒体保存成为一个本地的FLV文件。本文实现保存为一个mp4文件,由于FFmpeg本身支持很多的流媒体协议和封装格式,所以也支持其它的封装格式和流媒体协议收流器端的代码如下: #include <stdio.h> #define __STDC_CONSTANT_MACROS #ifdef _WIN32 //Wi...转载 2018-07-27 07:53:46 · 3416 阅读 · 0 评论 -
基于FFmpeg的推流器 (simplest ffmpeg streamer)
基于FFmpeg的推流器 (simplest ffmpeg streamer)。推流器的作用就是将本地的视频数据推送至流媒体服务器。本文记录的推流器,可以将本地的 MOV / AVI / MKV / MP4 / FLV 等格式的媒体文件,通过流媒体协议(例如RTMP,HTTP,UDP,TCP,RTP等等)以直播流的形式推送出去。目前主要的推流器如下:TMP流媒体服务器(例如 Flash Media...转载 2018-07-27 07:51:48 · 327 阅读 · 0 评论 -
最简单的基于FFmpeg的移动端例子系列文章列表
=====================================================最简单的基于FFmpeg的移动端例子系列文章列表:最简单的基于FFmpeg的移动端例子:Android HelloWorld最简单的基于FFmpeg的移动端例子:Android 视频解码器最简单的基于FFmpeg的移动端例子:Android 视频解码器-单个库版最简单的基于...原创 2018-07-27 07:43:02 · 217 阅读 · 0 评论 -
最简单的基于FFMPEG的推流器附件:收流器
出于对《最简单的基于FFmpeg的推流器》的补充,本文记录一个最简单的基于FFmpeg的收流器。收流器和推流器的作用正好相反:推流器用于将本地文件以流媒体的形式发送出去,而收流器用于将流媒体内容保存为本地文件。本文记录的推流器可以将RTMP流媒体保存成为一个本地的FLV文件。由于FFmpeg本身支持很多的流媒体协议和封装格式,所以也支持其它的封装格式和流媒体协议。 源代码[cpp] ...转载 2018-07-27 07:42:04 · 107 阅读 · 0 评论 -
最简单的基于FFmpeg的推流器(以推送RTMP为例)
由于工作一部分工作是作为流媒体服务器的程序员。所以自己那块也算是处理了推流器的一块代码吧。这边是从网上转载的文章,原文:http://blog.csdn.net/leixiaohua1020/article/details/46890487=====================================================最简单的基于FFmpeg的推流器系列文章列...转载 2018-07-27 07:31:46 · 302 阅读 · 0 评论 -
FFMPEG推流到RTMP服务器命令
FFMPEG推流到RTMP服务器命令 1、将文件当作源推送到RTMP服务器ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName参数解释-r 以本地帧频读数据,主要用于模拟捕获设备。表示ffmpeg将按照帧率发送数据,不会按照最高的效率发送2、将直播文件保存至本地ffmpeg -...转载 2018-07-26 18:18:55 · 22629 阅读 · 0 评论 -
利用FFmpeg将 IPCamera 的RTSP转码成RTMP发布在RED5
利用FFmpeg将 IPCamera 的RTSP转码成RTMP发布在RED5 因为最近的项目需求,要做IP摄像头的网络直播,初步的想法是想使用Red5作为流媒体服务器,使用RTMP协议发布。 整理了一下要解决如下问题: 解决方法: 具体步骤: 因为最近的项目需求,要做IP摄像头的网络直播,初步的想法是想使用Red5作为流媒体服务器,使用RTMP协议发布。整理了一下要解决如下问题...转载 2018-07-26 18:16:11 · 631 阅读 · 0 评论 -
Linux下用 FFMPEG 采集 usb摄像头视频 和 摄像头内置麦克风音频 到RTMP服务
Linux下用 FFMPEG 采集 usb摄像头视频 和 摄像头内置麦克风音频 到RTMP服务 ffmpeg -f video4linux2 -qscale 10 -r 12 -s 640x480 -i /dev/video0 -f alsa -i hw:1 -ab 16 -ar 22050 -ac 1 -f mp3 -f flv rtmp://127.0.0.1/rtmpsvr/rtmp...转载 2018-07-26 18:13:27 · 2765 阅读 · 0 评论