问题标签 [android-ffmpeg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - FFMPEG:覆盖video_audio不连接或合并android
我正在尝试叠加两个视频+音频并制作单个视频,但我只得到第一个视频语音而没有得到第二个视频语音。这是我的代码:
android - 如何使用 FFMPEG 保存 rtsp 流而不丢包
我正在使用 FFMPEG 保存实时摄像机流。当我尝试保存视频时,一些数据包丢失,因此视频无法正常播放。我正在使用以下 FFMPEG库
我发送的命令是-
我也在尝试这个命令,但结果是一样的
这是命令输出的日志-
如何以良好的质量保存 rtsp 流而不会丢失数据包?任何帮助将不胜感激。
android - 为什么在“armeabi-v7a”模拟器上安装“x86”库而不是“armeabi-v7a”库?
为了介绍我的问题,我有一个使用 NDK 仅针对“armeabi-v7a”和“x86”ABI 编译的应用程序。所以编译给了我:
这个警告可能表明我的问题?(这与两个目标 ABI 上的 ffmpeg 库版本不同,但我认为这不是问题)
然后,我使用CPU/ABI = (ARM) armeabi-v7a创建了一个模拟器,并且在应用程序启动时我的库没有加载(但是对于基于“x86”的设备,“x86”库被加载并工作)。当我用 shell 探索它(模拟器)时,我可以看到:
只安装了“x86”库...请解释一下?
(我在三星 Galaxy S3 上测试时遇到了同样的问题,CPU 应该是ARM Cortex-A9,并且这个 CPU 实现了 ARMv7-A 架构。但我的库也找不到......)
&&&&&&&&&&&&& 在一些操作之后我修复了ANDROID.MK中的错误&&&&&&&&&&&&&
如果您对我调用System.loadLibrary()时生成的异常感兴趣,请参阅以下内容:
但是当我查看 /data/app-lib/com.************ 时,我发现了我的“armeabi-v7a”库!
但它仍然是例外!当我尝试像System.loadLibrary("swscale-3");加载 swscale 时 我有以下异常:
当我尝试同样加载avutil-54时,我有相同的“NativeFFMPEG”例外(但使用 libavutil-54.so)
android - Android lib ijkplayer 加载 https url
我在我编译的 android 应用程序中使用 ijkplayer
它可以完美地加载 http url,但是如果我尝试加载 https url,我会收到此错误
并且无法加载我的视频。我不知道它是否有任何区别,但我尝试加载的 url 是 .m3u8 但如果它是 http 则可以正常工作。
如何在这个库中重新编译 ffmpeg?
android - 通过 FFMPEG 库的视频流非常慢,并且会在 1 或 2 分钟后卡住
我在 build.gradle 中使用了以下代码来获取 FFMPEG 库。
我可以流式传输视频,但播放速度非常慢,播放 1-2 分钟后卡住。我用谷歌搜索,发现我可以设置帧速率,但这个库没有提供任何设置帧速率的方法。由于FFMPEG非常流畅,所以我需要使用它。请指导我。
android - 通过命令行 Android 使用 FFMPEG 从选定图像创建视频
我正在尝试在 android 中使用 ffmpeg 从命令行中选择的图像制作视频
使用这个项目作为我的源我试图制作视频
这是我试图创建视频的命令
但是创建的视频仅显示第一张图像,并且视频的创建时间不到一秒
这个声明有什么问题?为什么视频中只显示一张图片?
对不起我的英语不好
video - 将图像转换为视频
我在文件夹中有一些图像。我想将所有图像转换为视频。但问题是,当分辨率不同时,它会显示错误。我不想拉伸视频中的图像。我只想保持图像大小不变。但它显示了这个错误。
我的命令:
日志:
有没有办法保持原来的分辨率并制作所有图像的视频?
ffmpeg - android+ffmpeg:每秒钟给视频添加不同的文字
此命令在 Windows 上运行正常,但在 android 应用程序上运行完成
android - 我可以只更新一个 .so 文件的 OpenSSL 版本吗
我正在为我的应用程序使用基于 FFmpeg 的https://github.com/sourab-sharma/TouchToRecord项目。Libavformat.so文件的版本是OpenSSL 1.0.2d和 Google Play 要求最低1.0.2h。如何更新它?还是换另一个?
video - ffmpeg 命令以较小的文件大小以适当的比特率进行更快的编码
我目前正在我的 android 应用程序上使用 ffmpeg 的实现。我允许用户在我的应用程序中拍摄短视频,然后当他们将它们上传到服务器时,我使用 ffmpeg 将它们压缩以减小文件大小,这样他们就不会通过网络传递大量数据。
问题是,在 android 设备上对视频进行编码需要很长时间。这些视频通常不超过 45 秒,编码可能需要 20 分钟。我已经在 ffmpeg 命令行上使用不同的开关/参数进行了一些尝试,现在我可以在更舒适的时间使用它,但是文件大小要大得多。我只是不确定我应该使用什么编解码器(最快的编码但具有良好的输出质量),ffmpeg 如何在编码速度等方面处理变化的大小(纵横比)。
这是我一直在使用的两个命令。第一个输出我想要的文件大小/质量,但是编码时间太长了,更不用说它让我的设备在编码这么长时间时变得非常热:
我已经调整了一些比特率并将比例更改为更小的尺寸,但我不想让视频变得非常小(就比例而言)以实现更快的编码。第二个命令运行得更快,但文件大小明显变大:
我想找到一个快乐的媒体(更小的文件大小但更快的编码)保持视频比例大小接近原始大小。ffmpeg 只是有这么多不同的参数/开关,我很难理解我应该做什么。
编辑:添加 ffmpeg 输出。
ffmpeg -i input.mp4 -vcodec libx264 -crf 30 -preset veryfast -c:a copy -s 960x540 output.mp4