草庐IT

$ffmpeg、ffplay

全部标签

FFmpeg 代码实现流媒体推流(RTSP)

实时录屏并把视频推流到RTSP服务器,具体流程是抓取屏幕内容(bitmap),并把bitmap转化为YUV,接着把YUV编码成H264,再把H264码流推到RTSP服务器;把采集到的PCM编码为AAC,再把AAC推流至RTSP服务器。RTSP服务器使用的是HappyTime的免费试用版本。1.bitmap转YUV我抓到的bitmap是BGRA格式的,所以使用的图像格式是AV_PIX_FMT_BGRA,cropImage是含有rgba图像的数组boolinit_RGB_to_YUV(){//BGRA转YUVswrCtxBGRA2YUV=sws_getContext(cap_w,cap_h,AV_

FFmpeg 代码实现流媒体推流(RTSP)

实时录屏并把视频推流到RTSP服务器,具体流程是抓取屏幕内容(bitmap),并把bitmap转化为YUV,接着把YUV编码成H264,再把H264码流推到RTSP服务器;把采集到的PCM编码为AAC,再把AAC推流至RTSP服务器。RTSP服务器使用的是HappyTime的免费试用版本。1.bitmap转YUV我抓到的bitmap是BGRA格式的,所以使用的图像格式是AV_PIX_FMT_BGRA,cropImage是含有rgba图像的数组boolinit_RGB_to_YUV(){//BGRA转YUVswrCtxBGRA2YUV=sws_getContext(cap_w,cap_h,AV_

ffmpeg参数解释

ffmpeg-irtsp://admin:BYTtest2019@192.168.1.2:554/h264/ch1/main/av_stream-fflv-r25-s640*480-anrtmp://20.0.27.27:1935/live/127;ffmpeg-rtsp_transporttcp-re-irtsp://admin:BYTtest2019@192.168.1.2:554/h264/ch1/main/av_stream-q5-fmpegts-fflagsnobuffer-c:vmpeg1video-an-s960x540http://127.0.0.1:12345/demo-rt

ffmpeg参数解释

ffmpeg-irtsp://admin:BYTtest2019@192.168.1.2:554/h264/ch1/main/av_stream-fflv-r25-s640*480-anrtmp://20.0.27.27:1935/live/127;ffmpeg-rtsp_transporttcp-re-irtsp://admin:BYTtest2019@192.168.1.2:554/h264/ch1/main/av_stream-q5-fmpegts-fflagsnobuffer-c:vmpeg1video-an-s960x540http://127.0.0.1:12345/demo-rt

win10系统下ffmpeg的安装配置与Python调用

win10系统下ffmpeg的安装配置与Python调用前言ffmpeg是一个用来对数字音频/视频进行转换的开源程序。其支持文件类型较多,有GUI界面单独操作,或通过命令行调用。在深度学习中,往往采用ffmpeg来打开/读取音频文件,以作为样本。目前网上的资料大体是多媒体从业者以ffmpeg单独操作为前提的安装配置,而python中如何调用讲的比较模糊。于是,记录一下我的搭建过程。供大家参考。系统:Win10_64位Python版本:3.71.下载下载地址:http://ffmpeg.org/download.html进入页面后先后选择操作系统和需要下载的文件,如图:在跳转的页面中找到具体下载

win10系统下ffmpeg的安装配置与Python调用

win10系统下ffmpeg的安装配置与Python调用前言ffmpeg是一个用来对数字音频/视频进行转换的开源程序。其支持文件类型较多,有GUI界面单独操作,或通过命令行调用。在深度学习中,往往采用ffmpeg来打开/读取音频文件,以作为样本。目前网上的资料大体是多媒体从业者以ffmpeg单独操作为前提的安装配置,而python中如何调用讲的比较模糊。于是,记录一下我的搭建过程。供大家参考。系统:Win10_64位Python版本:3.71.下载下载地址:http://ffmpeg.org/download.html进入页面后先后选择操作系统和需要下载的文件,如图:在跳转的页面中找到具体下载

FFmpeg入门详解之84:RTSP协议讲解

RTSP亲手搭建直播点播测试工具:VLC数据源: 文件或本地摄像头测试功能:RTSP直播点播播放地址:rtsp://127.0.0.1:8554/rtspa001服务端:推流客户端:拉流RTSP(RealTimeStreamingProtocol),RFC2326    RTSP(RealTimeStreamingProtocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETFRFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使

FFmpeg入门详解之84:RTSP协议讲解

RTSP亲手搭建直播点播测试工具:VLC数据源: 文件或本地摄像头测试功能:RTSP直播点播播放地址:rtsp://127.0.0.1:8554/rtspa001服务端:推流客户端:拉流RTSP(RealTimeStreamingProtocol),RFC2326    RTSP(RealTimeStreamingProtocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETFRFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使

FFmpeg源码分析:avcodec_find_decoder()查找解码器

FFmpeg提供两种方式查找解码器,通过codecId查找avcodec_find_decoder()与通过名字查找avcodec_find_decoder_by_name()。同样地,也提供两种方式查找编码器,通过codecId查找avcodec_find_encoder()与通过名字查找avcodec_find_encoder_by_name()。源码位于libavcodec/allcodecs.c中。查找编解码器过程如下图所示:一、查找解码器1、avcodec_find_decoder通codecId来查找解码器的方法如下:AVCodec*avcodec_find_decoder(enu

FFmpeg源码分析:avcodec_find_decoder()查找解码器

FFmpeg提供两种方式查找解码器,通过codecId查找avcodec_find_decoder()与通过名字查找avcodec_find_decoder_by_name()。同样地,也提供两种方式查找编码器,通过codecId查找avcodec_find_encoder()与通过名字查找avcodec_find_encoder_by_name()。源码位于libavcodec/allcodecs.c中。查找编解码器过程如下图所示:一、查找解码器1、avcodec_find_decoder通codecId来查找解码器的方法如下:AVCodec*avcodec_find_decoder(enu