问题标签 [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.

0 投票
4 回答
63803 浏览

android - 用于 android 的 ffmpeg(使用教程:“ffmpeg 和 Android.mk”)

我正在尝试为 android 编译 ffmpeg。我发现了几个关于这个主题的帖子,但这些似乎都不起作用。如果尝试像在 [1] 上发布的那样构建 ffmpeg。有人使用这些教程成功编译了ffmpeg吗?我不确定如何实现第 4 步到第 5 步。

第 4 步:配置...

STEP5: cd 到你的 NDK 根目录,输入 make TARGET_ARCH=arm APP=ffmpeg-org

在我看来,构建一个像教程第 5 步中解释的那样的应用程序需要一些前面的步骤。不幸的是,我的文件夹中没有要制作的应用程序。我正在使用当前的 android ndk 版本 3 并检查了 [3] 和 [4] 中的实际 ffmpeg 版本。我感谢每一个建议。

[1]http://slworkthings.wordpress.com/
[2]http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android
[3]http://ffmpeg.org/download.html

0 投票
10 回答
175069 浏览

android - Android 上的 FFmpeg

我已经在 Android 上编译了 FFmpeg (libffmpeg.so)。现在我必须构建一个像 RockPlayer 这样的应用程序,或者使用现有的 Android 多媒体框架来调用 FFmpeg。

  1. 您有在 Android / StageFright 上集成 FFmpeg 的步骤/程序/代码/示例吗?

  2. 你能指导我如何使用这个库进行多媒体播放吗?

  3. 我有一个要求,我已经有音频和视频传输流,我需要将其提供给 FFmpeg 并对其进行解码/渲染。我如何在 Android 上做到这一点,因为 IOMX API 是基于 OMX 的并且不能在此处插入 FFmpeg?

  4. 我也找不到需要用于播放的 FFmpeg API 的文档。

0 投票
2 回答
2517 浏览

android - ffmpeg 水印

我正在使用从 BAMBUSER 获得的 FFMPEG 静态编译库 for android。我现在面临的问题是从 BAMBUSER 获得的 FFMPEG 版本不支持水印。

所以我想我必须使用更新版本的 FFMPEG 但我不知道如何开始,因为使用 BAMBUSER 一切都已经设置好了,我只是在他们的脚本中添加了某些编码器和解码器。

0 投票
1 回答
2331 浏览

android - FFmpeg执行命令错误

当我使用 ffmpeg 命令将 mp4 转换为 mp3 时,
FFmpeg 命令执行错误- 工作目录 null IOEXception 正在 执行以下代码。

日志猫

0 投票
1 回答
1515 浏览

android - Ffmpeg android build

I'm trying to build ffmpeg library for android, using roman10 tutorial

I am able to run build_android.sh script.. but its not creating that ‘android’ folder in my source/ffmpeg folder !!

In my case i try ffmpeg 3.0.1 in Ubuntu 14.04; 64bit.

In the command line

./build_android.sh: line 17: --prefix=/home/Admin/Documents/android-ndk-r9b/sources/ffmpeg-3.0.1/android/arm: No such file or directory

./build_android.sh: line 19: --enable-shared: command not found

./build_android.sh: line 21: --disable-static: command not found

./build_android.sh: line 23: --disable-doc: command not found

./build_android.sh: line 25: --disable-ffmpeg: command not found

./build_android.sh: line 27: --disable-ffplay: command not found

./build_android.sh: line 29: --disable-ffprobe: command not found

./build_android.sh: line 31: --disable-ffserver: command not found

./build_android.sh: line 33: --disable-avdevice: command not found

./build_android.sh: line 35: --disable-doc: command not found

./build_android.sh: line 37: --disable-symver: command not found

./build_android.sh: line 39: --cross-prefix=/home/Admin/Documents/android-ndk-r9b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-: No such file or directory

./build_android.sh: line 41: --target-os=linux: command not found

./build_android.sh: line 43: --arch=arm: command not found

./build_android.sh: line 45: --enable-cross-compile: command not found

./build_android.sh: line 47: --sysroot=/home/Admin/Documents/android-ndk-r9b/platforms/android-9/arch-arm/: No such file or directory

./build_android.sh: line 49: --extra-cflags=-Os -fpic -marm: command not found

./build_android.sh: line 51: --extra-ldflags=: command not found

why android folder doesn't create,

please someone can guide me to do this.

Thanks for ur time.

0 投票
1 回答
1604 浏览

android - ffmpeg在android中将图像转换为视频错误

我的主要目标是使用一系列图像创建视频文件。然后我使用Roman10 Tutorial将 Ffmpeg 库构建到 android 。

创建 android 应用程序时,我将 .so 文件和 ffmpeg 文件添加到 assert 文件夹。

然后执行命令,

ffmpeg -f image2 -i img%d.jpg a.mov

然后在我的 LogCat 中显示以下错误,

04-20 09:47:16.133: V/MJPEG_FFMPEG(1095): * libavutil 55. 17.103 / 55. 17.103*** 04-20 09:47:16.133: V/MJPEG_FFMPEG(1095): * libavcodec 57. 24.102 / 57. 24.102*** 04-20 09:47:16.133: V/MJPEG_FFMPEG(1095): * libavformat 57. 25.100 / 57. 25.100*** 04-20 09:47:16.133: V/MJPEG_FFMPEG(1095): * libavfilter 6. 31.100 / 6. 31.100*** 04-20 09:47:16.133: V/MJPEG_FFMPEG(1095): * libswscale 4. 0.100 / 4. 0.100*** 04-20 09:47:16.133: V /MJPEG_FFMPEG(1095): * libswresample 2. 0.101 / 2. 0.101*** 04-20 09:47:16.143: V/MJPEG_FFMPEG(1095): * [mjpeg @ 0x1fffc0] 位 222 无效*** 04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): * 最后一条消息重复 25 次*** 04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): * [image2 @ 0x1ff180] 流 0 解码失败* ** 04-20 09:47:16.163: V/MJPEG_FFMPEG(1095):* [image2 @ 0x1ff180] 找不到流 0 的编解码器参数(视频:mjpeg,无(bt470bg/unknown/unknown)):未指定大小***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *n考虑增加“analyzeduration”和“probesize”选项的值***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): */storage/emulated/0/com.example.createvideo/frame_%05d.jpg: 找不到编解码器参数***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *输入#0, image2, from '/storage/emulated/0/com.example.createvideo/frame_%05d.jpg':***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): * 持续时间: 00:00:01.04, 开始: 0.000000, 比特率: N/A***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): * Stream #0:0: Video: mjpeg, none(bt470bg/unknown/unknown), 25 fps, 25 tbr, 25 tbn, 25 tbc***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *[buffer @ 0x1ff020] 无法将选项值“0x0”解析为图像大小***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *[buffer @ 0x1ff020] 无法将选项值“-1”解析为像素格式***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *[buffer @ 0x1ff020] 无法将选项值“0x0”解析为图像大小***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *[buffer @ 0x1ff020] 将选项 video_size 设置为值 0x0 时出错。***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *[graph 0 input from stream 0:0 @ 0x1ff100] 将选项应用于过滤器时出错。***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *打开过滤器时出错!***

