ICode9

精准搜索请尝试: 精确搜索
  • FFmpeg中的时间基(time_base), AV_TIME_BASE2020-03-10 14:42:57

    阅读目录 AV_TIME_BASE pts/dts的时间戳究竟代表什么 一些时间基转换的场景 回到顶部 AV_TIME_BASE 经常在FFmpeg的代码中看到一个奇怪的单位 AV_TIME_BASE ,比如 AVFormatContext 结构体中就有这样一个字段: duration ,它在FFmpeg中的解释如下: /** * Duration of th

  • Go 获取指定bilibili av号封面图2020-03-10 14:37:31

    学习编程需要不断实践,最近在学习Go语言,就试着写了一个小demo package main import ( "io" "io/ioutil" "net/http" "os" "regexp" ) func main(){ url:=getImageUrl() //指定av 号的图片的url GetImage_1(url) //根据图片的url下载内容 } func GetImage_1

  • python爬虫教程:爬取Bilibili弹幕过程解析2020-03-05 22:37:53

    这篇文章主要介绍了Python爬虫爬取Bilibili弹幕过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先来思考一个问题,B站一个视频的弹幕最多会有多少? 比较多的会有2000条吧,这么多数据,B站肯定是不会直接把弹幕和这个

  • 手机控制电视的软件2020-03-04 16:55:11

    广电的有线电视机顶盒是无法安装软件进去的,要想控制这个电视节目的播放就需要借助一个安卓版本在6.0以上机顶盒,本人正好手上有天猫魔盒4这个盒子符合要求。下载青岛每步的直达投屏APP安装在天猫魔盒4中,同时安装USB口视频软件到安卓机顶盒,准备个AV转USB的视频采集卡,这个卡接电视机的

  • AAC---音频重采样2020-02-29 22:40:46

    音频处理中,有时不同的编解码器支持的音频格式不一样,原始采样的音频数据可能没法直接直接为编解码器支持,如FFMPEG编码MP3格式的音频,就要求样本采用AV_SAMPLE_FMT_S16P格式保存。 这就需要对不同的音频格式转换,需要重采样。 1、如果PCM文件采用交叉存储方式,视频帧的概念可能没

  • python with (as)语句2020-01-31 09:03:30

    with语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。 例1:url = 'http://www.weather.com.cn/' + province + '/index.shtml'with urlopen(url) as fp:   contents =

  • av_dump_format函数使用说明2020-01-28 21:01:15

    FFmpeg API : av_dump_format,  打印关于输入或输出格式的详细信息,  代码声明如下 /** * Print detailed information about the input or output format, such as * duration, bitrate, streams, container, programs, metadata, side data, * codec and time base. *

  • AVFrame 解析2020-01-26 23:02:03

    AVFrame: 1)存储解码后的音频数据或视频数据. 2)AVFrame必须由av_frame_alloc() 来创建(Note:这只是用来创建AVFrame自身的内存空间,AVFrame结构体中的数据缓冲区,必须由其他方法来管理) 3)AVFrame必须由av_frame_free来释放 4)AVFrame通常只申请一次空间,然后多次复用来保存不同的数据(例如:

  • FFmpeg RGB转MP42020-01-04 10:01:54

    下面是一个读取本地 RGB 文件,转换并输出 MP4 视频文件的一个例子,具体步骤如下: 1、创建编码器 2、创建输出视频上下文 3、添加视频流 4、rgb转yuv 5、写视频文件头 6、写视频文件,循环内部进行H264编码 完整代码如下: #include <iostream> extern "C" { #include <libavformat/a

  • FFmpeg使用c语言sdk实现打印视频的信息2019-12-31 11:03:39

    主要使用函数 ffmpeg中的所有编解码库,网络协议注册到程序里面来:av_register_all() 打开一个多媒体文件:avformat_open_input() 关闭一个多媒体文件:avformat_close_input() 打印meta信息:av_dump_format() 实例 vim meta_info.c #include <libavutil/log.h> #include <libavformat/

  • ffmpeg中c语言sdk多媒体互转主要使用的api2019-12-31 11:00:57

    多媒体互转的主要使用API 分配一个输出上下文的空间:avformat_alloc_output_context2(); 释放输出上下文的空间:avformat_free_context(); 生成一个新的流:avformat_new_stream(); 拷贝视频的参数:avcodec_parameters_copy(); 生成多媒体文件头:avformat_write_header() 写入多媒体数

  • 视频解析2019-12-16 21:00:37

    参考博客 step 1 http://baijiahao.baidu.com/s?id=1651732133043095764&wfr=spider&for=pc&isFailFlag=1 安装ffmpeg step 2 http://www.qmwxb.com/article/1252981.html 代码如下 t.c #include <stdio.h> #include <assert.h> #include "libavcodec/avc

  • FFmpeg 常用API2019-12-14 22:58:01

    一、通用API 1.1 av_register_all() 初始化 libavformat 和注册所有的复用器、解复用器和协议处理器。如果不调用这个函数,可以调用下面的三个函数来选择支持的格式。 注册复用器的函数是av_register_output_format()。 注册解复用器的函数是av_register_input_format()。 注册协

  • FFmpeg AVfilter应用例子2019-11-14 18:55:54

    头文件extern "C" {#include "libavutil/mem.h"#include "libavfilter/avfiltergraph.h"#include "libavfilter/buffersink.h"#include "libavfilter/buffersrc.h"#include "libavutil/avutil.h"#include "lib

  • FFmpeg av_image_fill_arrays填充AVFrame数据缓冲2019-11-12 16:55:08

    需求        创建一个BGR24的AVFrame帧,用于YUV420转换BGR24帧代码  AVFrame *pBGRFrame = NULL;  pBGRFrame = av_frame_alloc();  uint8_t *pszBGRBuffer = NULL;  int nBGRFrameSize;  nBGRFrameSize = av_image_get_buffer_size(AV_PIX_FMT_BGR24, pVideoc->m_p

  • Spike Your CPU’s Processor in .Net2019-10-23 13:52:24

    using System.Threading; using System.Runtime.InteropServices; // Target a specific processor for the thread to run on public class ThreadProcessor { [DllImport("kernel32.dll")] static extern IntPtr GetCurrentThread(); [DllImport(&quo

  • AtCoder AGC004F Namori (图论)2019-10-10 22:03:51

    题目链接 https://atcoder.jp/contests/agc004/tasks/agc004_f 题解 神仙题。。 首先考虑树的情况,树是二分图,因此假设我们对二分图进行黑白染色,那么操作就变成了,每次选择两个不同色的点来取反。然后再把黑色视作标记,那么问题就变成了,初始一些点上有标记,每次可以把标记沿着边移动到

  • FFMPEG解码多线程2019-08-20 10:06:21

    FFMPEG多线程编码器一般以在Slice内分功能模块进行多线程编码,如h263,h263P,msmpeg(v1, v2, v3),wmv1。包含以下几个线程:(1)Pre_estimation_motion_thread运动估计前的准备;(2)Estimation_motion_thread运动估计;(3)Mb_var_thread宏块其他变量;(4)Encode_thread编码主线程。当然也

  • ffmpeg AVFrame结构体及其相关函数2019-08-07 19:03:56

    0. 简介 AVFrame中存储的是原始数据(例如视频的YUV, RGB, 音频的PCM), 此外还包含了一些相关的信息, 例如: 解码的时候存储了宏块类型表, QP表, 运动矢量等数据. 编码的时候也存储了相关的数据.   1. AVFrame 数据结构定义 FFmpeg 版本3.4.1 struct AVFrame 定义于<libavutil/fra

  • ffmpeg AVPacket结构体及其相关函数2019-08-01 16:52:42

    0. 简介 AVPacket结构体并不是很复杂, 但是在ffmpeg中用的非常多. 与其相关的函数也是比较多. AVPacket保存了解复用之后, 解码之前的数据, 和这些数据相关的一些附加信息. 对于视频来说, AVPacket通常包含一个压缩的frame; 而音频可能包含多个压缩的frame. 一个packet也可能是空的

  • Freeswitch的mod_av模块优化2019-07-25 16:02:29

    最近在解决一个Freeswitch录制视频后出现视频文件播放花屏问题,大概梳理mod_av模块的录制流程,并做了一些流程上的优化。 mod_av的录制流程如下: 收到的RTP音视频包-> 解码 -> 然后写文件(首先是编码-> 然后调用ffmpeg的音视频混合接口输出为mp4文件) 首先做的流程优化,去掉画中横线

  • FFmpeg AVPacket 结构体剖析以及实战2019-07-24 15:56:12

    前沿        AVPacket:存储压缩数据(视频对应H.264等码流数据,音频对应AAC/MP3等码流数据),简单来说就是携带一个NAL视频单元,或者多个NAL音频单元重要结构体成员分析        AVBufferRef *buf; //当前AVPacket中压缩数据的引用计数,以及保存压缩数据的指针地址(压缩数据

  • 音频基础知识总结2019-07-24 11:44:06

    目录 音频基础知识 声道 采样率 样本格式 分片(plane)和打包(packed) 声道分布(channel_layout) 音频帧的数据量计算 音频播放时间计算 音频重采样 AAC资料 AAC规格简述 AAC特点 AAC音频文件格式 ADTS头 术语说明 参考   音频基础知识 不仅限于ffmpeg,音频采样所得的PCM都含有三个要

  • 【CF670C】Cinema2019-07-06 22:57:20

    题目描述 Moscow is hosting a major international conference, which is attended by \(n\) scientists from different countries. Each of the scientists knows exactly one language. For convenience, we enumerate all languages of the world with integers from \(1

  • 让 OpenAL 也支持 S16 Planar(辅以 FFmpeg)2019-06-30 10:23:20

    正在制作某物品,现在做到音频部分了。 原本要采用 SDL2_mixer 的,不过实验结果表明其失真非常严重,还带有大量的电噪声。不知道是不是我打开的方式不对…… 一气之下去看 OpenAL,结果吃了闭门羹(维护中,只有 mailing list 和 specification)。转投 FMOD,不过又考虑到其授权方式,还是放弃

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有