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

豪华网站建设市场调研报告最佳范文

豪华网站建设,市场调研报告最佳范文,网站制作完成后如何发布,github做自己的网站站在巨人的肩膀上最简单的基于FFMPEG的封装格式转换器(无编解码)_mp4remuxer_雷霄骅的博客-CSDN博客 在作者的示例上,修正了在ffmpeg6.0.1上运行,有些方法过时了.没有其它的修改. const char *in_filename "/Users/archko/Movie/健身气功八段锦-…

站在巨人的肩膀上最简单的基于FFMPEG的封装格式转换器(无编解码)_mp4remuxer_雷霄骅的博客-CSDN博客

在作者的示例上,修正了在ffmpeg6.0.1上运行,有些方法过时了.没有其它的修改.

const char *in_filename = "/Users/archko/Movie/健身气功八段锦-clip.mp4";const char *out_filename = "/Users/archko/Movie/code.mp4";const AVOutputFormat *ofmt = NULL;//输入对应一个AVFormatContext,输出对应一个AVFormatContext//(Input AVFormatContext and Output AVFormatContext)AVFormatContext *ifmt_ctx = NULL, *ofmt_ctx = NULL;AVPacket pkt;int ret, i;// 输入(Input)ret = avformat_open_input(&ifmt_ctx, in_filename, 0, 0);if (ret < 0) {printf("Could not open input file.");return 0;}ret = avformat_find_stream_info(ifmt_ctx, 0);if (ret < 0) {printf("Failed to retrieve input stream information");return 0;}av_dump_format(ifmt_ctx, 0, in_filename, 0);//输出(Output)avformat_alloc_output_context2(&ofmt_ctx, NULL, NULL, out_filename);if (!ofmt_ctx) {printf("Could not create output context\n");ret = AVERROR_UNKNOWN;return 0;}ofmt = ofmt_ctx->oformat;for (i = 0; i < ifmt_ctx->nb_streams; i++) {//根据输入流创建输出流(Create output AVStream according to input AVStream)AVStream *in_stream = ifmt_ctx->streams[i];const AVCodec *codec = avcodec_find_decoder(in_stream->codecpar->codec_id);AVStream *out_stream = avformat_new_stream(ofmt_ctx, codec);if (!out_stream) {printf("Failed allocating output stream\n");ret = AVERROR_UNKNOWN;return 0;}//复制AVCodecContext的设置(Copy the settings of AVCodecContext)AVCodecContext *codec_ctx = avcodec_alloc_context3(codec);ret = avcodec_parameters_to_context(codec_ctx, in_stream->codecpar);if (ret < 0) {printf("Failed to copy context from input to output stream codec context\n");return 0;}ret = avcodec_parameters_from_context(out_stream->codecpar, codec_ctx);if (ret < 0) {printf("Failed to copy codec context to out_stream codecpar context\n");return 0;}out_stream->codecpar->codec_tag = 0;//leixiaohua1020 在这是有这段操作的,6.0不需要这样,然后正常复制视频//if (ofmt_ctx->oformat->flags & AVFMT_GLOBALHEADER) {//    out_stream->codecpar->codec_tag |= AV_CODEC_FLAG_GLOBAL_HEADER;//}}//输出一下格式------------------av_dump_format(ofmt_ctx, 0, out_filename, 1);//打开输出文件(Open output file)if (!(ofmt->flags & AVFMT_NOFILE)) {ret = avio_open(&ofmt_ctx->pb, out_filename, AVIO_FLAG_WRITE);if (ret < 0) {printf("Could not open output file '%s'", out_filename);return 0;}}//写文件头(Write file header)ret = avformat_write_header(ofmt_ctx, NULL);if (ret < 0) {printf("Error occurred when opening output file\n");return 0;}int frame_index = 0;while (1) {AVStream *in_stream, *out_stream;//获取一个AVPacket(Get an AVPacket)ret = av_read_frame(ifmt_ctx, &pkt);if (ret < 0)break;in_stream = ifmt_ctx->streams[pkt.stream_index];out_stream = ofmt_ctx->streams[pkt.stream_index];/* copy packet *///转换PTS/DTS(Convert PTS/DTS)pkt.pts = av_rescale_q_rnd(pkt.pts, in_stream->time_base, out_stream->time_base,(AVRounding) (AV_ROUND_NEAR_INF | AV_ROUND_PASS_MINMAX));pkt.dts = av_rescale_q_rnd(pkt.dts, in_stream->time_base, out_stream->time_base,(AVRounding) (AV_ROUND_NEAR_INF | AV_ROUND_PASS_MINMAX));pkt.duration = av_rescale_q(pkt.duration, in_stream->time_base, out_stream->time_base);pkt.pos = -1;//写入(Write)ret = av_interleaved_write_frame(ofmt_ctx, &pkt);if (ret < 0) {printf("Error muxing packet\n");break;}//printf("Write %8d frames to output file\n", frame_index);av_packet_unref(&pkt);frame_index++;}//写文件尾(Write file trailer)av_write_trailer(ofmt_ctx);end:avformat_close_input(&ifmt_ctx);/* close output */if (ofmt_ctx && !(ofmt->flags & AVFMT_NOFILE)) {avio_close(ofmt_ctx->pb);}avformat_free_context(ofmt_ctx);if (ret < 0 && ret != AVERROR_EOF) {printf("Error occurred.\n");return -1;}printf("Copy success.\n");return 0;

xcode的开发实在不习惯,用的是clion,cmake,vscode.下一篇,clion创建项目,导入ffmpeg依赖

http://www.dtcms.com/wzjs/463276.html

相关文章:

  • 互动网站设计与制作淘宝seo优化怎么做
  • 网站维护广州建网站seo编辑的工作内容
  • wordpress数据库配置失败网站排名优化专业定制
  • 网站模版 蓝色免费推广论坛
  • wordpress多站点功能百度搜索引擎怎么弄
  • 最新设计网站大全重庆seo网络推广
  • 哪些网站可以做外链长沙网站提升排名
  • 如何看别人网站用什么做的著名的营销成功的案例
  • 公安网站备案电话拉新推广
  • 汽车配件网上商城优化大师官网下载安装
  • 网站建设游戏开发重庆网站seo技术
  • 网站建设zvge网络推广方法大全
  • 做网站怎么样百度平台营销宝典
  • 网站权重6了该则么做优化方案网站优化排名方法有哪些
  • 怎么做m开头的网站市场营销模式有哪些
  • 进入百度公司很难吗网站排名优化首页
  • 品牌微营销网站建设seo优化的主要内容
  • 彩票自己开盘做网站竞价推广开户多少钱
  • 商城网站jq楼层响应全媒体广告投放平台
  • 关于华大18年专注seo服务网站制作应用开发网站网络推广公司
  • 网站的ftp上传地址营销团队公司
  • 装修上什么网站比较好今日国际新闻10条
  • 个人网站可以做淘客全网软文推广
  • 深圳宝安区律师事务所seo资源网站 排名
  • 代运营公司哪家好推广seo是什么意思
  • 加盟网网站建设制作网页模板
  • 中国十大含金量证书2020做seo还有出路吗
  • 搭建网站钱志鸿优化设计
  • 自己做网站用花钱么第三方营销平台有哪些
  • 做鲜花配送网站需要准备什么淘宝流量助手平台