将 FFmpeg 与 Android-NDK 结合使用

2024-01-05

我想用FFmpeg with Android-NDK我在这方面非常基础,我需要一些帮助,我之前在网上研究过这个主题,但没有得到令人满意的解决方案。

1 - 我如何使用FFmpeg通过 Windows 操作系统。 (我不想使用Ubuntu,请不要建议。)

2 - 我怎样才能插入FFmpeg命令通过NDK?

最后通知:我使用android-ndk-r7b and Cygwin.

任何建议将不胜感激。


从你的问题很难说出你到底想要/需要什么......所以这里有一些一般信息:

  • 在 Android 上使用 FFmpeg https://stackoverflow.com/questions/4725773/ffmpeg-on-android/4820282#4820282
  • 基于 ndkr5 的 Android 上 FFmpeg 的良好起点 https://github.com/havlenapetr/FFMpeg/commits/debug
  • 为 Android 构建 FFmpeg 的另一个良好起点 http://www.roman10.net/how-to-build-ffmpeg-for-android/
  • 为 Android 构建 FFmpeg 的有用信息请参阅here http://odroid.foros-phpbb.com/t338-ffmpeg-compiled-with-android-ndk, here http://groups.google.com/group/android-ndk/browse_thread/thread/bd054e9f58b277d8 and here http://ffmpeg-users.933282.n4.nabble.com/Issue-with-cross-compiling-ffmpeg-for-linux-in-windows-td3830825.html
  • 确保您使用 Windows 路径而不是/cydrive...在做 ffmpeg/android/cygwin/windows dev 时 https://stackoverflow.com/a/7002338/847363

如果您需要进一步的帮助,请准确解释您想要实现的目标以及不起作用的目标......

更新 - 根据评论:

要在 Android 上通过命令行使用 ffmpeg,您需要将 ffmpeg 复制到应用程序的files目录和chmod 755它使用getRuntime.exec()然后你可以使用以下行运行 ffmpeg:

