草庐IT

$ffmpeg、ffplay

全部标签

ffmpeg中的ts/mp4封装格式支持哪些编码格式

tslibavformat/mpegtsenc.c中staticintmpegts_write_pmt(AVFormatContext*s,MpegTSService*service)函数中可以看出ts支持哪些编码格式。本文福利,免费领取C++音视频学习资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg,webRTC,rtmp,hls,rtsp,ffplay,srs)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓switch(st->codecpar->codec_id){caseAV_CODEC_ID_MPEG1VIDEO:caseAV_CODEC_ID_MPEG2VIDEO:st

ffmpeg中的ts/mp4封装格式支持哪些编码格式

tslibavformat/mpegtsenc.c中staticintmpegts_write_pmt(AVFormatContext*s,MpegTSService*service)函数中可以看出ts支持哪些编码格式。本文福利,免费领取C++音视频学习资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg,webRTC,rtmp,hls,rtsp,ffplay,srs)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓switch(st->codecpar->codec_id){caseAV_CODEC_ID_MPEG1VIDEO:caseAV_CODEC_ID_MPEG2VIDEO:st

ffmpeg通过rtsp获取h264码流

ffmpeg通过rtsp获取h264码流处理过程通过VLC播放器将本地文件进行rtsp推流,使用ffmpeg打开URL地址获取h264。VLCrtsp推流点击“媒体”,选择“流”点击“添加”选择需要推流的文件,然后点击下面的“串流”点击“下一步”,选择“RTSP",再点击”添加“,设置端口号和名称,默认的ip是电脑本机ip点击”下一个“,设置推流格式为h264然后点击“下一个”,点击“流”后即可推流测试的话,可以使用VLC媒体中的打开网络串流进行播放,若能成功播放则推流成功。ffmpeg获取rtsp#ffmpeg需要链接库的顺序avfilteravformatavcodecavutilswre

ffmpeg通过rtsp获取h264码流

ffmpeg通过rtsp获取h264码流处理过程通过VLC播放器将本地文件进行rtsp推流,使用ffmpeg打开URL地址获取h264。VLCrtsp推流点击“媒体”,选择“流”点击“添加”选择需要推流的文件,然后点击下面的“串流”点击“下一步”,选择“RTSP",再点击”添加“,设置端口号和名称,默认的ip是电脑本机ip点击”下一个“,设置推流格式为h264然后点击“下一个”,点击“流”后即可推流测试的话,可以使用VLC媒体中的打开网络串流进行播放,若能成功播放则推流成功。ffmpeg获取rtsp#ffmpeg需要链接库的顺序avfilteravformatavcodecavutilswre

FFmpeg入门详解之121:颜色空间转换RGB和YUV的原理与实战

5.颜色空间转换RGB和YUV的原理与实战三种颜色空间模型:RGB、YUV、HSV一、概述颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间。但被描述的颜色对象本身是客观的,不同颜色空间只是从不同的角度去衡量同一个对象。颜色空间按照基本机构可以分为两大类:基色颜色空间和色、亮分离颜色空间。前者典型的是RGB,后者包括YUV和HSV等等。二、RGB颜色空间1、计算机色彩显示器和彩色电视机显示色彩的原理一样,都是采用R、G、B相加混色的原理,通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空

FFmpeg入门详解之121:颜色空间转换RGB和YUV的原理与实战

5.颜色空间转换RGB和YUV的原理与实战三种颜色空间模型:RGB、YUV、HSV一、概述颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间。但被描述的颜色对象本身是客观的,不同颜色空间只是从不同的角度去衡量同一个对象。颜色空间按照基本机构可以分为两大类:基色颜色空间和色、亮分离颜色空间。前者典型的是RGB,后者包括YUV和HSV等等。二、RGB颜色空间1、计算机色彩显示器和彩色电视机显示色彩的原理一样,都是采用R、G、B相加混色的原理,通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空

交叉编译ffmpeg+x264+x265 (x86、arm-linux双版本)亲测有效

环境Ubuntu16.04x86_64交叉编译工具arm-linux-gnueabihfARM平台cortexa9准备编译以下均采用脚本进行编译,可自行根据download_package()中的下载地址下载包并存放在compressed目录中我这里已经注释掉了download_package编译x86版本在一个空目录下新建一个脚本,如x86-make.sh,写入以下内容#!/bin/shBASE=`pwd`OUTPUT_PATH=${BASE}/x86-installmake_dirs(){#为了方便管理,创建有关的目录cd${BASE}&&mkdircompressedx86-instal

交叉编译ffmpeg+x264+x265 (x86、arm-linux双版本)亲测有效

环境Ubuntu16.04x86_64交叉编译工具arm-linux-gnueabihfARM平台cortexa9准备编译以下均采用脚本进行编译,可自行根据download_package()中的下载地址下载包并存放在compressed目录中我这里已经注释掉了download_package编译x86版本在一个空目录下新建一个脚本,如x86-make.sh,写入以下内容#!/bin/shBASE=`pwd`OUTPUT_PATH=${BASE}/x86-installmake_dirs(){#为了方便管理,创建有关的目录cd${BASE}&&mkdircompressedx86-instal

《FFmpeg Basics》中文版-03-比特率/帧率/文件大小

正文比特率和帧速率是视频的基本特征,它们的正确设置对整体视频质量非常重要。如果我们知道所有包含的媒体流的比特率和持续时间,我们可以计算输出文件的最终大小。由于在使用FFmpeg工具时对帧速率和比特率的理解很重要,因此包含每个术语的简短描述。帧率(频率)的介绍帧速率是编码成视频文件的每秒帧数(FPS或fps),人眼需要至少约15fps来观看连续运动。帧率也称为帧频,其单位是赫兹(Hz),LCD显示器通常具有60Hz的频率。有两种帧速率-隔行(在FPS编号后表示为i)和逐行(在FPS编号后表示为p)。在电视中使用隔行帧率:*NTSC标准使用60ifps,意味着每秒隔行扫描60次(30帧)PAL和S

《FFmpeg Basics》中文版-03-比特率/帧率/文件大小

正文比特率和帧速率是视频的基本特征,它们的正确设置对整体视频质量非常重要。如果我们知道所有包含的媒体流的比特率和持续时间,我们可以计算输出文件的最终大小。由于在使用FFmpeg工具时对帧速率和比特率的理解很重要,因此包含每个术语的简短描述。帧率(频率)的介绍帧速率是编码成视频文件的每秒帧数(FPS或fps),人眼需要至少约15fps来观看连续运动。帧率也称为帧频,其单位是赫兹(Hz),LCD显示器通常具有60Hz的频率。有两种帧速率-隔行(在FPS编号后表示为i)和逐行(在FPS编号后表示为p)。在电视中使用隔行帧率:*NTSC标准使用60ifps,意味着每秒隔行扫描60次(30帧)PAL和S