- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 ffserver 流式传输 mp4 文件的日子。
我读了很多这样的问题:
https://superuser.com/questions/563591/streaming-mp4-with-ffmpeg
Begin stream simple mp4 with ffserver
http://ffmpeg.gusari.org/viewtopic.php?f=12&t=1190
http://ffmpeg.org/pipermail/ffserver-user/2012-July/000204.html
HTML5 - How to stream large .mp4 files?
终于搞不懂mp4流能不能用了?
有没有办法用 ffserver 做到这一点?
有没有样本?我读了一些帮助,但他们最关心的是直播,但我只想流式传输一个简单的 mp4 文件。
最佳答案
是的。
使用 ffserver
可以流式传输 mp4 文件。但是,它可能需要阅读一些文档:
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffserver.html
关键的部分是ffserver的配置文件(ffserver.conf
)的编写。据我所知,ffmpeg 提供了一个示例配置列表:
虽然它们可能有点过时,但是如果您尝试运行它们,ffserver
会告诉您是否有什么不对劲:)
编辑:
(因为我只有 1 个代表,所以我不能发布超过 2 个链接我删除了示例并在下面显示了一个相当简单的链接)
要流式传输 mp4 文件,您可能必须考虑 ffserver
可能无法以 mp4 格式流式传输。您仍然可以流式传输 mp4 文件,但格式不同。
一个非常的简单方法是这样的:
<Stream streamTest.asf> #ASF as the streaming Format
File "/tmp/video1.mp4" #or wherever you store your Videos
</Stream>
服务器会自行转换文件,但如果您真的想在 mp4 中进行流式传输,您可能需要仔细查看“fragmented mp4”。
要观看流,请使用可以处理 asf 的播放器(我使用 VLC)并从 URL 观看:
ip-address:port/streamTest.asf
总结:
应该说我也在学习ffserver的方法,所以可能会有些错误:)
这是 ffserver 文档中的章节的简短摘要,以帮助您入门。
本章中的选项指定您的服务器设置。例如,应该处理多少同时请求。你想在哪个端口上流式传输等...对于完全不熟悉 ffserver
的人来说,大多数默认值应该足够了。
提要部分是ffserver
的核心部分之一。由于一个提要可以服务于多个流,因此首先构建它可能会有用。
注意:只有当您想要
a) 直播
b) 流式传输未存储在您的服务器上的文件时,才需要 Feed
c) 在流式传输之前弄乱文件
在这里您实际上可以构建自己的流。有很多变量可以更改,我建议慢慢开始添加/自定义选项。从这一点来看,文档做得不错。所以现在你知道了,你需要什么(再一次,我觉得可能性是无限的,但我仍然是一个初学者^^)以及在哪里可以找到基础知识。
ffserver.conf
的结构可能(但不一定)如下所示:
#Options from 5.2
HTTPPort 8090
#...
#Feed (Options from 5.3)
<Feed feed1.ffm>
#...
</Feed>
#
#Stream (Options from 5.4)
<Stream stream1.asf>
Feed feed1.ffm
Format asf
NoAudio
#...
</Stream>
由于这是我的第一篇文章,我希望它不会太困惑:)
关于ffmpeg - mp4 流可以使用 ffserver 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28568151/
希望你们能帮助我,因为我被卡住了,自己找不到解决这个问题的方法。 我正在尝试使用 ffmpeg+ffserver 将视频从网络摄像头流式传输给用户。但是我遇到了一个问题: ffmpeg gets st
我正在尝试在我的 Ubuntu 12.04 机器上使用 FFMpeg 和 FFServer 将视频从我的网络摄像头流式传输到我创建的网站。我可以使用我制作的 ffserver1.conf 文件成功启动
既然ffmpeg不再支持ffserver,那么我可以使用哪个服务器来流ffmpeg转码的视频? 最佳答案 最短的答案取自官方ffservers's page他们建议尝试替代方案,例如 mkvserve
使用 ffmpeg,我从重复读取的图像中向 ffserver 提供提要。 我使用以下说明 ffmpeg -v debug -loop 1 -f image2 -i http://IP_ADDRESS/
由于我一直在尝试使用 Android 2.2 进行直播,因此在我的应用程序中我尝试使用 ffserver 和 ffmpeg。我使用 Bambuser's 成功地将 ffmpeg 移植到 Android
是否有某种方法可以使用 ffserver 将媒体文件从本地网络流式传输到任何网络,因为我的 ffserver 是在子网计算机上配置的。 现在我让它工作只有 LAN 上的机器(连接到我的网络)可以使用
我尝试流式传输 2 个文件 - 1.mkv没有音频(可以流式传输)和2.mkv使用我无法流式传输的 Vorbis 编解码器编码的音频。对于我使用的编码 ffmpeg -i 2.mp4 -strict
我想以我对 ffmpeg 非常新,甚至对 ffserver 更新这一事实作为这个问题的序言。 为了我的一生,我不能让这件事继续下去。 我得到: "Too large number of skipped
我有以下 ffserver.conf 配置: Port 8090 # Port to bind the server to BindAddress 0.0.0
我成功喂饱了 ff 服务器 来自 ffmpeg . ffmpeg 将输入作为 PIPE: ffmpeg -loglevel fatal -f image2pipe -re -vcodec png -i
我们有一台远程 Linux 机器,可以通过 VPN 访问,它有一个 USB 网络摄像头。我们希望将其用于视频 session ,但我们也希望存储流以进行存档。 由于流媒体带宽有限,因此在与网络摄像头相
我有两个 ffserver 实例,它们都使用保存在不同路径的不同配置文件运行。我想用脚本杀死其中一个。当我写以下命令时: ps -ef |grep ffs 它给出输出: root
我想动态更新 ffserver.conf 以向其添加新的流源。 有没有办法在不停止流运行的情况下在 ffserver 中重新加载 ffserver.conf? 最佳答案 ffserver 不支持重新加
ffmpeg 命令行编码工具,但 ffserver 是用于直播的多媒体流媒体服务器。有了它,您可以通过 HTTP、RTP 和 RSTP 进行流式传输。 第一的: 我在 drupal 中使用视频模块来转
我有一个我正在尝试广播的通用 Windows 网络摄像头 ffmpeg -f vfwcap -I 0 -vcodedc libx264 -tune zerolatency-b 900k -f mpeg
我有 ffserver 将一些流多播到其他设备,而 ffmpeg 使用以下命令将一些输入视频发送到 ffserver: ffmpeg -re -y -i ~/videofile.mp4 http://
我在我的 Window PC 中运行 FFMPEG 包。我想用 FFSERVER 开始直播部分。我没有找到任何 ffserver.exe 文件可供下载。我正在运行许多查询: 在 FFMPEG 文件中,
我有一个设置,本地应用程序将一系列 JPEG 图像写入 FIFO(Linux 上的 Unix 命名管道)。在另一端,我有 ffmpeg拾取序列并将其传递给 ffserver 的实例: % ffmpeg
我已经设置 ffserver 以通过 ffmpeg 从实时 rtsp 提要流式传输 mpeg-ts、flv,但是当我还在配置中包含 webm 格式并尝试在浏览器中播放 webm 文件时,我在日志中收到
我正在尝试为一个项目编写一个简单的流服务器。我有一台将运行的 AWS Linux 机器 ffserver .目前,就目前而言,我的配置文件如下所示: #Server Configs HTTPPort
我是一名优秀的程序员,十分优秀!