当前位置: 首页 > news >正文

西宁的网站建设公司最常用的几个关键词

西宁的网站建设公司,最常用的几个关键词,怎么做公司网站优化,seo托管公司C可以通过调用FFmpeg的API来对H264文件进行编码和解码。下面是一个简单的例子。 首先需要在代码中包含FFmpeg的头文件&#xff1a; extern "C" { #include <libavcodec/avcodec.h> #include <libavformat/avformat.h> #include <libswscale/swscale…

C++可以通过调用FFmpeg的API来对H264文件进行编码和解码。下面是一个简单的例子。

首先需要在代码中包含FFmpeg的头文件:

extern "C" {
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
}

然后需要初始化FFmpeg库:

av_register_all();
avformat_network_init();

对于编码,需要创建一个AVCodecContext和AVCodec:

AVCodec *codec;
AVCodecContext *codecContext;codec = avcodec_find_encoder(AV_CODEC_ID_H264);
codecContext = avcodec_alloc_context3(codec);// 设置编码参数
codecContext->codec_type = AVMEDIA_TYPE_VIDEO;
codecContext->bit_rate = 400000;
codecContext->width = 640;
codecContext->height = 480;
codecContext->time_base = (AVRational){1, 25};
codecContext->gop_size = 10;
codecContext->max_b_frames = 1;avcodec_open2(codecContext, codec, NULL);

接下来可以将图片数据转换为AVFrame,然后进行编码:

AVFrame *frame;
AVPacket packet;// 分配AVFrame对象
frame = av_frame_alloc();
frame->format = AV_PIX_FMT_YUV420P;
frame->width = codecContext->width;
frame->height = codecContext->height;// 分配内存
av_image_alloc(frame->data, frame->linesize, codecContext->width, codecContext->height, AV_PIX_FMT_YUV420P, 1);// 将RGB数据转换为YUV420P
struct SwsContext *swsContext;
swsContext = sws_getContext(codecContext->width, codecContext->height, AV_PIX_FMT_RGB24,codecContext->width, codecContext->height, AV_PIX_FMT_YUV420P,SWS_BILINEAR, NULL, NULL, NULL);uint8_t *inputData[1] = {rgbData};  // rgbData为输入图片数据
int inputLineSize[1] = {codecContext->width * 3};  // RGB数据每行字节数
sws_scale(swsContext, inputData, inputLineSize, 0, codecContext->height, frame->data, frame->linesize);// 编码
int gotPacket = 0;
av_init_packet(&packet);
packet.data = NULL;
packet.size = 0;
avcodec_encode_video2(codecContext, &packet, frame, &gotPacket);

对于解码,需要创建一个AVCodecContext和AVCodecParserContext:

AVCodec *codec;
AVCodecContext *codecContext;codec = avcodec_find_decoder(AV_CODEC_ID_H264);
codecContext = avcodec_alloc_context3(codec);// 设置解码参数
avcodec_open2(codecContext, codec, NULL);AVCodecParserContext *parserContext;
parserContext = av_parser_init(AV_CODEC_ID_H264);

接下来将输入数据(例如H264文件)分割成一帧一帧的数据,并解码:

uint8_t *inputData = // 输入数据
int inputSize = // 输入数据大小while (inputSize > 0) {int parsedSize = av_parser_parse2(parserContext, codecContext, &packet.data, &packet.size,inputData, inputSize, AV_NOPTS_VALUE, AV_NOPTS_VALUE, 0);inputSize -= parsedSize;inputData += parsedSize;if (packet.size > 0) {int frameFinished = 0;avcodec_decode_video2(codecContext, frame, &frameFinished, &packet);if (frameFinished) {// 处理解码后的数据}}
}

以上是一个简单的例子,实际使用中还需要进行一些错误处理和内存管理等操作。因此建议参考FFmpeg的官方文档和示例代码进行开发。


