FFmpeg
galen6
这个作者很懒,什么都没留下…
展开
-
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 · 628 阅读 · 0 评论 -
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 · 5666 阅读 · 1 评论 -
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 · 5205 阅读 · 0 评论 -
FFmpeg框架解析及核心数据结构
http://blog.csdn.net/timesir/article/details/78164205转载 2017-12-05 16:50:23 · 299 阅读 · 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 · 4799 阅读 · 1 评论 -
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 · 3448 阅读 · 0 评论 -
ffmpeg打时间戳
网上看到一篇关于ffmpeg音频和视频打时间戳的文章,写的不错。http://blog.chinaunix.net/uid-26000296-id-3483782.html转载 2017-11-21 19:03:49 · 1699 阅读 · 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 · 552 阅读 · 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 · 427 阅读 · 0 评论 -
ffmpeg与x264编译共享库
ffmpeg与x264编译共享库前言最近在centos系统上开发需要用到ffmpeg的libavocedc等动态库,需要编译出ffmpeg的动态库。编译YasmYsam是X264和FFmpeg使用的汇编程序。资源路径https://pkgs.org/download/yasmhttp://www.tortall.net/projects/yasm/releases/原创 2017-11-08 11:05:35 · 3135 阅读 · 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 · 4281 阅读 · 0 评论