ffserver 可以播放 mp4 流吗?

2024-01-04

我尝试使用 ffserver 流式传输 mp4 文件的日子。
我读过很多这样的问题:
https://superuser.com/questions/563591/streaming-mp4-with-ffmpeg https://superuser.com/questions/563591/streaming-mp4-with-ffmpeg
使用 ffserver 开始流简单 mp4 https://stackoverflow.com/questions/28435564/begin-stream-simple-mp4-with-ffserver

http://ffmpeg.org/pipermail/ffserver-user/2012-July/000204.html http://ffmpeg.org/pipermail/ffserver-user/2012-July/000204.html
HTML5 - 如何流式传输大型 .mp4 文件? https://stackoverflow.com/questions/10328401/html5-how-to-stream-large-mp4-files

最后我不明白mp4是否可以流式传输?
这是使用 ffserver 执行此操作的方法吗?
有任何示例吗?我阅读了帮助,但他们大多数是关于直播的,但我 只是想流式传输一个简单的 mp4 文件。


Yes.

流式传输 mp4 文件是非常有可能的ffserver。但是,它可能需要阅读一些文档:

https://ffmpeg.org/ffmpeg.html https://ffmpeg.org/ffmpeg.html

https://ffmpeg.org/ffserver.html https://ffmpeg.org/ffserver.html

关键部分是ffserver配置文件的编写(ffserver.conf)。据我所知,ffmpeg 提供了示例配置列表:

虽然它们可能有点过时,但如果你尝试运行它们,ffserver如果事情不正常,它会告诉您:)

Edit:

(由于我只有 1 个代表,因此我无法发布超过 2 个链接,因此我删除了示例并在下面显示了一个相当简单的链接)

要流式传输 mp4 文件,您可能需要考虑ffserver以 mp4 格式进行流传输可能会出现问题。您仍然可以流式传输 mp4 文件,但格式不同。

A very简单的方法是这样的:

<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

Summary:

应该说我还在学习ffserver的方法,所以可能会有一些错误:)

这是 ffserver 文档入门章节的简短摘要。

5.2 全局选项

本章中的选项指定您的服务器设置。例如应处理多少个并发请求。您想在哪个端口上进行流媒体播放等...对于完全陌生的人ffserver,大多数默认值应该足够了。

5.3 进料部分

进料部分是核心部件之一ffserver。由于一个 feed 可以为多个流提供服务,因此首先构建它可能会很有用。
Note:仅当您愿意时才需要饲料
a) 直播
b) 流式传输未存储在您服务器上的文件
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>

