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 流吗? 的相关文章

  • 为视频添加水印的命令

    我尝试在一个视频上添加水印 但 FFmpeg 命令不会执行 错误代码为 3037 我运行相同的代码来修剪视频 视频已成功修剪 因此没有问题inputpath or outputpath我也有ic watermark png在资产文件夹中 我
  • YUV420p 上的大量绿色 --> iOS 上 OpenGL 2.0 着色器中的 RGB

    我想使用 ffmpeg 和 OpenGL ES 2 0 为 iOS 制作一个电影播放器 但我有一些问题 输出 RGB 图像有很多绿色 这是代码和图像 480x320 宽度和高度 512x512 纹理宽度和高度 我从 ffmpeg AVFra
  • 如何在 PHP 中运行 ffmpeg 命令

    我需要在 PHP 中运行 ffmpeg 命令 但是 php ffmpeg 不再支持最新版本并且已经过时 我可以知道在网络文件中运行 ffmpeg 命令的替代方法吗 PHP Javascript jQuery 我尝试exec and shel
  • FFmpeg - H264 编码器找不到有效设备并且无法配置编码器

    我尝试使用 H264 编码器进行编码 但是当我这样做时 出现以下错误 h264 v4l2m2m 0x55682d2416c0 Could not find a valid device h264 v4l2m2m 0x55682d2416c0
  • 计算流数据的直方图 - 在线直方图计算

    我正在寻找一种算法来生成大量流数据的直方图 最大值和最小值事先未知 但标准差和平均值在特定范围内 我很欣赏你的想法 Cheers 我刚刚找到了一个解决方案 秒 从流式并行决策树算法构建在线直方图 论文的 2 2 该算法由 Hive 项目中的
  • Android 上的 GStreamer

    谁能给我一些关于让 GStreamer 在 Android 上工作的提示 我以前从未使用过它 我想将它与 FFmpeg 一起使用 我已经编译了 FFmpeg 并且在 Android 上运行良好 我只是想使用 GStreamer 来帮助完成一
  • Google Cloud Platform:将上传的 MP4 文件转换为 HLS 文件

    我正在构建一个平台 允许用户将一些视频文件 20 40 秒 从手机上传到服务器 所有这些上传目前都运行良好 文件通过nodejs云功能存储在谷歌存储桶中 现在我想创建一个 gcp 转码器作业 它将上传的 mp4 视频文件转换为 hls 视频
  • 使用 ffmpeg 提取帧的最快方法?

    您好 我需要使用 ffmpeg 从视频中提取帧 有没有比这更快的方法 ffmpeg i file mpg r 1 1 filename 03d jpg 如果 JPEG 编码步骤对性能要求太高 您可以始终将未压缩的帧存储为 BMP 图像 ff
  • 重新采样 H264 视频以降低帧速率,同时保持高图像质量

    以下是感兴趣的视频的 mplayer 输出 br carina tmp mplayer foo mov mplayer Symbol ff codec bmp tags has different size in shared object
  • 用于裁剪和转置视频的 FFMPEG 命令放大后质量较差

    我正在尝试将尺寸通常为 960x720 的 mp4 视频转换为方形 480 480 视频 但它通常看起来被压扁 命令是 y i s vf crop 480 480 transpose d threads 5 metadata s v rot
  • 使用 ffmpeg 或 OpenCV 处理原始图像

    看完之后维基百科页面 http en wikipedia org wiki Raw image format原始图像格式 是任何图像的数字负片 为了查看或打印 相机图像传感器的输出具有 进行处理 即转换为照片渲染 场景 然后以标准光栅图形格
  • Qt WinRT 应用程序无法访问文件权限被拒绝

    我需要使用 Qt 和 FFMPEG 开发 WinRT 应用程序 我根据指令构建了 WinRT 的 ffmpeghere https github com Microsoft FFmpegInterop我可以将库与我的项目链接起来 现在我需要
  • ffmpeg AVFrame 到 opencv Mat 转换

    我目前正在开发一个使用 ffmpeg 解码接收到的帧的项目 解码后 我想将 AVFrame 转换为 opencv Mat 帧 以便我可以在 imShow 函数上播放它 我拥有的是字节流 我将其读入缓冲区 解码为 AVFrame f fope
  • OpenCV IP 相机应用程序崩溃 [h264 @ 0xxxxx] 访问单元中缺少图片

    我在 cpp 中有一个 opencv 应用程序 它使用 opencv 的简单结构捕获视频流并将其保存到视频文件中 它与我的网络摄像头完美配合 但是 当我运行它从 IP 摄像机捕获流时 它可能会在大约十秒后崩溃 我的编译命令是 g O3 IP
  • FFmpeg - 来自 NodeJS 的 RTMP 流,流比实时更快

    我的目标是在 Node 中渲染画布 并将该画布流式传输到 RTMP 服务器 最终是 Twitch 但现在我正在在本地 RTMP 服务器上测试 流式传输到 RTMP 的标准方式似乎是ffmpeg 所以我使用它 从 NodeJS 中作为子进程生
  • AXI4 流接口:如何在 HLS 中管理浮点数组以生成硬件加速器并在 RTL 项目中安全地连接它们?

    最后 我想做的是使用 Vivado Design Suite 中具有单精度浮点数组的流接口来构建硬件加速器 HLS 用户指南UG902 http www xilinx com support documentation sw manuals
  • 两个图像之间的视频变形,FFMPEG/Minterpolate

    我正在尝试在 Ubuntu Linux 上的 bash 脚本中使用两个帧 png 图像 和 ffmpeg 的 minterpolate 过滤器制作一个快速且简单的变形视频 目的是稍后使用变形作为不同视频编辑器中相似视频之间的过渡 它适用于
  • C#:将音频文件从服务器流式传输到客户端

    我目前正在编写一个应用程序 该应用程序将允许用户安装某种形式的应用程序 可能是 Windows 服务 该应用程序将在其 PC 上打开一个端口 并在硬盘上指定一个特定的目的地 然后能够流式传输 mp3 文件 然后 我将有另一个应用程序 该应用
  • Ffmpeg 无法正确转换为 ogg [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在使用 ffmpeg 在我的网站上转换音频和视频 Ffmpeg 可以正确转换为其他格式 如 mp3 mp4 等 但无法正确转换为 ogg 虽然 f
  • Chromium 中的 MP4 编解码器支持

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

随机推荐

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

    这是一个棘手的标题问题 所以请在假设它是重复的之前先阅读 我在用着布伦特里支付 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