FFmpeg 'avcodec_copy_context' deprecated (视频裁剪)

2024-05-07 00:32

本文主要是介绍FFmpeg 'avcodec_copy_context' deprecated (视频裁剪),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在学习一些代码的时候发现有些已经弃用了:记录一下新的写法:


1,avcodec_copy_context
以前的写法:

ret = avcodec_copy_context(outStream->codec, inStream->codec);if (ret < 0){fprintf(stderr, "Failed to copy context from input to output stream codec context\n");goto end;}outStream->codec->codec_tag = 0;if (outFmtCtx->oformat->flags & AVFMT_GLOBALHEADER){outStream->codec->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;}

新的写法:(来自雷霄骅:https://blog.csdn.net/leixiaohua1020/article/details/25422685)

   AVCodecContext *codecCtx = avcodec_alloc_context3(codec);ret = avcodec_parameters_to_context(codecCtx, inStream->codecpar);if (ret < 0){printf("Failed to copy in_stream codecpar to codec context\n");goto end;}codecCtx->codec_tag = 0;if (outFmtCtx->oformat->flags & AVFMT_GLOBALHEADER){codecCtx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;}ret = avcodec_parameters_from_context(outStream->codecpar, codecCtx);if (ret < 0){printf("Failed to copy codec context to out_stream codecpar context\n");goto end;}

2,av_free_packet(&pkt)
新的写法:

av_packet_unref(&pkt);

视频裁剪

#include <stdio.h>
#include <libavutil/timestamp.h>
#include <libavformat/avformat.h>int cut

这篇关于FFmpeg 'avcodec_copy_context' deprecated (视频裁剪)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/965816

相关文章

【OpenCV】【JavaCV】【Xuggler】【Java】获取视频的编解码器

FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(inputStream);grabber.start();System.out.println(JSON.toJSONString(grabber));System.out.println(grabber.getVideoMetadata().get("encoder"));

iOS 加载大量本地视频优化

一、问题的产生 1.1 发现问题 最近开发了一个视频剪辑的APP,其中有这么一个功能,对原视频进行剪辑编辑好之后,可以直接导出到相册,同时APP也会将这个视频保存到本地(沙盒),然后APP专门有一个“我的作品”界面来展示所有存储在本地的视频。在自己做测试的时候,发现点击“我的作品”页面,需要比较长的时间才能响应,而且视频越多响应时间越长。于是我猜想可能是因为同时加载大量视频导致的。 1.2

利用opencv与Socket实现树莓派获取摄像头视频和灰度重心发送到电脑

使用树莓派原装CSI摄像头录制视频并利用灰度重心法获取重心,将图像和重心数据通过Socket实时传输到电脑上 因为需要实现程序一启动便打开摄像头计算数据,同时启动Socket服务器等待客户端连接,所以利用C++11中的thread库通过多线程实现程序 树莓派-服务端 #include <iostream>#include <unistd.h>#include <cstring>#inc

对象copy之BeanUtils

这里说的是spring的BeanUtils.copyProperties。 场景 开发中经常遇到,把父类的属性拷贝到子类中。通常有2种方法: 一个一个set 用BeanUtils.copyProperties 很显然BeanUtils更加方便,也美观很多。 那么任何情况都能使用BeanUtils么,当然不是。要先了解他。 BeanUtils是深拷贝,还是浅拷贝? 是浅拷贝。

web项目引用html5 video标签实现视频播放的坑

项目框架:SpringMVC 最近项目中用到视频播放,打算采用html5 的video标签实现网页视频播放,考虑到兼容性与样式又采用了jquery的video.js插件,使用过程中视频播放都没问题,但是在视频播放的时候运行容器(jetty、tomcat)都会报IO异常: tomcat: 2017-07-04 12:24:57,167 [http-nio-8888-exec-9] ERROR

探索中国文本到视频AI模型——Vidu

引言 随着人工智能技术的不断进步,我们见证了从文本到视频内容生成的革命。最近,一个名为Vidu的中国文本到视频AI模型引起了全球的关注。由清华大学和中国AI初创公司声书科技联合开发的Vidu,于2024年4月27日宣布,它声称能够生成高达1080p分辨率的16秒视频,成为OpenAI的Sora AI模型的有力竞争者。 官网: https://www.vidu.io/text-to-video

总结目前开源的视频生成/视频编辑大模型

Diffusion Models视频生成-博客汇总 前言:随着Sora的爆火,视频生成和视频编辑受到了越来越多的关注。这篇博客总结一下目前开源的视频生成和视频编辑的大模型,并分析他们各自的优缺点,以及在自己进行科研任务或者工作中应该如何选用对应的开源模型,希望能给从事这一领域研究和使用的小伙伴们帮助。 目录 Open-Sora Plan 因果视频VAE 模型结构 训

短视频批量剪辑,智能素材文案生成,多账号授权私信回复与矩阵发布素材功能合集系统,短视频矩阵助手源码搭建部署源码开源部署方案。

目录 一、短视频矩阵助手系统是什么? 二、短视频矩阵助手系统可以为企业解决什么问题? 短视频矩阵助手可以解决哪些问题? 三、短视频矩阵助手系统功能有哪些? 四、总结 一、短视频矩阵助手系统是什么? 短视频矩阵:是指在多个短视频平台上运营不同的账号,通过发布内容和互推导流,形成品牌影响力和粉丝基础。短视频矩阵的玩法需要明确目标受众、选择合适的平台、构建多元化的内容矩阵以及与

智慧城市新篇章:城市街道治理视频系统建设的探索与实践

一、背景分析 随着城市化进程的加快和社会治安形势的日趋复杂,街道治安管理面临着前所未有的挑战。对于街道治安的管理,面临着街道上机动车、非机动车违停、游商摊贩、垃圾堆积、人员监管等问题,既影响市容市貌,又有安全隐患。传统的视频监控方式存在着人工巡检效率低、反应速度慢、覆盖面有限等问题,难以满足当前社会治安管理的需求。因此,旭帆科技TSINGSEE青犀提出了一套街道治安视频智能管理方案,旨在通过智能

视频安防监控EasyCVR视频汇聚管理平台视频播放花屏的原因分析及处理

智慧安防监控EasyCVR视频管理平台能在复杂的网络环境中,将前端设备统一集中接入与汇聚管理。国标GB28181协议视频监控/视频汇聚EasyCVR平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力。 在项目对接过程中,通过GB28181或者ehome这种主动注册是比较常见的接入方式,因为受