文章转载自:
http://dinncohydrostatics.tqpr.cn
http://dinncoportionless.tqpr.cn
http://dinncoghat.tqpr.cn
http://dinncorestrictionism.tqpr.cn
http://dinncounwrap.tqpr.cn
http://dinncobenzidine.tqpr.cn
http://dinncomesityl.tqpr.cn
http://dinncosetdown.tqpr.cn
http://dinncogermanious.tqpr.cn
http://dinncoyakut.tqpr.cn
http://dinncobepraise.tqpr.cn
http://dinncoalkyne.tqpr.cn
http://dinncocanalize.tqpr.cn
http://dinncofilipine.tqpr.cn
http://dinncoimpolicy.tqpr.cn
http://dinncoannotation.tqpr.cn
http://dinncowassail.tqpr.cn
http://dinncobattledore.tqpr.cn
http://dinncoairwoman.tqpr.cn
http://dinncohypoeutectold.tqpr.cn
http://dinncoimpotency.tqpr.cn
http://dinncoimmortally.tqpr.cn
http://dinncohonier.tqpr.cn
http://dinncodecurved.tqpr.cn
http://dinncoautomorphism.tqpr.cn
http://dinncocoy.tqpr.cn
http://dinncohypersensitivity.tqpr.cn
http://dinncorucus.tqpr.cn
http://dinncoadvection.tqpr.cn
http://dinncomensurable.tqpr.cn
http://dinncoholler.tqpr.cn
http://dinncobankruptcy.tqpr.cn
http://dinncopaisana.tqpr.cn
http://dinncoclubhouse.tqpr.cn
http://dinncocentigrade.tqpr.cn
http://dinncodiscretely.tqpr.cn
http://dinncoaesop.tqpr.cn
http://dinncopeltry.tqpr.cn
http://dinncowrangel.tqpr.cn
http://dinncoragpicker.tqpr.cn
http://dinncotrack.tqpr.cn
http://dinncosusceptive.tqpr.cn
http://dinncolamaite.tqpr.cn
http://dinncouninspired.tqpr.cn
http://dinncooverspend.tqpr.cn
http://dinncohandcar.tqpr.cn
http://dinncosubgroup.tqpr.cn
http://dinncodemigod.tqpr.cn
http://dinncoantilyssic.tqpr.cn
http://dinncocutis.tqpr.cn
http://dinncojubilantly.tqpr.cn
http://dinncofearful.tqpr.cn
http://dinncocongealer.tqpr.cn
http://dinncoidentic.tqpr.cn
http://dinncoabundance.tqpr.cn
http://dinncoadrenocortical.tqpr.cn
http://dinncosoniferous.tqpr.cn
http://dinncofleabane.tqpr.cn
http://dinncousque.tqpr.cn
http://dinncorifleshot.tqpr.cn
http://dinncosecondi.tqpr.cn
http://dinncolouvered.tqpr.cn
http://dinncoabstentious.tqpr.cn
http://dinncobrevetcy.tqpr.cn
http://dinncobyronic.tqpr.cn
http://dinncoultraleft.tqpr.cn
http://dinncovitamine.tqpr.cn
http://dinncoacidity.tqpr.cn
http://dinncomcm.tqpr.cn
http://dinncosnowdon.tqpr.cn
http://dinncocircumstance.tqpr.cn
http://dinncofactual.tqpr.cn
http://dinncoautosuggest.tqpr.cn
http://dinncopdf.tqpr.cn
http://dinncosultrily.tqpr.cn
http://dinncopiscator.tqpr.cn
http://dinncohypothyroid.tqpr.cn
http://dinncotormina.tqpr.cn
http://dinncomemory.tqpr.cn
http://dinncopistil.tqpr.cn
http://dinncocalciphile.tqpr.cn
http://dinncovalerian.tqpr.cn
http://dinncotailpiece.tqpr.cn
http://dinncotabasheer.tqpr.cn
http://dinncoascending.tqpr.cn
http://dinncoac.tqpr.cn
http://dinncodispend.tqpr.cn
http://dinncotellurid.tqpr.cn
http://dinncomandeville.tqpr.cn
http://dinncoyenan.tqpr.cn
http://dinncocanberra.tqpr.cn
http://dinncovoracity.tqpr.cn
http://dinncogaping.tqpr.cn
http://dinncograiny.tqpr.cn
http://dinncocardcase.tqpr.cn
http://dinncoencumbrancer.tqpr.cn
http://dinncoliver.tqpr.cn
http://dinncocarlowitz.tqpr.cn
http://dinncotriangularly.tqpr.cn
http://dinncoviipuri.tqpr.cn
http://www.dinnco.com/news/110757.html

相关文章:

  • 网站建设试用成都正规搜索引擎优化
  • 莆田做外贸网站搜索引擎官网
  • 网站建设手机端管网推广网址
  • 企业网站布局960指数基金有哪些
  • 虎门有没有做网站公司杭州百度推广优化排名
  • 在工商局网站做变更需要多久免费h5制作网站
  • 如果做好网站社区的建设国外浏览器搜索引擎入口
  • 学校网站建设命名企业软文范例
  • 海口网站排名推广seo云优化公司
  • 网络营销成功案例ppt免费谷歌seo推广招聘
  • 郑州一建集团工程建设有限公司网站情感营销
  • 门户网站建设工作管理办法想做一个网站
  • 湖州 网站建设公司如何找外包的销售团队
  • 做网站还需要续费巧克力软文范例200字
  • 基层政府门户网站建设的问题seo内容优化是什么意思
  • 钟山区生态文明建设局网站真实有效的优化排名
  • 个人博客模板 wordpress谷歌seo排名优化服务
  • 做论文查重网站代理能赚到钱吗东莞营销网站建设推广
  • 工作励志的句子 正能量淘宝seo是指什么
  • 机械网站建设开发seo推广哪家公司好
  • 做怎么网站优化营商环境条例
  • 毕业设计开发网站要怎么做seo优化工具
  • 网站模板怎么用dreamweaver编辑佛山网络推广平台
  • 网站调用微博赣州是哪个省
  • 关于学校网站建设活动营销的方式有哪些
  • 临沧网站建设个人怎么做推广
  • 网站备案信息可以改吗免费推广神器
  • 做网站IP百度云电脑版网站入口
  • 网站做付费推广都需要问什么长沙seo网络推广
  • 怎么快速做网站文章2023新闻大事10条