由于这是我的第一篇文章,我希望它不会太混乱:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ffserver 可以播放 mp4 流吗? 的相关文章

  • Chromium 中的 MP4 编解码器支持

    我们已将 Chromium 嵌入式框架集成到我们的 Windows 游戏中 以允许我们从应用程序内渲染网页 并且一切正常 除了 MP4 视频 据我所知 由于许可问题 Chromium 不包含此编解码器 但任何人都可以提供有关我们如何添加支持
  • WCF流模式确实很慢

    我想知道为什么流模式下的 WCF 与缓冲模式相比确实很慢 基本上 我从服务器读取大量数据 数据库访问 然后通过 WCF 将大量数据传输到其他客户端 我通过比较两种不同的传输模式进行了一些测试和基准测试 我创建了 2 个端点 第一个正在使用t
  • Node.js - 将数据缓冲到 Ffmpeg

    我使用 Node js 和 Ffmpeg 来创建动画 因为我试图避免第三方 avi mp4 解析器 所以我决定将动画输出为原始 rgb24 数据文件 然后使用一些程序将其转换为 mp4 文件 我发现 Ffmpeg 是免费且开源的 它完全可以
  • Python FFmpeg查询rtsp太慢

    目前 我正在尝试使用 python 和 FFmpeg 来查询原始格式为 h264 的 rtsp 数据 直播流视频的信息为 fps 29 分辨率 1280 720 我希望我可以以相同的格式 h264 查询数据并将其放入python队列中以便将
  • C++ OpenCV 3.4 / FFMPEG 3.4.1 VideoWriter 和 MP4 输出文件格式

    我正在运行 Linux 内核 4 9 35 ti r44 的 ARM BeagleBone X 15 Debian 机器 在我的 C Qt 5 应用程序中 我想将 cv Mat 帧保存为 MP4 格式视频 我安装了 libx264 并从头开
  • 如何获取 tokio-io 的 async_read 文件句柄

    我想从文件句柄中流式传输行 但我不知道如何满足File has async read use std fs File use std io BufReader BufRead use tokio core reactor Handle us
  • id3 图像编辑后播放 mp3 时遇到问题

    由于硬件限制 我们生产的软件试图确保导入到其库中的任何音频文件 准备复制到硬件上 都是可接受的比特率 最近 我们开始使用 FFmpeg 将许多不同的音频类型转换为 mp3 以便在我们的硬件上导入和使用它们 虽然转换工作正常并且 mp3 文件
  • ffmpeg计算视频比特率

    我想知道如何计算该视频的比特率 http jell yfish us media jellyfish 30 mbps hd hevc mkv http jell yfish us media jellyfish 30 mbps hd hev
  • ffmpeg h264 问题:在 XP 上“找不到预设文件...”

    我有 XP 因为我不熟悉编译 所以我下载了 ffmpeg 的 win32 静态版本 svn r26251 我想调整 mp4 最初为 1280x720 视频的大小 以获得较小的文件大小 但质量大致相同 我的命令是 ffmpeg i ma mp
  • 如何指定从 Delphi TStream 读取的组件的所有者?

    我正在从流中读取组件 并且希望能够指定 Owner 属性 var TComponent comp stream Seek 0 soFromBeginning comp stream ReadComponent nil 谁拥有 comp 我该
  • PowerShell 脚本 ffmpeg

    作为一名优秀的 Windows 系统管理员 我终于开始学习 PowerShell 话虽这么说 我不知道我在做什么 惊讶 惊讶 我认为远离生产环境 在家里使用 PowerShell 对我来说将是一次很好的学习经历 最近 我开始使用 FFMPE
  • as3 - 如何停止视频并分离 NetStream

    我有来自服务器的视频流 稍后我想并排添加另一个视频 那就好 我做到了 现在当我想删除视频时我的问题来了 我设法将其从显示中删除 但我可以听到视频仍在后台播放 那么我怎样才能停止播放该视频呢 这是我设置视频的代码 ns new NetStre
  • 如何将ffmpeg中的ataenoise迁移到我自己的项目中?

    这是 ataenoise 滤波器的入口 libavfilter vf ataenoise c static int filter slice AVFilterContext ctx void arg int jobnr int nb job
  • 用PHP+FFMPEG生成随机缩略图

    我正在尝试使用 FFMPEG 和 FFMPEG PHP 扩展从电影中的随机点生成缩略图 我的脚本工作正常 但是需要 20 分钟才能生成 5 10 个缩略图 该脚本通过生成随机数来工作 这些随机数稍后用作帧号 生成的所有数字均在电影帧数之内
  • 如何使用 FFmpeg 连接 MTS 视频并应用过滤器而不重新编码?

    我有一个包含许多 MTS 视频文件的 txt 文件 我想使用将它们全部合并在一起FFmpeg并获取一个大的 MTS 文件 但我想申请fade in and fade out到最后的视频 我可以在不重新编码的情况下做到这一点吗 因为重新编码需
  • 如何获取视频时长(以秒为单位)? [复制]

    这个问题在这里已经有答案了 如何获取以秒为单位的视频时长 我尝试过的 ffmpeg i file flv 2 gt 1 grep Duration Duration 00 39 43 08 start 0 040000 bitrate 38
  • 用于 Windows Phone 开发的 FFmpeg

    我在 ASP Net 基于 Web 的应用程序中使用了 FFmpeg 现在我想用它来进行Windows Phone开发 可以使用吗 如果是 那么如何 Windows Phone 7 根本不支持 FFmpeg 而且据我在网上找到的信息 Win
  • Chrome 在传输一定量的数据后挂起 - 等待可用的套接字

    我有一个浏览器游戏 最近我开始向游戏添加音频 Chrome 无法加载整个页面并卡在 91 requests 8 1 MB transferred 并且不再加载任何内容 它甚至破坏了所有其他选项卡中的网站 说Waiting for avail
  • ffmpeg 无法复制正确的持续时间

    我想使用以下命令修剪视频 ffmpeg exe i in mp4 ss 76 t 10 c copy an out mp4 确切地说 76 秒后复制 10 秒 并且不复制音频 然而out mp4长度为 5 秒 这是 ffmpeg 控制台输出
  • 在 Mac 操作系统上使用 ffmpeg 录制视频

    我想在 mac OS 上使用 ffmpeg 以任何格式录制实时网络摄像头视频 我尝试了很多 但无法找到用于重新编码视频的命令 所以请任何人都可以告诉我 ffmpeg 命令用于使用 Mac 操作系统的网络摄像头捕获视频 提前致谢 对于 Mac

