草庐IT

使用 librtmp 构建 Android FFMPEG

我一直在努力尝试为启用了librtmp的Android编译FFMPEG。我已经使用GuardianProject成功构建了FFMPEG在这里,但它没有librtmp支持。我找到的这个问题的唯一答案是关于以前的StackOverflow问题(HERE),但它不想为我工作。目前,我在android-ffmpeg文件夹中的rtmpdump/librtmp文件夹中有来自官方rtmpdumpandroid构建的交叉编译的librtmp.so.0文件。我的configure_ffmpeg.sh文件的摘录如下:./configure\$DEBUG_FLAG\--arch=arm\--cpu=cort

android - Android Lollipop 上的 android-ffmpeg 问题

我正在开发一个混合音频和视频的应用程序。我正在关注android-ffmpegguardianproject解决我的目的。问题是它在AndroidKitkat之前运行良好。但该过程在AndroidLollipop上失败。这是我运行这个过程的代码ProcessBuilderpb=newProcessBuilder(cmd);pb.directory(fileExec);//pb.redirectErrorStream(true);Processprocess=pb.start();//anyerrormessage?StreamGobblererrorGobbler=newStreamG

android - 使用带有偏移量的 ffmpeg 混合声音,其偏移量不起作用

我正在尝试在android上使用ffmpeg混合三种声音。但我希望最后两个声音在某个偏移量上与第一个声音混合。我正在使用这个命令:ffmpeg-iinput1-itsoffset5-iinput2-itsoffset10-iinput3-filter_complexamix=inputs=3:duration=first:dropout_transition=3-strict-2output我给input2偏移值为5秒,input3偏移值为10秒。但它只是混合了input1开头的声音。简而言之,itsoffset不起作用。有什么想法吗? 最佳答案

android - 如何使用ffmpeg在android中播放rtsp流

我想使用ffmpeg库播放rtsp流。我是buidffmpegforandroid并且我尝试将rtsp流保存到文件它工作正常。我的命令ffmpeg-irtsp://@URL-acodeccopy-vcodeccopyabc.mp4现在我想使用ffmpeg查看我的网络摄像机直播视频。有什么想法。谢谢你的时间。 最佳答案 你试过使用这个命令吗?ffplay-rtsp_transporthttprtsp://@URL-acodeccopy-vcodeccopy我从这个链接得到的https://www.ffmpeg.org/ffmpeg-p

java - 如何在 Android 中使用 FFMPEG 减小默认摄像头捕获的视频大小?

我正在尝试减小Android中默认摄像头(生成高分辨率视频)捕获的视频大小。FFMPEG是否具有以给定分辨率对视频进行编码的属性?我试过谷歌,但所有示例都使用FFMPEG的命令行模式。我的问题是:我们可以在Android中使用ffmpeg命令行吗?如果不能,我们将如何实现?我们可以在Android中直接使用ffmpeg录制视频吗?还有其他解决方案吗? 最佳答案 可以为android编译ffmpeg,也可以从命令行运行ffmpeg。除非您需要比命令行提供的更高级的用法,否则无需深入研究native代码和jni调用。作为引用,这是我运行

ffmpeg:windows编译及使用(vs2019编译)

前言本章节记录在Windows上编译ffmpeg的过程及编译过程的问题,并使用编译库编写测试程序验证是否可用。在windows上编译主要使用MSYS2和vs2019编译器编译ffmpeg,并且验证32位和64位的编译。环境准备ffmpeg源代码官网:https://ffmpeg.org/版本:FFmpeg5.1.2“Riemann”版本信息:5.1.2wasreleasedon2022-09-25.ItisthelateststableFFmpegreleasefromthe5.1releasebranch,whichwascutfrommasteron2022-07-13.Itinclude

android - Android 上的 FFmpeg

我已经在Android上编译了FFmpeg(libffmpeg.so)。现在我必须构建像RockPlayer这样的应用程序或使用现有的Android多媒体框架来调用FFmpeg。您是否有在Android/StageFright上集成FFmpeg的步骤/程序/代码/示例?能否指导我如何使用此库进行多媒体播放?我有一个要求,我已经有音频和视频传输流,我需要将其提供给FFmpeg并对其进行解码/渲染。我如何在Android上执行此操作,因为IOMXAPI是基于OMX的并且无法在此处插入FFmpeg?此外,我找不到有关需要用于播放的FFmpegAPI的文档。 最佳答

android - FFmpeg 仅在复制流时自动旋转视频

我在将mp4(纵向)文件转换为mkv时遇到了这个问题。我正在使用的命令ffmpeg-y-itest.mp4-vcodeccopy-acodeccopytest.mkv输出视频逆时针旋转90度。这是因为我认为辅助数据已被删除。辅助数据:显示矩阵:旋转-90.00度输入文件test.mp4信息Input#0,mov,mp4,m4a,3gp,3g2,mj2,from'test.mp4':Metadata:major_brand:mp42minor_version:0compatible_brands:isommp42creation_time:2019-02-23T11:18:50.0000

ffmpeg 将视频帧转换成jpg、png等图片

文章目录前言一、如何实现?1、查找编码器2、构造编码器上下文3、像素格式转换4、编码5、获取图片数据6、销毁资源二、完整代码三、使用示例1、视频帧保存jpg文件2、自定义数据构造AVFrame总结前言有时播放实时流的时候有截图的需求,需要将解码出来的图片保存本地或上传服务器,这时就需要将avframe中的数据编码成png、jpg等格式的图片,我们使用ffmpeg的相关编码器就可以实现功能。一、如何实现?1、查找编码器首先需要查找图片编码器,比如jpg为AV_CODEC_ID_MJPEG,png为AV_CODEC_ID_PNG示例代码:enumAVCodecIDcodec=avcodec_fin

android - 如何在android中以编程方式执行命令行ffmpeg命令?

我已经使用bambuser成功地为android构建了ffmpeg.现在我必须构建一个示例转换器应用程序,例如mp4到3gp。我知道有命令行命令ffmpeg-ivideo_origine.avivideo_finale.mpg。但我不知道如何以编程方式执行这些命令。我有像这样的示例代码jintJava_com_example_ndklearning1_MainActivity_logFileInfo(JNIEnv*env,jobjectthis,jstringfilename){av_register_all();AVFormatContext*pFormatCtx;constjbyt