草庐IT

ffmpeg_output

全部标签

音视频项目—基于FFmpeg和SDL的音视频播放器解析(三)

介绍在本系列,我打算花大篇幅讲解我的gitee项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器如果您不理解本文,可参考我的前一篇文章音视频项目—基于FFmpeg和SDL的音视频播放器解析(二)解析在本文中,我们将解析用来解封装的线程的线程类demuxthread,我们先看看总体的.h代码#pragmaonce#ifndefDEMUXTHREAD_H_#defineDEMUXTHREAD_H_#include"thread.h"#include"avpacketqueue.h"#ifdef__cp

Android - 集成 ffmpeg 和 android-ndk-r9c

我看过很多关于FFmpeg和在Android中使用FFmpeg的帖子,但我发现这些帖子中的大部分都是针对旧版本的FFmpeg或AndroidNDK。我能够从https://github.com/mconf/android-ffmpeg得到结果,其中包括文件:“libavcodec.so”、“libavformat.so”、“libavutil.so”、“libswscale.so”。但是,仅仅将这些文件添加到我的项目中似乎还不足以使用FFmpeg。(我按照https://stackoverflow.com/a/21773572/1877798作为引用指南)。有可能是我在项目中配置这些文

如何使用ffmpeg制作透明背景的视频

  最近我们尝试在网页上叠加数字人讲解的功能,发现如果直接在网页上放一个矩形的数字人视频,效果会很差,首先是会遮挡很多画面的内容,其次就是不管使用任何任务背景,画面都和后面的网页不是很协调,如图所示:  如果能去掉视频的背景,只展示人物效果就会好很多。经过一些调研和实验,我终于探索出一种可以批量自动化实现透明背景视频的方法,最终实现的效果如下:  数字人的视频我是使用的腾讯智影生成带绿幕的视频,要实现透明背景,有个很关键的信息需要知道,不是所有的视频格式(视频编码)都支持透明背景,首先我们最常用的mp4就是不支持(不管是h264还是h265)都不支持,目前支持透明背景的只有少部分视频编码,比如

Android - FFmpeg 获取视频帧的替代方法。 (由于许可)

场景:我正在从事一个Android项目,我在一个特定的openGL页面中显示视频。FFmpeg用于从视频中获取帧(因为openGL不支持视频作为纹理),我正在使用帧来获取视频效果。我在项目中使用预编译的FFmpeg二进制文件。我不知道使用FFmpeg库的法律影响程度。我的上级提醒我注意这件事FFmpeglegalreference问题:我不是法律专家,所以我唯一理解的是在商业免费应用程序(但服务需要付费)中使用FFmpeg会让我和我的公司陷入麻烦:(绝不能发布项目的源代码或任何部分源代码。(客户对此非常严格。)有问题吗?1)除了FFmpeg(使用Apache或MIT许可证),我可以使用

使用FFmpeg生成视频的预览图缩略图

无需代码手动拼接,直接生成网格预览图:使用ffprobe命令获取到video流的nb_frames这里使用json格式返回获取ffprobe-verror-hide_banner-ofdefault=noprint_wrappers=0-print_formatjson-show_format-show_streams-i"test.mp4"使用ffmpeg命令合帧,通过tile拼接成4X6的网格ffmpeg-y-i"test.mp4"-frames1-vf"select=not(mod(n\,100)),scale=-1:320,tile=4X6:padding=10:color=white

android - FFMpeg Android Stagefright SIGSEGV 错误(h264 解码)

我需要在Android2.3+上将h264文件解码为YUV。据我所知,我需要与Stagefright沟通,因为这是现在关闭对OpenMAXIL实现的访问后的唯一方式。对于这个问题,我使用了FFmpeg0.10(并尝试了0.9/0.9.1..),用NDK7编译了它(也尝试了NDK6b,结果相同):ffmpegversion0.10Copyright(c)2000-2012theFFmpegdevelopersbuiltonJan28201214:42:37withgcc4.4.3configuration:--target-os=linux--cross-prefix=arm-linux

android - 构建Android项目时"trouble writing output: Too many field references: 70185; max is 65536. You may try using --multi-dex option."

我遇到了这个错误,但没有发现错误消息,所以我想我应该分享我想出的解决方案,以免遇到问题的其他人重复我的工作。在编写用于(大型)应用程序的新Android库(apklib)时,当我将新项目添加为依赖项时,在dexing期间出现以下错误:troublewritingoutput:Toomanyfieldreferences:70185;maxis65536.Youmaytryusing--multi-dexoption.Referencesbypackage:它失败的特定构建步骤是:java-jar$ANDROID_SDK/build-tools/19.0.3/lib/dx.jar--de

android - 两次调用 ffmpeg.c 导致应用程序崩溃时出现问题?

我正在尝试调用ffmpeg.c来修剪基于此代码'video-trimmer'的视频。因此,当我第一次尝试运行Activity(加载并使用native库)时,我单击trin它可以工作并且我可以修剪视频但是当我再次尝试运行它时它崩溃了(并且它只适用于应用程序重新启动).所以我花了三天时间寻找这个问题的解决方案,大多数答案都说ffmpeg.c中的静态变量存在问题,并创建一个加载和卸载类的库修复了这个问题(answer1,answer2)。所以我尝试在视频修剪器项目上应用基于答案和thisgithubrepo的解决方案,但我的所有尝试都失败了。有没有人知道'video-trimmer'项目的一

linux 服务器出现 Input/output error 处理

今天突然出现ls、ss、lsof等命令报错-bash:/bin/ss:Input/outputerror其中有一个服务器上出现提示***Systemrestartrequired***Lastlogin:ThuSep1512:02:092022from192.168.0.135.ssh/rc:12:.ssh/rc:cannotcreate/var/log/zabbix-agent/ssh.log:Read-onlyfilesystemreboot之后,OK另一个服务器上更严重$sudoreboot也报错!Failedtostartreboot.target:Unitreboot.targeti

mac电脑安装ffmpeg两种方法

最近工作需要用到ffmpeg,在安装过程中遇到一些问题,在此记录一下一、brew安装ffmpegbrewinstallffmpeg需要等比较久的时间,安装很多东西,安装过程中如果遇到报错对应解决即可。此命令验证是否安装成功:ffmpeg-version安装成功之后运行脚本遇到了问题,报错Error:Commandfailed:ffmpeg-i./resource/video_d.MP4-r10-fimage2./frame_d/dp-%d.png然后尝试ffmpeg-version,报错Killed:9搜索原因发现可能是系统资源不足或者视频文件过大,然后尝试ffmpeg命令也会报错Killed