草庐IT

alpine-ffmpeg

全部标签

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。可以稍微修改配置文件以启用为

FFmpeg音频解码-音频可视化

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

前端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

FFmpeg之AVFilterLink

这个结构体主要是用来link两个filter的,它存在于每个AVFilterContext中structAVFilterContext{constAVClass*av_class;///constAVFilter*filter;///char*name;///AVFilterPad*input_pads;///AVFilterLink**inputs;///unsignednb_inputs;///AVFilterPad*output_pads;///AVFilterLink**outputs;///unsignednb_outputs;///void*priv;///structAVFilt

FFmpeg-基础组件-AVFrame

本章主要介绍FFmpeg基础组件AVFrame.文章目录1.结构体成员2.成员函数AVFrameHost内存的获取av_frame_get_bufferAVFramedevice内存获取av_hwframe_get_buffer()1.结构体成员我们把所有的代码先粘贴上来,在后边一个一个解释。typedefstructAVFrame{#defineAV_NUM_DATA_POINTERS8/***pointertothepicture/channelplanes.*Thismightbedifferentfromthefirstallocatedbyte.Forvideo,*itcouldev

K8S运维 解决openjdk:8-jdk-alpine镜像时区和字体问题

目录一、问题二、解决三、完整代码一、问题由于项目的Dockerfile中使用openjdk:8-jdk-alpine作为基础镜像来部署服务,此镜像存在一定问题,例如时差8小时问题,或是由于字体问题导致导出excel文件,图片处理内容为空等。二、解决1.解决网络慢的问题软件源修改为国内清华镜像站RUNsed-i's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g'/etc/apk/repositories2.修改时区为国内RUNapkaddtzdata&&cp/usr/share/zoneinfo/Asia/Shanghai/etc/l

FFmpeg修复受损视频

下载recover_mp4.exe链接:http://cdn.spirithy.com/software/recover_mp4.exe安全性请自验,亲测可用无异常用法很简单,先得找一个没有问题的、拥有同样分辨率和比特率的视频good.mp4,拿recover_mp4.exe给分析一下,分析完会产生两个文件:“video.hdr”和“audio.hdr”recover_mp4.exegood.mp4--analyze开始处理有问题的文件bad.mp4,从中分离出里面的视频流"recovered.h264",音频流"recovered.aac",注意前面产生的"video.hdr"和"audio

android - 为 Android 构建 FFmpeg 以使用命令行参数

我正在尝试使用NDK构建FFmpeg库以在我的android应用程序中使用。这样做的原因是因为我正在使用android中的native视频捕获功能,因为我真的不想编写自己的录像机。但是,native视频捕获只允许高质量编码或低质量编码。我想要介于两者之间的东西,我相信解决方案是使用FFmpeg库将高质量视频重新编码为更轻。到目前为止,我已经能够根据本指南构建FFmpeg库:http://www.roman10.net/how-to-build-ffmpeg-for-android/以及我已经能够让它工作的一些调整。但是,我发现的所有内容似乎都与编写您自己的编码器有关,这对我来说似乎有点