gpt4 book ai didi

ffmpeg - mp4 流可以使用 ffserver 吗?

转载 作者:行者123 更新时间:2023-12-04 22:49:39 25 4
gpt4 key购买 nike

我尝试使用 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 文档中的章节的简短摘要,以帮助您入门。

5.2 全局选项

本章中的选项指定您的服务器设置。例如,应该处理多少同时请求。你想在哪个端口上流式传输等...对于完全不熟悉 ffserver 的人来说,大多数默认值应该足够了。

5.3 提要部分

提要部分是ffserver 的核心部分之一。由于一个提要可以服务于多个流,因此首先构建它可能会有用。
注意:只有当您想要
a) 直播
b) 流式传输未存储在您的服务器上的文件时,才需要 Feed
c) 在流式传输之前弄乱文件

5.4 流部分

在这里您实际上可以构建自己的流。有很多变量可以更改,我建议慢慢开始添加/自定义选项。从这一点来看,文档做得不错。所以现在你知道了,你需要什么(再一次,我觉得可能性是无限的,但我仍然是一个初学者^^)以及在哪里可以找到基础知识。

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/

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