问题标签 [mobile-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 投票
0 回答
338 浏览

android - Android - 致命崩溃'信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR) strcmp'

我在我的一个android项目中使用'mobile-ffmpeg '。最近我看到很多本机崩溃如下:

更新:升级到ffmpeg-kit后仍然收到同样的崩溃。这是更新的崩溃日志

堆栈跟踪:

我完全不知道如何调试它。

0 投票
0 回答
46 浏览

java - 如何在 FFmpeg 代码执行中使用我创建的新文件作为输出文件?获取 E/mobile-ffmpeg: outputFile.mp3 权限被拒绝

我尝试将音频从一个文件修剪到另一个输出文件,但在访问 FFmpeg 中的输出文件以写入其显示我权限被拒绝时遇到问题。

0 投票
1 回答
176 浏览

xamarin - 有没有办法使用 libvlc / libvlcsharp 在 iOS 上进行非交互式转码或压缩视频?

我正在使用 libVLCSharp(Xamarin 绑定到 libvlc 库)进行视频播放。我正在添加一项功能,将下载的视频转码/压缩到本地文件系统。通常我会为此使用mobile-ffmpeg,但由于内部VLC使用具有不同构建配置的ffmpeg,ffmpeg转码不起作用 - android它会使应用程序崩溃,ios在尝试时返回“处理输入时发现无效数据”错误消息兑换。当卸载 libvlcsharp 并且只使用一个 ffmpeg 库的实例时,该代码可以正常工作。

所以,我正在寻找 Xamarin.iOS 的视频压缩/转码选项。

我查看了 libvlcsharp 的文档,听起来我们可以转码,但如何做到这一点有点含糊:

https://github.com/videolan/libvlcsharp/blob/3.x/docs/how_do_I_do_X.md

如何进行转码? 与您从 CLI 执行此操作的方式非常相似。阅读https://wiki.videolan.org/Transcode/并使用 Media.AddOption 尝试媒体选项。

就我而言,我想以非交互方式/在应用程序的后台进行转码。命令行界面中有一个“虚拟”选项可以执行此操作,所以我想知道我们如何从 libvlc / libvlcsharp 执行此操作。

到目前为止,我在这些文档中的代码如下所示:

0 投票
1 回答
441 浏览

flutter - Flutter FFMPEG:设置配置文件基线时出错

Flutter-ffmpeg无法设置配置文件参数。(我需要使用配置文件,以便可以在 WhatsApp 上播放渲染的视频)。

我正在将.bmp 图像转换为 mp4 视频。其他我已经测试了其他参数并且工作很好,它只是 -profile:v 似乎有一些问题。

除非我使用-profile:v baseline.

日志

颤振医生 -v

我也尝试将包更改为 min-gpl、https-gpl 和视频,但没有任何变化。

0 投票
1 回答
164 浏览

android - 带有 yup420 输出问题的 MOBILE FFMPEG 过滤器复合体

我正在使用 mobile-ffmpeg 使用复杂过滤器和格式 yuv420 通过图像创建视频,我遇到的问题宽度不能被 2(601*900) 整除,就像这样。 某些视频创作会出现此错误,因为它工作正常。 我的过滤器复合体正在缩放、旋转和覆盖输入图像。这是ffmpeg命令:

对其进行一些搜索并发现 -vf filter 可以调整宽度:高度,但仅限于不与 filter-complex 一起使用...

我的错误日志:

0 投票
1 回答
580 浏览

android - FFmpeg .avi 到 .mp4 视频转码 - Android

在安卓应用上使用 OpenCV 4.5.2 + FFMPEG

我正在尝试使用 x264将 .avi 视频文件转换为 .mp4文件,方法是运行

转码处理正确,但是当我播放视频时,颜色有点……饱和?

此转码是以下流程的一部分:

  1. 获取 .mov 视频文件
  2. 使用 OpenCV VideoCapture 和 VideoWriter 在视频帧上写入文本(输出为 .avi)
  3. 然后我需要将 .avi 文件转换为 .mp4 以便在 exoplayer 上重现。

在第 2 步中。我正在循环所有视频帧并将它们写入一个新文件,在它们上面写一个文本。

我知道第 2 步可能不会破坏帧,因为在我的示例应用程序中,我在 ImageView 中显示所有帧,并且它们都与原始 .mov 视频匹配。所以,我的猜测是问题发生在 3 上。

我正在使用'com.arthenica:mobile-ffmpeg-min-gpl:4.4'for android 执行 FFMPEG 命令,如下所示:

whereoutputFilePath是 .avi 文件的路径,并且mp4File是现有的空 .mp4 文件。

所以我想我正在寻找的是一种在 .avi 和 .mp4 文件之间进行无损视频颜色转码的方法。

这是我的示例应用程序的屏幕截图。顶部的图像是 .avi 视频的最后一帧。底部的图像是 .mp4 转码视频在视频播放器上播放的最后一帧。这种帧色差在整个视频中都很明显。

编辑:经过一番挖掘,我发现问题是 VideoWritter 弄乱了 RGB 颜色。我仍然不知道为什么会发生这种情况。

在此处输入图像描述

0 投票
0 回答
166 浏览

android - 无法使用“mobile-ffmpeg”/“ffmpeg-kit”修剪我的视频

我正在使用 'com.arthenica:ffmpeg-kit-full:4.4.LTS' 来修剪我的视频。

我在下面发布了我的代码,我用它来修剪视频,但每次它进入 else 块(每次我的修剪失败)。请帮帮我

错误:

日志: https ://docs.google.com/document/d/1yua-QLiu38LztN2frNWFHUVvl1YEedScmY4XDA2z5XU/edit?usp=sharing

0 投票
0 回答
156 浏览

android - 无法使用“com.arthenica:mobile-ffmpeg-full:4.4”修剪视频

我需要帮助来修剪 android 中的视频:'mobile-FFmpeg

我在下面发布了我的代码,我曾经用它来修剪视频,但每次它进入 else 块(对于 android:11,9 每次都失败)。请帮帮我。提前致谢

代码: val cmd = arrayOf("-i", trimmerData.srcPath, "-ss", startTime, "-t", endTime, "-s", "320x240", "-r", "25", "- vcodec”、“mpeg4”、“-b:v”、“2097152”、“-b:a”、“48000”、“-ac”、“2”、“-ar”、“22050”、“-c” ", "复制", trimmerData.dstPath)

日志:

0 投票
0 回答
274 浏览

flutter - FFMPEG 视频不适用于社交媒体平台 (Flutter-FFMPEG)

我正在使用Flutter-FFMPEG一个基于 Mobile FFMPEG 的 Flutter 库。我正在从 .bmp 图像列表创建视频。视频作品在 android 或桌面设备媒体播放器中正常播放。

但是当我尝试在社交媒体(比如 Instagram)上分享该视频时,它显示不支持文件格式。

它以前不能在 WhatsApp 上运行,但经过一些谷歌搜索后,我做了一些更改,它现在可以在 WhatsApp 和 Youtube 上运行,但不能在 Instagram、Linkedin 等上运行。

  • 我使用的插件(Flutter-FFMPEG)不支持 libx264

  • 我尝试使用 ' -profile:v' 作为基线,但这给出了一个错误,说Error setting profile to baseline.

  • 另外,我尝试先制作一个 .webm 文件,然后将其转换为 mp4。在将 .webm 转换为 mp4 时,我也能够使用 ' -profile:v' 并且没有出错,但输出视频在社交媒体平台上不起作用。

0 投票
0 回答
171 浏览

ffmpeg - 应用印地语字体文件或其他语言字体文件时出现FFmpeg drawtext问题

我们正在尝试使用 FFmpeg 绘制文本来支持印地语字体。但有些字符没有正确渲染。

使用印地语字体文件:- https://fonts.google.com/specimen/Khula

但是输出呈现为 代码的输出

我想要一些完美的解决方案来应用资产字体FFmpeg.

先感谢您。