gpt4 book ai didi

node.js - 在 Node.js/Electron 应用程序中播放本地 .avi 视频

转载 作者:搜寻专家 更新时间:2023-10-31 23:23:41 27 4
gpt4 key购买 nike

我正在开发的应用程序中令人抓狂的差距是在 HTML5 视频实现中似乎很少(或没有)支持 AVI。因此,我需要一个跨平台的解决方法,并且可以与我的 Electron 应用程序打包。

  • 视频在本地托管
  • 我不反对动态编码(ffmpeg avi -> mp4 并原生使用 HTML5?)
  • WebChimera 似乎由于 VLC 和 Electron 的变化而死亡(开发人员无法跟上)(是否有另一个 npm 包可以做到这一点?)
  • 调用 native VLC 实例的 package 器可能会起作用——但是我如何确保 VLC 在我的 package 系统上可用?
  • 我是否应该在单独的窗口中生成 native 应用程序(即 Linux 上的 Totem)? (看起来很笨重)
  • 最新的 videoj-java 插件显然有问题 ( https://github.com/Afterster/videojs-java/issues/2 ) 并且向 Electron 堆栈添加另一层 (java) 似乎有点令人讨厌。
  • FFBinaries ( https://github.com/vot/ffbinaries-node) 看起来很有前途...但奇怪的是 FFPlay 不适用于 Linux(尽管我怀疑我的 Linux 消费者可能已经安装了 ffmpeg)。

注意:文件绝对是 AVI。我无法改变这一点。

非常感谢任何提示/指示!

更新

在我的系统上,使用 ffmpeg 转换:

ffmpeg -i infile.AVI -vcodec copy -acodec copy outfile.mp4

一点都不花时间(它们是短视频):

real    0m0.138s
user 0m0.100s
sys 0m0.032s

所以我倾向于将 ffmpeg 与我的程序打包并在加载之前进行转换。

最佳答案

看看这个项目:

根据已知支持的格式:

它支持:

  • mp4
  • webm
  • 奥格
  • 电影 (MPEG4 | H.264)
  • avi (MPEG4 | H.264)
  • mkv (MPEG4 | H.264)
  • m4v (MPEG4 | H.264)

看看它的源代码,看看你是否可以类似地实现它。

您说您需要 AVI 支持,但 AVI 只是一个容器 - 如果您需要本项目支持的编解码器以外的其他编解码器,那么您仍然需要先对其进行转码。

如果你不能这样做,那么你可以尝试使用类似的东西:

并将 mplayer 与您的应用或其他播放器捆绑在一起。

关于node.js - 在 Node.js/Electron 应用程序中播放本地 .avi 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43071717/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com