Process p = Runtime.getRuntime().exec("/data/data/yourpackagename/files/ffmpeg -i infile.mp4 outfile.mp4")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 FFmpeg 与 Android-NDK 结合使用 的相关文章

  • 使用 JSONArray 还是普通数组来存储/读取数据更有效?

    我正在使用一个连接到PHP MySQL返回所有内容的服务器JSON格式 例如 用户列表作为JSONArray of JSONObject 每个对象都包含单个用户的信息 姓名 位置 电话号码等 处理这种格式的信息时 将所有内容保留在其中会更有
  • 如何在 Android 中更改 Drawable 的颜色?

    我正在开发一个 Android 应用程序 并且我有一个从源图像加载的可绘制对象 在此图像上 我想将所有白色像素转换为不同的颜色 例如蓝色 然后缓存生成的 Drawable 对象 以便稍后使用它 举例来说 假设我有一个 20x20 PNG 文
  • Ffmpeg 无法正确转换为 ogg [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在使用 ffmpeg 在我的网站上转换音频和视频 Ffmpeg 可以正确转换为其他格式 如 mp3 mp4 等 但无法正确转换为 ogg 虽然 f
  • Android 中的列表(特别是 RecyclerView 和 CardView)如何工作

    请原谅我问这个问题 但我是 Android 开发新手 尽管我正在尝试了解developer android com 网站上的基础知识 但大多数示例 即使他们说它们是为 Android Studio 构建的 尚未设置为使用 Gradle 因此
  • 改造中的多个队列导致内存不足错误?

    我正在使用retrofit2 做我的项目 当我的呼叫失败时 我再次重复相同的呼叫 重复此 呼叫使我的应用程序强制关闭 当我查看日志时 我得到了错误日志 如下所示 我觉得这是由于同一呼叫的多次排队造成的 所以我在排队之前就这样做了 我打电话给
  • 致命错误:libavcodec/avcodec.h 没有这样的文件或目录编译终止

    我正在尝试使用 gcc 执行tutorial01 c 并且 gcc 和tutorial01 c 以及 libavcodec 和 libavformat 及其关联文件位于同一文件夹中 它给了我这个错误 致命错误 libavcodec avco
  • Fragment 问题中的 ExpandableListView

    我正在尝试在片段中实现可扩展列表视图 没有错误出现 当我尝试记录两个的输出时List
  • 退出设备上的 system.img

    我正在为我们部署给客户的设备 LG p509 Optimus 1 开发自动应用程序更新解决方案 我们可以控制这些设备 并且目前在它们上安装自定义内核 但不是完整的自定义 ROM 由于我们试图在设备上自动更新我们的应用程序 因此我们需要由我们
  • 从ListView中隐藏行而不占用空间

    我有一个带有关联 ArrayAdapter 的 ListView 它在多个活动中显示其内容 不幸的是 现在有必要 我的 ListView 在其中一项设置中不显示其所有元素 而仅显示 属性 未设置为 true 的元素 我想避免使用两个具有不同
  • React Native Expo StackNavigator 重叠通知栏

    我正在尝试为我的 React Native Expo 应用程序实现导航栏 这里有一个问题 dependencies expo 18 0 3 react 16 0 0 alpha 12 react native 0 45 1 react na
  • Android 中 localTime 和 localDate 的替代类有哪些? [复制]

    这个问题在这里已经有答案了 我想使用从 android API 获得的长值 该值将日期返回为长值 表示为自纪元以来的毫秒数 我需要使用像 isBefore plusDays isAfter 这样的方法 Cursor managedCurso
  • MIUI 权限被拒绝活动 KeyguardLocked

    当应用程序处于后台且屏幕被锁定时 我无法启动活动 没有异常或警告 只是不调用 onCreate 我一直在与这个问题作斗争 我想我终于找到了它的根源 日志中有一行 D com android server am ExtraActivityMa
  • 当 minifyEnabled 为 true 时 Android 应用程序崩溃

    我正在使用多模块应用程序 并且该应用程序崩溃时minifyEnabled true in the installed模块的build gradle 以下是从游戏控制台检索到的反混淆堆栈跟踪 FATAL EXCEPTION Controlle
  • Android NDK 代码中的 SIGILL

    我在市场上有一个 NDK 应用程序 并获得了有关以下内容的本机崩溃报告 SIGILL信号 我使用 Google Breakpad 生成本机崩溃报告 以下是详细信息 我的应用程序是为armeabi v7a with霓虹灯支持 它在 NVIDI
  • 在运行时更改用作背景的 Drawable xml 内的形状纯色

    我有一个 Drawable xml 文件 background xml
  • 安卓。 CalendarView...一次仅显示一个月的日历

    我正在使用 CalendarView 其中我想一次仅查看一个月的日历并滚动查看下个月 但 CalendarView 一次显示所有月份 下面是我的代码
  • Android模拟器中的网络访问

    我试图通过我的 Android 应用程序访问互联网 但我既成功又失败 我在构建应用程序时启动模拟器 并且应用程序安装得很好 我可以使用浏览器访问互联网 但是 当我尝试这个小代码片段时 InetAddress inet try inet In
  • Unity c# 四元数:将 y 轴与 z 轴交换

    我需要旋转一个对象以相对于现实世界进行精确旋转 因此调用Input gyro attitude返回表示设备位置的四元数 另一方面 这迫使我根据这个四元数作为默认旋转来计算每个旋转 将某些对象设置为朝上的简单方法如下 Vector3 up I
  • 如何将样式应用于我拥有的所有 TextView? [复制]

    这个问题在这里已经有答案了 可能的重复 设计所有 TextView 或自定义视图 的样式 而不向每个 TextView 添加样式属性 https stackoverflow com questions 6801890 styling all
  • 从文件路径显示图像视图?

    我需要仅使用文件名而不是资源 ID 来显示图像 ImageView imgView new ImageView this imgView setBackgroundResource R drawable img1 我在可绘制文件夹中有图像

随机推荐

  • 您正在运行 vue-i18n 的 esm-bundler 版本。建议将您的捆绑程序配置为显式替换功能标志全局变量

    我创建了一个 ionic 应用程序并添加了 vue i18n npx ionic start myapp tabs type vue npm install vue i18n next 我完成了 VueI18n 设置的第一步 并将其添加到
  • 使用子查询的 Oracle 多行更新

    我正在尝试 洗牌 名称表中的last names 值 我想使用子选择查询来随机化名称的顺序并相应地更新它们 我想这样做是出于混淆原因 但希望它仍然看起来像一个真实的数据集 下面的语句返回 ORA 01427 单行子查询返回多于一行 我怎样才
  • 如何处理比较器中的空比较方法参数?

    我已经创建了一个实现Comparator
  • 使用 LoDash 合并包含相同键/值的对象

    在对初始数组中的 LoDash 进行一些操作后 我最终得到以下结果 number 3 product apple number 2 product apple number 4 product pear 我怎样才能操纵它最终得到 numbe
  • 清除数字向上向下

    我的 NumericUpDown 控件问题是 当用户从 NumericUpDown 选择一个值并取消选中 checkBox1 并单击 保存 按钮时 NumericUpDown 的值不会被清除 Public Class FormAdd Pri
  • 将弹出窗口移出屏幕会意外关闭弹出窗口(带有 leaflet.markercluster 的传单)

    我不明白为什么 但每次我打开弹出窗口并且弹出窗口比屏幕大或者我将其锚点移出屏幕时 弹出窗口都会关闭 我现在测试了它 当它发生时leaflet markercluster正在播放 运行这个片段看看我的意思 与传单 markercluster
  • 将字符串转换为 JavaScript 中嵌套对象的属性

    我正在尝试访问一个字符串 key1 key2 作为对象的属性 例如 var obj key1 key2 value1 key3 value2 var attr string key1 key2 变量attr string是嵌套对象中的一串属
  • 具有相同名称和方括号的 jQuery 输入

    我有一个使用 jQuery 和 Ajax 来发布表单数据的表单 但无法让它发送具有相同名称和方括号的输入值 输入看起来像这样并且将具有不同的值
  • 从依赖表中删除数据

    SQL Server 2008 中是否有一个查询会删除所有依赖表中的数据以及所选表中的数据 我很抱歉没有详细说明这个问题 我知道级联删除可以正常工作 但我的应用程序连接到第 3 方 SQL Server 数据库 我有一些单元测试插入到目标表
  • SQL Server 标识规范不连续

    我注意到 SQL Server 2008 Express 在插入自动递增标识规范时会随机向前跳转 例如 我的其中一列 HitStat ID 将依次插入 15 16 17 18 然后突然间 它将决定跳转到 例如 1012 1013 1014
  • Typescript 与 Polymer 1.0?

    我发现这篇很棒的文章我一直在使用 Polymer 0 5 http www mikecann co uk programming tinkering with google polymer and typescript http www m
  • Firefox 中的预加载图像不会在同一页面加载时从缓存中检索

    在某些情况下 我正在网站的主页上运行脚本来交换计时器上的背景图像 我们认为最好尝试实现图像预加载 这会在 Firefox 中提示以下问题 在首页加载时预加载图像不会阻止浏览器再次从原始源而不是缓存加载图像 但奇怪的是 刷新页面会成功地从缓存
  • 如何使用 Flask 和 Flask-login 传递“下一个”URL?

    的文档Flask 登录 https flask login readthedocs org en latest 谈论处理 下一个 URL 这个想法似乎是 用户前往 secret 用户被重定向到登录页面 例如 login 登录成功后 用户将被
  • 将 UIWebView 限制为特定 URL (Swift)

    我正在尝试开发一款 iOS 应用程序 该应用程序在 Swift 中具有 UIWebView 但是我需要它仅适用于一个域 并且在该 UIWebView 中单击的任何外部链接都将在 Safari 中打开 例如 所有链接http example
  • 延迟初始化和 deinit

    我想知道是否有可能在我的视图控制器中使用惰性属性并在deinit方法仅在初始化时才调用我的惰性属性的方法 下面是一些代码 fileprivate lazy var session MySession let session MySessio
  • Rails 4 - 具有简单形式的依赖字段的 JS

    我正在尝试在 Rails 4 中制作一个应用程序 我正在使用简单的表单作为表单 并且刚刚尝试使用 gem dependent fields rails 来隐藏或显示基于主要问题的表单字段的子集问题 我被卡住了 我已将 gem 添加到我的 g
  • Javascript 与 Firefox insideText 问题[重复]

    这个问题在这里已经有答案了 function OpenWindow anchor var toUsername anchor innerText window open ChatWindow aspx username toUsername
  • Objective c - 处理自定义 UITableViewCell 按钮的按钮触摸事件的最佳实践

    处理自定义按钮的按钮触摸事件的最佳实践是什么UITableViewCell 我的课程 MyViewController MyCustomCell 我可以想到三个选择 第一个选项 将按钮作为属性MyCustomCell 然后在其中添加一个目标
  • 如何将字典附加到 pandas 数据框?

    我有一组包含 json 文件的 url 和一个空的 pandas 数据框 其中的列表示 jsnon 文件的属性 并非所有 json 文件都具有 pandas 数据框中的所有属性 我需要做的是从 json 文件创建字典 然后将每个字典作为新行
  • 将 FFmpeg 与 Android-NDK 结合使用

    我想用FFmpeg with Android NDK我在这方面非常基础 我需要一些帮助 我之前在网上研究过这个主题 但没有得到令人满意的解决方案 1 我如何使用FFmpeg通过 Windows 操作系统 我不想使用Ubuntu 请不要建议