草庐IT

FFmpeg之HWContextType

HWContextType算是ffmpeg中为硬解码第三方接口的一个辅助类,它自己有两个辅助子类AVHWDeviceContext和AVHWFramesContext。AVHWDeviceContext主要表示硬件上下文AVHWFramesContext主要表示硬件Frame的一些参数,比如你解码后的YUV数据还在硬件上,那么就通过这个类去存储相关参数。那么它辅助硬解码器做什么呢?我们还是通过英伟达的例子来看constHWContextTypeff_hwcontext_type_cuda={.type=AV_HWDEVICE_TYPE_CUDA,.name="CUDA",.device_hwc

七、ubuntu20.04下opencv编译(GPU)+python+conda+ffmpeg

七、ubuntu20.04下opencv编译(GPU)+python+conda(1)需要安装nvidia-driver没有安装的可以看我的这篇文章:一、安装nvidia-driver(2)需要安装cuda没有安装的可以看我的这篇文章:二、安装cuda(3)需要安装cudnn没有安装的可以看我的这篇文章:三、安装cudnn(4)需要安装anaconda没有安装的可以看我的这篇文章:四、安装anaconda(5)需要安装pytorch没有安装的可以看我的这篇文章:五、Anconda下安装pytorch(6)需要安装ffmpeg没有安装的可以看我的这篇文章:六、ffmpeg编译(GPU版本)和使用

视频格式、编码介绍

今天写一个网站上传视频的视频时候遇到了格式问题,于是了解了一番视频格式、编码的相关概念,这里总结一下。视频格式与视频编码的区别视频格式与视频编码其实是两个概念。像AVI、MP4其实都是视频格式,而H.264(也叫做AVC)、H.265(也叫做HEVC)都是视频编码格式。容器格式视频格式其实就是一种容器格式,用以组织多种类型的数据流。像ZIP就是归档文件(archivefiles)的容器格式,而MP4则是用域多媒体播放的容器格式。一般的容器格式就是包含不同格式的音频数据,但是高级一点容器格式还可以包含多条音频、视频流,字幕,元数据(比如音频、视频的编码格式),以及音视频同步信息这些。此外,虽然说

android - 使用 FFmpeg 连接不同分辨率的视频文件

我正在使用FFmpeg在我的android应用程序中连接视频。我已经按照一些步骤来合并不同格式的视频。对于mp4视频,我必须将所有输入文件转换为MPEG-2TS文件,然后合并所有.ts文件以获得输出mp4文件。如果视频不同,我在合并视频时会遇到问题分辨率(假设一个是640*480,另一个是1280*720)。输出视频没有正确合并(有时它会抛出一个错误流)。有没有办法在不损失质量的情况下处理这个问题视频?假设我正在合并两个视频,一个有音频,另一个没有音频。当我尝试合并这两个时,我在音频中遇到错误Streams。还有什么办法可以解决这个问题吗(视频应该合并或不合并音频)?我在以上两件事上都

android - 如何使用android ndk r9b为Android编译FFMPEG

我想设计一个可以通过FFMPEG命令播放和编辑视频的Android应用程序。但我不知道如何在Android上使用FFMPEG。我尝试了很多从谷歌搜索的方法,但它们太老了,无法实现。现在,FFMPEG的最新版本是2.1.1,Android-NDK的版本是r9b。我的操作系统是Linuxmint15。我如何在我的操作系统上使用eclipseIDE来实现具有FFMPEG最新解码器和编码器的Android应用程序? 最佳答案 IJKplayer使用ndk作为其make过程的一部分为android编译ffmpeg。可以稍微修改配置文件以启用为

android - 在 android 中捕获时对视频应用效果?

如何在捕获时对视频应用效果我尝试了很多方法但输出什么都没有..我已经搜索并找到一个应用程序VideoFxwhaich做了我想要的..但​​我没有得到他们在做什么..我已经使用GPUImageProcessing库对图像应用效果。对于应用效果,我应该捕获普通视频并将其制作成帧并将效果应用到该帧并再次重新组合这些帧进入视频..这是唯一的过程还是任何其他选择..大多数堆栈答案建议我FFMPEG使用它我从视频中获取帧..如何重新组合它??我认为使用这个Cameraeffects我们可以在录制时对视频应用效果..但我不知道如何使用openGl来应用它。 最佳答案

FFmpeg音频解码-音频可视化

        最近在做一个音频可视化的业务,网上有Java层的实现方法,但是业务需要用C实现,从原理出发其实很简单,先对音频进行解码,再计算分贝。这比把大象放进冰箱还简单。本文从音频可视化的业务为依托,以FFmpeg为基础实现解码,计算,绘制。一、解码流程        解码流程大致分为以下三个部分,以FFmpge源码下的ffmpeg\doc\examples\decode_audio.c为参考。1.1、解析音频信息        avformat_open_input负责打开需要解码的音频文件,如果文件打开成功的话会初始化AVFormatContext,avformat_find_stre

C#,实用代码,整理视频文件必备函数,提取avi,mpeg,mp4,rmvb,mkv,flv等等视频文件摘要信息的方法及其源程序

本文摘要介绍了avi,mpeg,mp4,rmvb,mkv,flv等视频文件,给出了用开源ffmpeg程序提取这些文件摘要信息(分辨率、时长)的C#源代码。一、视频文件简介1.1AVI(*.avi文件)AVI英文全称为AudioVideoInterleaved,即音频视频交错格式,是微软公司于1992年11月推出、作为其Windows视频软件一部分的一种多媒体容器格式。AVI文件将音频(语音)和视频(影像)数据包含在一个文件容器中,允许音视频同步回放。类似DVD视频格式,AVI文件支持多个音视频流。AVI信息主要应用在多媒体光盘上,用来保存电视、电影等各种影像信息。它于1992年被Microso

前端ffmpeg压缩视频

下载ffmpegnpminstall@ffmpeg/core@ffmpeg/ffmpeg这里需要注意两个插件的版本 "@ffmpeg/core":"^0.10.0", "@ffmpeg/ffmpeg":"^0.10.1"配置ffmpeg安装好插件以后,需要配置一下代码,否则会报错:1、以VUE为例在vue.config.js文件中配置请求头devServer:{ headers:{ 'Cross-Origin-Opener-Policy':'same-origin', 'Cross-Origin-Embedder-Policy':'require-corp' }}2、在页面中实例化ffmp

玩转rk3588(六):rk3588使用ffmpeg实现硬件解码,解决opencv中VideoCapture获取网络摄像头视频时,一直在open时返回false的问题(一)

目录0、前言1、开发环境2、安装rkmpp3、安装x2644、安装libdrm5、安装ffmpeg6、相关报错1)libdrm编译过程中报错2)ffmpeg:errorwhileloadingsharedlibraries:libavdevice.so.60:cannotopensharedobjectfile:Nosuchfileordirectory0、前言在使用opencv的VideoCapture获取网络摄像头视频时,一直在open时返回false。原因在与opencv编译过程中没有ffmpeg。rk3588使用ffmpeg实现硬件解码1、开发环境开发环境软件版本/配置开发板firef