04-20 09:47:16.163: V/MJPEG_FFMPEG(1095): *结束 FFMPEG***

我设置了 -analyzeduration 和 -probesize 但显示的 LogCat 相同。

请有人帮我做这件事。

谢谢你的时间..

0 投票
0 回答
1144 浏览

android - 如何使用 FFMPEG android 修剪视频?

我试过下面的命令但出错了

无法为输出文件 #0 写入标头(编解码器参数不正确?):参数无效

[mp4 @ 0xb8ce3a60] 在流 #1 中找不到编解码器 amr_nb 的标记,容器中当前不支持编解码器

0 投票
1 回答
251 浏览

android - ffmpeg 中用于合并图像和生成的视频的命令

我在 android 中使用 ffmpeg 从多个图像创建视频,它已经完成,现在我想在生成的视频中添加更多图像。我发现了很多次,但没有在 ffmpeg 中获得任何正确的命令。请帮助

0 投票
1 回答
645 浏览

java - java.lang.UnsatisfiedLinkError: org.bytedeco.javacpp.avutil 同时在android中使用“gpuImage”和“javacv”

我想在我的 android 应用程序中javacv同时使用。如果我只包含在我的应用程序中,gpuimage一切正常。javacv当我包含gpuimage在我的应用程序中时,它会崩溃并显示此消息。

这是我的build.gradle

我提取ffmpeg-android-arm.jar并保存了所有*.so文件app\src\jniLibs\armeabi。应用程序在没有gpuimage.

0 投票
1 回答
6329 浏览

android - 获取从图库中选择的视频文件的路径获取 NULL。如何获取视频文件的路径?

获取从图库获取中选择的视频文件的路径NULL。如何获取视频文件的路径?Get URI in Activity Result 也给 null。将 Uri 转换为 String 也会得到Null.

这是我的getPath method

从图库中选择的视频我希望它可以吗?核实