android - 用于 html-android 的 FFmpeg mp4 编码器

标签 android html video ffmpeg webcam

您好,我正在尝试将我的网络摄像头使用 ffmpeg 自动捕获的视频 .mp4 放入 HTML(在 desktop-linux 中运行 ffmpeg),然后激活我的本地主机,以便我的 android 能够看到它。

video.mp4 能够在 linux 和 html-desktop 中运行。

我的 android-browser(html-android) 中的视频也可以播放,但它是 all white和像素错误,所以这是失败的。

我认为是因为 android 有不同的表面,因为在我的桌面上它运行完美,然后我继续搜索并尝试使用 ogv/webm。

最后,我只是使用下载的另一个 mp4,它运行完美。
现在我认为问题出在我的 ffmpeg 创建的 mp4-webcam(在 cmd 中运行)

我比较了 mp4-webcam 与 mp4-downloaded

5秒对1分钟,

数据速率:16477kbps vs 613kbps

帧率:30frm/s vs 23frm/s

大小:9MB vs 5MB

即使网络摄像头只有 5 秒的视频,它的数据量仍然比下载的 1 分钟视频大,这可能是因为没有转换。

但问题是,这是问题的原因吗? android-html(google chrome) 无法显示和制作坏点,因为它在桌面上运行。应该不是问题吧?

我真的需要将网络摄像头记录转移到 android-surface (我的网络应用程序)中。

我不知道如何解决它,有什么建议吗?我一直在寻找很多。也许还有另一个我还不知道的问题。

编辑:我的 cmd ffmpeg 运行:ffmpeg -y -f v4l2 -i/dev/video1 -codec:v libx264 -qp 0 -t 0:00:05 hss.mp4

编辑 2:我的第二个想法是因为我使用的 ffmpeg 编码器(libx264)不支持 android。但我还是不知道

最佳答案

我刚刚将 mp4-ffmpeg 转换为 webm , webm 对视频浏览器更友好

关于android - 用于 html-android 的 FFmpeg mp4 编码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44164219/

相关文章:

android - 进程 'command ' node'' 以非零退出值 1 linux 完成,同时生成签名的 apk

android - 如何在 MVVM 架构中使用来自 onActivityResult 的数据?

html - Bootstrap 对齐文本和图像

html - 一页有 2 个不同的 css 文件,浏览器仅应用一个文件中的样式

java - 在 Java 中将视频帧保存为静态图像

c# - 在 .NET 应用程序中播放视频

android - 如何使 Windows ADB 驱动程序像现有的 Linux ADB 驱动程序一样简单?

javascript - 谷歌地图 api 不显示

ios - 在 AVFoundation AVSampleBufferDisplayLayer 中循环播放视频

java - 使用java的视频服务器