ffmpeg-SDL-VLC-Live555
文章平均质量分 93
ffmpeg-SDL-VLC-Live555
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
毛毛虫的爹
这个作者很懒,什么都没留下…
展开
-
像素格式转换
使用ffmpeg的swscale_scale函数可以实现像素格式转换,具体代码如下:#include <libavcodec/avcodec.h>#include <libswscale/swscale.h>int main(){ // 初始化转换器 struct SwsContext *sws_ctx = sws_getContext(width, height, AV_PIX_FMT_YUYV422, width, height, AV_PIX原创 2024-01-08 08:43:28 · 872 阅读 · 0 评论 -
ffmpeg 压缩H265 Windows 硬件编码
硬件NVIDIA:ffmpeg.exe -i input.avi -c:v hevc_nvenc -preset:v fast output.mp4软件 :ffmpeg.exe -i input.avi[-c:a copy] -c:v libx265 output.mp4i7 67008GGTX960Windows 10H264:ffmpeg -i source.mp4 -c:v libx264 -crf 24 -deinterlace destin...原创 2020-09-27 10:52:36 · 1774 阅读 · 0 评论 -
WEB 网页利用RTSP实时查看监控
RTSP协议(1)是流媒体协议。(2)RTSP协议是共有协议,并有专门机构做维护。(3)RTSP协议一般传输的是 ts、mp4 格式的流。(4)RTSP传输一般需要 2-3 个通道,命令和数据通道分离。1、vlc player如果客户使用ie或者firefox的话,可以使用vlc player,vlc player 同样需要安装插件,需要电脑上安装vlc player的本地...转载 2018-09-20 17:40:18 · 16457 阅读 · 0 评论 -
linux下FFmpeg编译生成ffplay
1、确认Makefile中指定的config.mak(在ffmpeg根目录下)中:CONFIG_FFPLAY=yes,如果不是需要重新./configure该处还有ffmpeg、ffprobe、ffserver可以打开。2、编译时需要安装libsdl1.2-dev,命令为sudo apt-get install libsdl1.2-dev,如果安装失败,之前如果安装过sdl-devel包最好将其卸原创 2016-05-10 14:45:14 · 8726 阅读 · 0 评论 -
嵌入式linux------SDL移植(am335x下显示bmp图片)
#include#include "/usr/local/ffmpeg_arm/include/SDL/SDL.h"char *bmp_name[3] = {"000.bmp","111.bmp","222.bmp"};int main(){ int i=0; //The images SDL_Surface* hello = NULL; SDL_Surfa原创 2015-07-28 15:51:57 · 2995 阅读 · 2 评论 -
linux之x86裁剪移植---ffmpeg的H264解码显示(420、422)
/*编译命令:arm-linux-gcc -o show2642 264showyuv2.c -I/usr/local/ffmpeg_arm/include/ -L/usr/local/ffmpeg_arm/lib/ -lswresample -lavformat -lavutil -lavcodec -lswscale -lx264 libSDL.agcc -o test test原创 2016-05-13 15:03:30 · 6183 阅读 · 0 评论 -
sdl的缩放问题
SDL是一种既是开源的,也是跨平台的多媒体开发包,在各种平台上应用很广,经常和FFMPEG等解码器同时使用。对于在windows mobile等缺乏通用播放器的平台来说,是一种很好的选择。网上很多代码,介绍SDL的用法,主要需要注意的情况有3种:第一: 绑定播放窗口问题:char sdl_var[128]; sprintf(sdl_var, "SDL_WINDOWID=0x%lx", m_转载 2016-06-12 08:27:45 · 6165 阅读 · 0 评论 -
FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
FFMPEG中的swscale提供了视频原始数据(YUV420,YUV422,YUV444,RGB24...)之间的转换,分辨率变换等操作,使用起来十分方便,在这里记录一下它的用法。swscale主要用于在2个AVFrame之间进行转换。下面来看一个视频解码的简单例子,这个程序完成了对"北京移动开发者大会茶歇视频2.flv"(其实就是优酷上的一个普通视频)的解码工作,并将解码后的数据保存为原始数据原创 2016-07-13 15:06:13 · 1727 阅读 · 0 评论 -
H264/AVC视频解码时AVC1和H264的区别
The following media subtypes are defined for H.264 video.SubtypeFOURCCDescriptionMEDIASUBTYPE_AVC1'AVC1'H.264 bitstream without start codes.MEDIASUBTYPE_H264'H264'H.264 bitstream with start codes.MEDI原创 2017-04-19 10:11:55 · 8864 阅读 · 0 评论 -
ffmpeg实现的pcm采样率转换(方法一)
// pcm_sample_cvt.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include extern "C" { #include #include //#include //#include //#include原创 2018-01-26 14:36:36 · 4737 阅读 · 0 评论 -
linux下ffmpeg安装
1.ffmpeg下载地址: http://www.ffmpeg.org/download.html2.解压1$ tar zvfj ffmpeg.tar.bz2这里作者假设已经重命名为ffmpeg.tar.bz23.解压后进入ffmpeg的文件夹,查看readme, 可以看到和正常的编译安装步骤无异configure && make && make install1$ cd folder_of_ff原创 2016-05-10 14:44:58 · 4669 阅读 · 0 评论 -
linux之x86裁剪移植---字符界面sdl开发入门
linux下有没有TurboC2.0那样的画点、线、圆的图形函数库,有没有grapihcs.h,或者与之相对应或相似的函数库是什么?有没有DirectX这样的游戏开发库?SDL就是其中之一。 SDL(Simple DirectMedia Layer)是一个夸平台的多媒体游戏支持库,其中包含了对图形、声音、游戏杆、线程等的支持,目前可以运行在许多平台上,其中包括linux的 FrameBuff原创 2016-05-09 10:59:22 · 5945 阅读 · 0 评论 -
嵌入式linux------ffmpeg移植 解码H264(am335x解码H264到yuv420并通过SDL显示)
//*编译命令:arm-linux-gcc -o show2642 264showyuv2.c -I/usr/local/ffmpeg_arm/include/ -L/usr/local/ffmpeg_arm/lib/ -lswresample -lavformat -lavutil -lavcodec -lswscale -lx264 libSDL.a*/#include "std原创 2015-07-29 10:28:47 · 2443 阅读 · 1 评论 -
ffmpeg+ffserver搭建流媒体服务器
ffmpeg和ffserver配合使用可以实现实时的流媒体服务。一、理解里边主要有如下四个东西,搞清楚他们之间的关系就差不多明白了。1. ffmpeg2. ffserver3. ffserver.conf4. feed1.ffm1. ffmpeg,负责媒体文件的transcode工作,把你服务器上的源媒体文件转换成要发送出去的流媒体文件。2. ffserver,负责响应客户端的流媒体请求,把流媒体原创 2015-08-04 09:35:36 · 1832 阅读 · 0 评论 -
使用ffserver实现转发实时流媒体(摄像头捕获)
本系统为ubuntu 10.04LTS说明1:本实验在本机成功测试通过;说明2:本实验仅仅测试了视频流,未测试音频流。1、配置ffserver.conf-----------------------------ffserver.conf----------------------------startPort 8090BindAddress 0.0.0.0MaxHTTPConnections 20原创 2015-08-04 09:36:48 · 2577 阅读 · 0 评论 -
嵌入式linux------ffmpeg移植 编码H264(am335x编码H264)
[cpp] view plaincopy"code" class="cpp">"code" class="cpp">/* arm-linux-gcc -o yuv2264 yuv2264.c -I/usr/local/ffmpeg_arm/include/ -L/usr/local/ffmpeg_arm/lib/ -lswresample -lavformat -lavutil -lavco原创 2015-08-04 09:34:08 · 2420 阅读 · 0 评论 -
利用ffmpeg将H264流 解码为RGB
利用H264解码分为几个步骤: 注意一点在添加头文件的时候要添加extern "C",不然会出现错误[cpp] view plaincopyextern "C" { #include #include #include #include }; 这里申明了几个全局变量[cpp] view plaincopyAVCodec *pCodec = NULL; A原创 2015-08-07 11:39:17 · 3990 阅读 · 0 评论 -
ffmpeg在am335x上的移植
交叉编译工具:arm-linux-gcc一.先下载一下文件1. yasm-1.2.0.tar.gz2. x264-snapshot-20140424-2245.tar.bz23. xvidcore-1.1.3.tar.gz4. SDL-1.2.15.tar.gz5. ffmpeg-1.2.2.tar.gz链接如下1. yasm-1.2.0.tar.gzhttp://download.csdn.n原创 2015-07-28 10:06:51 · 2490 阅读 · 1 评论 -
实现的pcm采样率转换(方法2)
ACM实现采样率转换 在音频的处理中,采样频率的转换是经常碰到的问题,比如输入44.1k,要求输出48k,或者相反从48k转换到44.1k。表面上看来,只是增加或减少采样点而已。其实不然。如果只是简单地从时间域上进行采样点的增减,必然导致原有波形的改变,从而声音失真,严重的时候更是不堪入耳。正确的方法,应该是对输入的数据进行FFT变换到频域,然后再进行转化。这是一个比较繁琐的过程。那么,有没原创 2018-01-26 14:42:29 · 7013 阅读 · 0 评论 -
利用ffmpeg将RTSP传输的h264原始码流保存到文件中
利用ffmpeg将RTSP传输的h264原始码流保存到文件中,没有做任何处理,直接将h264码流保存到文件中。 其中测试的RTSP地址是网上公开的一个 rtsp流媒体测试地址。下面是程序:/***作者:HJL*最后更新:2015.7.18*利用ffmpeg将RTSP传输的h264原始码流保存到文件中*未加任何效果,不显示**/ #include <std...转载 2018-10-08 10:19:41 · 991 阅读 · 0 评论 -
ffmpeg的color参数值
https://ffmpeg.org/ffmpeg-utils.html#color-syntax‘AliceBlue’0xF0F8FF‘AntiqueWhite’0xFAEBD7‘Aqua’0x00FFFF‘Aquamarine’0x7FFFD4‘Azure’0xF0FFFF‘Beige’0xF5F5DC‘Bisque’0xFFE4C4...原创 2019-09-28 11:23:34 · 1825 阅读 · 0 评论 -
Ubuntu 18 下安装SDL2命令
SDL2sudo apt-get install libsdl2-2.0sudo apt-get install libsdl2-devapt-get install libsdl2-mixer-devsudo apt-get install libsdl2-image-devsudo apt-get install libsdl2-ttf-devsudo apt-ge...原创 2019-09-26 17:49:12 · 3090 阅读 · 3 评论 -
使用ffmpeg将实时流保存为AVI
AVFormatContext *ofmt_ctx = NULL; AVStream *out_stream = NULL;int CloseAvi(){exit: /* close output */ if (ofmt_ctx && !(ofmt_ctx->oformat->flags & AVFMT_NOFIL...原创 2019-08-07 11:09:46 · 1917 阅读 · 0 评论 -
FFMPEG 封装H264->MP4
#define USE_H264BSF 1#define USE_AACBSF 1#define CODEC_FLAG_GLOBAL_HEADER (1 << 22) static int open_input_file(const char *filename){ FILE *fp; fp=fopen(filename,"rb");// localf...原创 2019-05-24 15:58:54 · 2819 阅读 · 1 评论 -
测测你的电脑视频压缩
@echo offdel test.h264echo 现在时间是%time:~0,2%点%time:~3,2%分%time:~6,2%秒set time1=%time:~0,2%%time:~3,2%%time:~6,2%::软压缩::ffmpeg.exe -i baumer_video0002.avi test.h264 ::硬压缩ffmpeg.exe -re -i baum...原创 2019-02-25 08:08:13 · 472 阅读 · 0 评论 -
windows下搭建基于nginx的rtmp服务器
http://blog.chinaunix.net/uid-26000296-id-5748243.htmlhttps://blog.csdn.net/ruwochunfeng/article/details/72911796Windows机器配置:Windows7旗舰版 64位Intel(R) Core(TM)i5-2520 CPU @2.50GHz 2.50 GHz内存: 4GB...转载 2019-01-10 10:46:14 · 5734 阅读 · 1 评论 -
simplest_ffmpeg_streamer加注释版
https://blog.csdn.net/czc1009/article/details/12913759https://blog.csdn.net/ytaosky/article/details/72820329雷神代码:工程下载:https://download.csdn.net/download/mao0514/10909202// simplest_ffmpeg_str...原创 2019-01-10 08:31:16 · 441 阅读 · 1 评论 -
h264解码之自定义信息(SEI)
针对h264的解析网上优秀得博文、帖子一抓一大把,我就不在这班门弄斧了,仅仅提取一些自己在用的过程中比较有用的信息,对于sei自定义信息字段,虽然网上信息很多,但不容易精确搜到,就像我之前曾遇到一篇对我个人非常有用的文章,但后面一直找不到,现在再次看到,就把部分提取了出来,记录下,方便自己后面再次用到方便,也看能不能帮助到部分码友。 参考博客:https://www.jianshu.c...转载 2019-01-07 18:03:40 · 4355 阅读 · 0 评论 -
FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
这两天研究了FFmpeg发送流媒体的命令,在此简单记录一下以作备忘。1. UDP1.1. 发送H.264裸流至组播地址注:组播地址指的范围是224.0.0.0—239.255.255.255下面命令实现了发送H.264裸流“chunwan.h264”至地址udp://233.233.233.223:6666ffmpeg -re -i chunwan.h264 -vcode...转载 2019-01-11 09:39:13 · 668 阅读 · 0 评论 -
用ffmpeg4.1压缩H264,filter添加OSD
https://blog.csdn.net/dancing_night/article/details/80818444 水印例子代码是参考雷神的博客的代码,不过由于ffmpeg版本不同,记录使用中遇到的问题。1.调用avfilter_get_by_name("ffbuffersink")时在新版本的ffmpeg要修改为avfilter_get_by_name("buffersink")...原创 2019-01-03 11:31:30 · 1945 阅读 · 0 评论 -
vs2015+ffmpeg开发环境配置【转】
https://blog.csdn.net/baidu_32237719/article/details/795835621.在http://ffmpeg.zeranoe.com/builds/ 下载最新的ffmpeg的dev版和share版,注意下载的时候严格区分x64和x86,取决于你vs2015调试的解决方案平台用什么,如果安装了错误的版本将会出现一堆无法解析的错误。包含三个版本:...转载 2018-12-15 15:51:12 · 352 阅读 · 0 评论 -
FFmpeg(2.4.4)中关于图像格式的头文件 -- pixfmt.h
<span style="font-size:18px;">/* * copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at> * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and...原创 2018-12-15 15:13:19 · 1739 阅读 · 0 评论 -
基于hi3531的live555直播h264视频流
刚开始接触live555,在live555\testProgs中有很多很好的例子来讲解live555各方面的应用;但是都是以文件形式给到服务器中,然后广播出来的,但是很多情况下我们是需要直播的,那就不能用文件的形式来操作了,也试过用命名管道的方式,在linux上是可以的,但是在安卓上兼容性就不是很好了,像权限问题,以及命名管道不能在某种格式的内存中使用等,所以本文就是描述怎样实现将已经...原创 2019-02-25 08:08:44 · 1901 阅读 · 0 评论 -
hi3531下交叉编译移植 FFMPEG X264 XVID
1. 主机环境: Thinkpad x230 CTO win7 64位 + VMware 11.1.2 + ubuntu 12.04(LTS)【Linux ubuntu 3.2.0-29-generic- pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686...原创 2018-12-05 16:33:25 · 622 阅读 · 0 评论 -
Ffmpeg简介
http://www.ffmpeg.com.cn/index.php/%E9%A6%96%E9%A1%B5 FFmpeg is a complete solution to record, convert and stream audio and video. It includes libavcodec, the leading audio/video codec library. FFmpe原创 2013-07-22 16:30:57 · 1575 阅读 · 0 评论 -
ffmpeg tutorial01 再分析
如下图原创 2013-08-23 14:51:28 · 1746 阅读 · 0 评论 -
ffmpeg入门之 Tutorial02
02实际是在01的基础上添加了 SDL显示yuv部分,这部分相对独立。 if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER)) { fprintf(stderr, "Could not initialize SDL - %s\n", SDL_GetError()); exit(1); }原创 2013-08-26 08:48:36 · 1713 阅读 · 0 评论 -
【转载】SDL2.0在mfc窗口中显示yuv的一种方法
DWORD ThreadFun(){ //用mfc窗口句柄创建一个sdl window SDL_Window * pWindow = SDL_CreateWindowFrom( (void *)( GetDlgItem(IDC_STATIC1)->GetSafeHwnd() ) ); SDL_Rect sdlRT; sdlRT.h = 288; sdlRT.w = 3原创 2013-08-28 11:33:13 · 3410 阅读 · 0 评论 -
【转载】使用SDL播放YUV图像数据(转)
SDL提供了针对YUV格式数据的直接写屏操作。废话不多说,直接上代码吧/** * file showyuv.c * author: rare * date: 2009/12/06 * email: dux003#163.com */#include #include "SDL.h"int main(int argc , char* argv[]){ int i = 1; int x,原创 2013-08-28 11:33:16 · 2642 阅读 · 0 评论 -
利用ffmpeg做视频解码的顺序
这几天在实验室捣鼓着用ffmpeg做视频解码,终于把数据解出来了,虽然还没有做显示部分,不知道解码解得对不对,但料想是不会有什么问题了.回头看看这几天的工作,其间也遇到了不少问题,主要还是对ffmpeg解码过程不熟悉,现总结了ffmpeg解码的顺序大致如下:1.初始化解码器:avcodec_init();2.注册所有格式和解码器:av_register();3.打开文件:av_op原创 2013-08-16 08:23:30 · 2533 阅读 · 0 评论