![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
文章平均质量分 57
galen6
这个作者很懒,什么都没留下…
展开
-
目前fec的标准和实现
http://www.360doc.com/content/18/0624/23/29582149_765115440.shtml原创 2020-06-09 11:05:48 · 634 阅读 · 0 评论 -
ffmpeg x264多线程编码测试
测试环境组内测试机,4核,1.8GHZ,内存2G测试过程默认线程设置,ffmpeg的AVCodecContext中thread_count为1测试结果:cpu占用100%,转码时间9分48秒线程设置:thread_count为4,thread_type为FRAME类型测试结果:cpu占用250%,4个cpu平均使用率20%多,转码时间4分28秒结果总结x26原创 2017-12-21 17:31:34 · 4751 阅读 · 1 评论 -
FFmpeg框架解析及核心数据结构
http://blog.csdn.net/timesir/article/details/78164205转载 2017-12-05 16:50:23 · 291 阅读 · 0 评论 -
FFmpeg x264编码b帧时时间戳,帧率等总结
1. 在进行FFmpeg API转码视频时,解码出来的视频帧是包含有frame->pict_type字段的,如果编码前不处理,x264会按照该类型强制编码。如果希望x264自动插入b帧编码,在编码前需要将frame->pict_type设置为AV_PICTURE_TYPE_NONE。x264编码出来后的帧类型可以通过AVCodecContext的coded_frame成员来判断。2.原创 2017-12-26 15:44:32 · 5180 阅读 · 0 评论 -
h5点播播放mp4视频遇到的坑,ios的h5不能播放视频等
背景h5的出现对多媒体在网页上的视频播放提供了支持,以前网页播放视频基本依赖于flash等插件。而h5的video标签实现了网页播放视频无插件化。因此,h5的出现给网页视频播放带来极大的便捷性,目前,PC端的Chrome,安卓端浏览器,微信浏览器,QQ浏览器(自带播放器),以及IOS的safari都支持h5的video标签。部分PC端浏览器比如IE还不支持。基础知识普及h5的v原创 2017-12-18 20:05:16 · 37660 阅读 · 3 评论 -
FFmpeg转码视频文件插帧丢帧策略实验
目标将25帧的视频转码为30帧实现方案在固定帧率的情况下,设置AVCodecContext的time_base为{1,30},然后将每秒解码出来的视频帧的第5,10,15,20,25帧重复送入编码器,送入编码器前frame显示时间戳pts按一递增设置,如果为b帧编码器会自动计算dts。目标将25帧的视频转码为20帧实现方案在固定帧率的情况下,设置原创 2018-01-04 16:56:52 · 5635 阅读 · 1 评论 -
从janus中学习webrtc的ice简单交换过程
https://blog.csdn.net/mercy_pm/article/details/55806415转载 2018-06-21 11:57:09 · 719 阅读 · 0 评论 -
ffmpeg nvidia硬件加速方案
需要工具和库:FFmpeg源代码:git clone https://git.ffmpeg.org/ffmpeg.git ffnvcodec,下载地址 git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git,参考https://trac.ffmpeg.org/wiki/HWAccelIntro#VAAPI NVI...原创 2019-03-05 21:06:36 · 4228 阅读 · 0 评论 -
PTS和DTS解读
在视频编解码中,pts和dts是保证视频能正常播放的参数。视频为h264编码时,当只有I和P帧时,pts和dts相同,只需要按照pts进行解码播放即可。h264的Profiles为baseline时,只有I帧和P帧。Profiles为main以上时,包含了I,P,B帧。当存在B帧时,pts和dts可能会不同。比如当遇到如下帧序列时: P1 P2 P3 P4ty原创 2017-09-13 16:37:39 · 3406 阅读 · 0 评论 -
ffmpeg打时间戳
网上看到一篇关于ffmpeg音频和视频打时间戳的文章,写的不错。http://blog.chinaunix.net/uid-26000296-id-3483782.html转载 2017-11-21 19:03:49 · 1676 阅读 · 0 评论 -
视频、音频打时间戳的方法(转)
一 固定帧率1. 视频时间戳 pts = inc++ *(1000/fps); 其中inc是一个静态的,初始值为0,每次打完时间戳inc加1. 在ffmpeg,中的代码为 pkt.pts= m_nVideoTimeStamp++ * (m_VCtx->time_base.num * 1000 / m_VCtx->time_base.den);转载 2017-09-13 20:12:21 · 6006 阅读 · 0 评论 -
ISO/IEC 14496 文档内容 简介
http://blog.csdn.net/vblittleboy/article/details/6538355转载 2017-09-27 19:57:07 · 421 阅读 · 0 评论 -
ffmpeg中的时间
ffmpeg中的时间目录 [hide]1 视频的显示和存放原理1.1 DTS和PTS2 ffmpeg中的时间单位2.1 AV_TIME_BASE2.2 AV_TIME_BASE_Q2.3 时间基转换公式视频的显示和存放原理对于一个电影,帧是这样来显示的:I B B P。现在我们需要在显示B帧之前知道P帧中的信息。因此,帧可能会按照这样的方式来存储:I转载 2017-11-06 19:45:54 · 614 阅读 · 0 评论 -
linux编译安装ffmpeg
http://blog.csdn.net/loyachen/article/details/50909854个人意见:最好都编译成静态库,不要动态库,依赖移植麻烦YasmYsam是X264和FFmpeg使用的汇编程序。资源路径https://pkgs.org/download/yasmhttp://www.tortall.net/projects/yasm/releases原创 2017-11-08 11:18:45 · 419 阅读 · 0 评论 -
分辨率知识普及
分辨率是图像领域必备的知识,生活中出现的各种分辨率很容易搞混淆,比如手机屏幕分辨率,视频分辨率,图像分辨率。分辨率一般可以分为显示分辨率和图像分辨率两类。显示分辨率也就是屏幕分辨率,我们平时手机配置中支持分辨率1920*1080,是指硬件屏幕在水平方向上支持逐行扫描1920的像素,在垂直方向上支持逐行扫描1080的像素,和硬件性能相关。图像分辨率用在印刷上单位为DPI,指的是每英寸的墨原创 2017-10-23 13:33:03 · 1314 阅读 · 0 评论 -
ffmpeg与x264编码指南
x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频。 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two pass ABR。码率控制是一种决定为每一个视频帧分配多少比特数的方法,它将决定文件的大小和质量的分配。 如果你在编译和安装libx264 方面需要帮助,请查看ffmpeg和x2转载 2017-10-24 20:33:30 · 543 阅读 · 0 评论 -
点播系统hadoop存储视频长时间无响应
问题描述最近之前一直正常的视频点播系统播放存储在hadoop上的视频出现响应时间长达一分钟的情况。点播系统播放通过nginx_lua代理从hadoop取数据。查看nginx的日志,出现大量的错误如下。*1885808 upstream timed out (110: Connection timed out) while reading response header from原创 2017-12-08 16:41:42 · 869 阅读 · 0 评论 -
RTMP/FLV学习注意要点
RTMP/FLV学习注意要点1.RTMP和FLV格式友好的兼容性,主要体现在RTMP封装可播放的音视频流时,仔细研究一下,你会发现,RTMP Packet中封装的音视频数据流时,其实和FLV/tag封装音频和视频数据的方式是相同的,所以,我们只需要按照FLV封装H264和AAC的方式,即可生成可播放流。只不过视频相关包包括:onMetaData,AVCDecoderConfigurationR原创 2017-08-20 20:00:02 · 6563 阅读 · 0 评论