问题标签 [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.
ios - 在 iOS 中无法使用 avfoundation 播放特定的 MP4 文件
我有一个 mp4 视频文件,我想使用 avfoundation 在 iOS 中播放它。不幸的是,即使它具有h264视频编解码器和aac音频编解码器,该文件也没有被播放并且无法保存到默认图库(照片)中。它只有在我使用 ffmpeg 重新编码时才能播放。我想知道为什么文件只有在重新编码视频后才能播放?
Not Playable(originalFile.mp4) vs Playable File(outputFile.mp4)信息对比
应用这些命令时,文件可通过 avfoundation 播放:
ffmpeg -y -hide_banner -i originalFile.mp4 -f mp4 -vcodec h264 -vf scale=out_color_matrix=bt709 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -b:v 5703k -acodec aac -b:a 249k outputFile.mp4
ffmpeg -y -hide_banner -i originalFile.mp4 -f mp4 -vcodec h264 -acodec aac outputFile.mp4
应用此命令时,文件无法使用 avfoundation 播放:
ffmpeg -y -hide_banner -i originalFile.mp4 -f mp4 -vcodec copy -acodec aac outputFile.mp4
originalFile.mp4 文件链接: https ://drive.google.com/file/d/1-yZFL0EsLztMIfwU79Al6dv8gdwJyGAD/view?usp=sharing
两个文件的 ffprobe 流都在这里 https://www.diffchecker.com/VgZL66QB
android - 当应用程序在我的手机(android 10)上运行时,GPUMp4Composer 正在静音我的视频。但它在模拟器(android 9)中运行良好
我正在使用 GPUMp4Composer 添加两件事:-Filter -Watermark
这两件事都在模拟器(android 9)中正常工作。但是当我在手机(android 10)上使用该应用程序时,来自 GPUMp4Composer 的结果视频没有任何声音(静音)。
这是我的代码:
这只发生在我将音频(aac 文件)与我的视频合并并删除原始视频时。
ios - FFMPEG 创建模糊视频
有了这个库https://github.com/tanersener/mobile-ffmpeg,我在 iOS 上使用 FFMPEG。我正在尝试从音频创建视频,并添加了相关的波形、背景和徽标图像。
使用上面的命令,我正在创建一个包含音频、波形和背景图像的视频。
使用第二个命令,我在左上角添加了一个徽标图像。
当我直接在终端上执行这些命令时,输出的视频质量很高,没有问题。但是当我在 iOS 设备上尝试相同的命令时,在视频的第一秒之后,它变得模糊。
当我执行第一个命令本身时,它看起来像这样变得模糊。谁能指出为什么会这样?TIA。
更新 1 日志 - https://www.dropbox.com/s/ev8gw8bvfe1m7ur/Logs_FFMPEG.rtf?dl=0
更新 2 我按照建议修改了两个命令以包含比特率。它改进了视频,但仍然时不时地模糊。
在 iOS 设备上执行的两个命令的演示 - https://www.dropbox.com/s/6ux4obufb0eiax6/video1x1_art.MP4?dl=0
日志 - https://www.dropbox.com/s/cjm259oehd048xb/Logs2.rtf?dl=0
ffmpeg - 无法在 ffmpeg 的精简版中使用 concat
我已经为我的 android 应用程序编译了 ffmpeg,使其只有基本组件。我启用了以下组件。
但是当我尝试使用以下命令连接 mp4 文件时
我收到以下错误
这是完整的ffmpeg输出供参考
当我编译完整的 ffmpeg 时,完全相同的命令有效。出现此错误可能会缺少哪些组件?帮助表示赞赏。
ffmpeg - ffmpeg 命令执行永不停止
我正在尝试使用以下命令在视频之间连接 3 个不同分辨率的视频并覆盖 2 个视频作为过渡效果(尽管尚未实现色度键颜色去除):
我只有很少的视频才能获得成功。大多数时候,命令执行永远不会停止。即使几个小时,它也会不断地在输出视频文件中附加一些东西。这是控制台的输出:
我什至尝试了没有覆盖和音频部分的命令,但结果是一样的。我正在开发 Android 应用程序并使用以下 ffmpeg 包装器库:
android - Ffmpeg Android - 将 WAV 转换为 MP3 的最小二进制大小
我唯一想做的就是在我的 Android 应用程序中将 wav 文件转换为 mp3。
我目前正在使用https://github.com/tanersener/mobile-ffmpeg并且通过音频发布一切正常。由于库大小约为 40 MB,我只需要一个命令,我想按照 Wiki 中的描述构建自己的 .aar 文件以减小应用程序大小。
我编辑了android-ffmpeh.sh ./configure:
然后跑./android.sh -l --enable-lame --enable-libiconv
在我的 Android 应用程序 FFmpeg 中加载,但转换没有成功并出现以下错误:
有谁知道我缺少什么或其他配置来为此构建最小大小的二进制文件。非常感谢任何帮助!
android - 如何使用管道从视频中提取帧并每 1 秒读取一次?
我正在尝试使用管道从视频中提取帧以获得更好的提取性能。我花了 1s 从视频中提取 1080x720 帧。所以,我的想法是使用管道协议,在使用 ffmpeg 命令提取时,我有另一个线程将管道读取为位图。可能吗?
这就是我在 Android 中所做的:
然后,我在另一个线程中读取了管道:
但是,这段代码 new FileInputStream(pipe) 需要很长时间才能完成。我的代码有问题吗?
java - FFMPEG Android 库减少 Android 应用程序大小
我正在使用下面提到的音频/视频操作库。
MobileFFmpeg --- 实现 'com.arthenica:mobile-ffmpeg-min:4.4'
实施和应用 ProGuard 规则后,应用下载大小为 26.8 Mb。我想减小应用程序的大小。
如何减小应用程序大小?
xamarin.forms - 无法在 Xamarin.Forms 项目中同时使用 Mobile FFmpeg 和 LibVLCSharp
我正在向 Xamarin Forms 项目添加视频流捕获功能。我正在尝试使用 VLC 的 LibVLCSharp.Forms ( https://github.com/videolan/libvlcsharp ) 包和 Mobile ffmpeg Xamarin 包装器包,Laerdal.Xamarin.FFmpeg.* ( https://github.com/Laerdal/Laerdal .Xamarin.FFmpeg.iOS)。但是,VLC 的内部 ffmpeg 库与 ffmpeg 包装器冲突,并且使用不同的标志构建,这些标志排除了我需要的功能。
对于本机开发,您似乎可以使用文件OTHER_LDFLAGS
中的标志配置首选库,Pods-<Your App>.debug.xcconfig
但我看不出在哪里可以使用 Xamarin.Forms 执行此操作。来源:https ://github.com/tanersener/mobile-ffmpeg/wiki/Using-Multiple-FFmpeg-Implementations-In-The-Same-iOS-Application
如何配置 Xamarin iOS 构建以首选移动 ffmpeg 库而不是 VLC ffmpeg 库?如果我能够使用移动 ffmpeg 库,是否会导致 VLC 出现问题?
这是我尝试使用 ffmpeg 运行命令时的日志消息。如您所见,ffmpeg 的内部库路径引用“vlc”: