用ffmpeg流mp4


16

我需要创建一个具有两个流的提要-webm和mp4-这样它才能与所有HTML5视频播放器兼容。webm流完美运行。但是,当尝试访问mp4流时,服务器吐出以下错误:

Sat Mar  9 23:21:54 2013 muxer does not support non seekable output

这是ffserver.conf文件中处理mp4流的部分:

<Stream channel1.mp4>       # Output stream URL definition
   Feed feed1.ffm              # Feed from which to receive video
   Format mp4

   # Audio settings
   AudioCodec libmp3lame
   AudioBitRate 64             # Audio bitrate

   # Video settings
   VideoCodec libx264
   VideoSize 560x320           # Video resolution
   VideoFrameRate 25           # Video FPS
   AVOptionVideo flags +global_header  # Parameters passed to encoder
                                       # (same as ffmpeg command-line parameters)
   AVOptionVideo cpu-used 0
   AVOptionVideo qmin 10
   AVOptionVideo qmax 42
   AVOptionVideo quality good
   AVOptionAudio flags +global_header
   PreRoll 15
   StartSendOnKey
   VideoBitRate 400            # Video bitrate
</Stream>

据我所知,有人说mp4根本无法流式传输。我没有对mp4的附件,但我的印象是,您需要mp4才能使用HTML5视频播放器将视频流式传输到iPhone。如果不是这种情况,请告诉我,我将很高兴切换到与ffmpeg流媒体播放更好的内容。


3
您实际上不必流式传输 MP4。对于HTML5 H.264 / MP4视频,应该足以使用编码视频文件-movflags faststart,或使用对其进行处理qt-faststart,然后指向<video>标签中的MP4文件。然后,您的服务器需要一个H.264流模块,以允许客户端进行搜索。还是您有实时输入?
slhck

我的客户要求将其流式传输-他想完全禁用客户搜索。它从文件流式传输(服务器上的文件为webm格式,如果有区别的话)。我不能简单地隐藏控件,因为iPhone会强制显示控件。
Fibericon

@slhck:我正在通过mp4流式传输实时网络摄像头输入,但无法执行。当我使用flv时,它可以工作。可以使用mp4进行直播吗?
John Qualis 2014年

@JohnQualis不确定ffserver是否可行。但是容器实际上并不重要-编解码器与FLV和MP4(H.264和AAC)相同。
slhck 2014年

@sklhck:我使用ffserver将其与flv一起使用,但不适用于mp4。大多数网络浏览器都支持mp4。我需要一种可以在iPhone,Android和所有著名的Web浏览器上使用的东西,以及它的h264 :)而且我正在实时直播网络摄像头
John Qualis 2014年

Answers:


6

您自己的网站上的HTML 5和iPad友好视频文章 ,最新更新于2014年11月12日,包含以下信息:

图片

本文建议使用MP4作为ffmpeg的最新版本的良好解决方案,并使用带有AAC的H.264编码。

我建议阅读这篇文章时注意细节:它包含一个示例HTML文件,该文件将在所有主流浏览器上运行,以及一个示例FFmpeg命令,该命令用于将视频转换为.mp4文件,以便它们能够正确地流式传输。


这是关于“直播”流媒体的吗?
Markus Siebeneicher 2015年

@MarkusSiebeneicher:是的,主要是。
harrymc

我仍然在使用ffmpeg进行“实时”流mp4播放时遇到问题,因为它似乎不是“可搜索的”。我将ffmpeg输出直接通过管道传输到浏览器,使用webm即可直接使用。使用mp4格式时,它说它是不可搜索的...因此,我真的很想知道如何使mp4“实时”流式传输,其中没有视频直接保存为文件(这使其可搜索)。
Markus Siebeneicher 2015年

@MarkusSiebeneicher:我建议在新帖子中详细询问这个问题。
harrymc

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.