随机推荐

  • 将表单输入属性“名称”更改为“数据加密名称”

    这是一个棘手的标题问题 所以请在假设它是重复的之前先阅读 我在用着布伦特里支付 https www braintreepayments com 在 Django 网站上 以及付款方式 https www braintreepayments
  • Knockout.js - 嵌套数组数据和级联预填充下拉列表绑定

    我对 knockout js 相当陌生 但是 我一直很高兴在我的 ASP NET MVC 4 项目中使用它 直到我遇到了这个困扰我一段时间的障碍 它似乎无法将我的手指放在上面 我正在处理的场景需要位置数据的多种组合 地区 国家 城市 即级联
  • 在没有 MDS 的情况下部署 SQL 2008 R2 MDS 函数

    SQL Server 2008 R2 有一个新的主数据服务功能 其中包括一些非常好的正则表达式匹配和提取功能 http msdn microsoft com en us library ee633712 aspx http msdn mic
  • 关系数据库与维度数据库,有什么区别?

    我正在尝试了解 OLAP 和数据仓库 但我对关系建模和维度建模之间的区别感到困惑 维度建模基本上是关系建模 但允许冗余 非标准化数据吗 例如 假设我有 产品 城市 销量 的历史销售数据 我理解以下是关系观点 Product City Sal
  • 数据库上的 pg_dump 抛出错误“共享内存不足”

    对包含大约 50 个架构的数据库进行备份时遇到问题 每个架构大约有 100 个表 pg dump 抛出以下错误 建议增加max locks per transaction pg dump WARNING out of shared memo
  • 向包含多个模型的 gtsummary 回归表添加多级标题

    我正在尝试为一个生成多个级别的标头gtsummary回归表包含应在表中按年份分组的回归模型 这是一个玩具示例 library dplyr library gtsummary library purrr set seed 92922 df l
  • 如何将重复键添加到字典

    如何将重复的键添加到字典中 即我已经添加了键值对作为 rollno 1 但我需要将相同的参数添加到字典中 但不允许添加 如何在字典中添加重复键 重复键 或者任何其他选择 任何想法 这是没有意义的 如果你在字典中添加了重复的键 那么当你查找它
  • 使用 Delphi7 TClientDataSet:是否可以让它以缩进格式保存 XML 内容?

    我用的是Delphi7TClientDataSet读取和写入一些数据的 XML 文件 但是 当我想在程序外部浏览此内容 在 Windows 资源管理器中双击 XML 时 我得到 在文本内容中发现无效字符 错误处理资源 即使数据在 Delph
  • 从 Drupal 的节点菜单设置中删除导航菜单

    如何从节点编辑表单的菜单设置中删除 导航 菜单 和其他菜单 我怀疑这可以通过使用 module form alter 这样的钩子来实现 但我不确定如何实现它 这样做的动机是为了消除用户在下拉菜单中出现标准主链接菜单以外的菜单时所产生的困惑
  • “所有程序都被解释”。如何?

    计算机科学家将正确地解释所有程序都是 解释 唯一的问题是在什么级别 perlfaq http perldoc perl org perlfaq1 html 所有程序如何解释 Perl 程序是一个文本文件 由perl程序导致perl程序遵循一
  • 如何使 filter() 的参数成为变量?

    我有这个型号 class Item db Model glam db StringProperty casual db StringProperty speaking db StringProperty 这个处理程序带有一个带有单选按钮的表
  • Rails:对 custom.css.scss 的任何更改都会导致应用程序崩溃

    我正在学习铁轨 我有这个问题 我希望你能帮助我 这是我的custom css scss import bootstrap mixins variables etc grayMediumLight eaeaea universal html
  • 如何在不使用个人凭据的情况下在 Gitlab CI 中创建 Git 标签?

    我使用的是 GitLab 企业版 14 6 5 ee 我想在将分支合并回时自动创建一个 Git 标签master 我对实际的 Git 命令很满意 问题在于身份验证 构建机器人不知道如何向服务器进行身份验证 有一个答案here https s
  • 防止 XmlTextReader 扩展实体

    我试图在不扩展实体的情况下读取 XML 文档 对其进行一些操作 然后将其与最初未扩展的实体一起重新保存 直接使用 XDocument 时 它无法加载 抛出异常告诉我它有未扩展的实体 XDocument doc XDocument Load
  • SwiftUI:手势和偏移未按预期工作

    我正在使用偏移和手势修改器在屏幕上移动一个圆圈 当我使用这段代码时 一切都按预期工作 import SwiftUI struct MovingCircle View State private var dragged CGSize zero
  • Pyinstaller非法指令4(其他电脑)

    pyinstaller 遇到问题 我正在尝试使用 PyInstaller 发送 exe app 文件 但是 任何尝试打开我的文件的人最终都会收到 非法指令 4 错误 仅当我尝试在我的机器上编译并发送给其他人时 才会发生这种情况 使用相同进程
  • 如何在plotly express中从树状图最外层块中删除悬停文本

    我使用以下代码使用plotlyexpress创建了一个3级树状图 import plotly express as px fig px treemap veh 3d data path Date Capacity 2 Transporter
  • 在c#中实现多态性,如何最好地做到这一点?

    这是第一个问题 所以希望你们都能温柔地对待我 在过去的几天里 我阅读了大量有关多态性的文章 并尝试将其应用到我在 C 中所做的事情 似乎有几种不同的方法来实现它 我希望我已经掌握了这个问题 但即使我没有得到澄清 我也会很高兴 据我所知 我有
  • 如何从输出中删除换行符?

    在 shell 中对密码进行哈希处理 sha512 会破坏这条线 如何在一行中得到结果 哈希脚本 password abc123 hashPassw bin echo n password openssl dgst binary sha51
  • ffserver 可以播放 mp4 流吗?

    我尝试使用 ffserver 流式传输 mp4 文件的日子 我读过很多这样的问题 https superuser com questions 563591 streaming mp4 with ffmpeg https superuser