是否可以在本地制作一个网络/应用程序服务器?

发布于 11-17 07:25 字数 237 浏览 5 评论 0原文

一点背景知识:我正在尝试创建一个 Google Chrome,它将在本地浏览器中播放视频。这意味着它应该能够在没有互联网连接的情况下玩。由于我只使用 HTML/Javascript,因此我只能播放 webm、mp4 和 ogg 文件。不过,我对播放其他格式感兴趣,例如 AVI、MPG 以及其他一些格式。我正在考虑以某种方式创建一个本地服务器,在那里我可以运行 ffmpeg 将视频编码为 webm/mp4。所以我的主要目标是让 ffmpeg 运行。这可能吗?

A little bit of background: I am trying to create a Google Chrome that will play videos in your browser locally. Meaning it should be able to play without an Internet connection. Since I'm only using HTML/Javascript, I can only play webm, mp4, and ogg files. However, I am interested in playing other formats, such as AVI, MPG, and maybe a few others. I was thinking of creating a local server somehow where I can run ffmpeg to encode the videos to webm/mp4. So my main objective is to get ffmpeg to run. Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

木格2024-11-24 07:25:31

不仅仅是使用 html5 和 javascript。如果您可以选择运行本地网络服务器,那么您可以运行任何您想要的可执行文件,包括 ffmpeg。您基本上将调用恰好在本地运行的服务器端进程(使用 php、java 或其他)。

Not just using html5 and javascript. If you have the option of running a local webserver than you can run any executable you want, including ffmpeg. You'll basically be calling a server side process (using php, java, or whatever) which happens to be running locally.

維他命╮2024-11-24 07:25:31
  1. 此处下载 FFMPEG.EXE
  2. 从存档中提取 FFMPEG.EXE 。
  3. 将 FFMPEG.EXE 放入 web 目录中。
  4. 正如你们都知道如何上传文件(所以我将进入下一步)。
  5. 文件上传后只需添加以下行
    exec("ffmpeg -i Recipe_videos/$path -f flv Recipe_videos/$test[0].flv");
    //Format exec("ffmpeg -i 上传视频的路径 -f 文件以扩展名保存的格式");
  6. 如果你想删除旧文件。
  7. 现在您可以以所需的格式观看视频。
  1. Download FFMPEG.EXE from here
  2. Extract the FFMPEG.EXE from the archive.
  3. Place the FFMPEG.EXE in the webdirectory.
  4. As you all know how to upload a file (So i'm moving to the next step).
  5. After the file uploaded just put the below line
    exec("ffmpeg -i recipe_videos/$path -f flv recipe_videos/$test[0].flv");
    //Format exec("ffmpeg -i pathofthevideouploaded -f towhichformat wherethefiletobesavedwithextension");
  6. If you want delete the old file.
  7. Now you can view the video in the desired format.
感情废物2024-11-24 07:25:31

你想要做的事情是不可能的。浏览器阻止服务器访问用户的计算机(包括正在运行的程序)。您需要在提供视频之前在服务器上对视频进行转码,或者让用户下载 FFmpeg 并自行对视频进行转码。

What you're trying to do is impossible. The browser prevents the server from accessing the user's computer (including running programs). You'll either need to transcode the videos on the server before serving them or have the user download FFmpeg and transcode the videos themselves.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文