Wowza将Flv文件转换为mp4



我有一些遗留代码需要在新服务器上配置。该服务器是Wowza Media服务器3.1。我已经安装并移动了所有应用程序数据。

它的用途是从网络上录制网络摄像机视频,然后可以播放。

我已经让它在网页上录制视频,并且在服务器上正确创建了.fla文件。

但是播放不起作用,因为没有mp4文件。

我发现Wowza应用程序文件夹中有两个应用程序AppRecordVideo和AppVod

这些文件夹也位于内容文件夹中。在以前的服务器上,每个Flv文件都有一个mp4文件。但在新服务器上,只创建.flv文件。web应用程序中没有任何更改,所以我想应该在服务器上运行一些程序,将.flv文件转换为mp4,并将其放置在正确的内容文件夹中。

flv文件是可流式传输的,但我想改为流式传输mp4。

有什么失败的想法吗?

首先;我强烈建议您将服务器更新为Wowza 4。Wowza3.x现在已经相当老了,Wowza4有一个web界面,可以更容易地理解服务器的配置和工作。

通过Wowza服务器播放视频文件;您必须将它们放在指定的内容文件夹中。默认情况下,这是Wowza安装文件夹中的子文件夹/content/,但具体路径在Application.xml中为特定应用程序定义。因此,如果您有一个名为"AppVod"的应用程序,那么导航到/conf/AppVod并在那里读取application.xml,特别是Root/application/Streams/StorageDir值。

如果您想将FLV文件转换为MP4,最简单的解决方案是使用像ffmpeg这样的工具。使用最新版本的ffmpeg,您可以执行类似的操作

ffmpeg -i myfile.flv -c copy myfile.mp4

这假设FLV文件中的视频格式为H.264,音频格式为AAC。如果没有,您必须进行所谓的"代码转换",例如

ffmpeg -i myfile.flv -c:v libx264 -c:a libfdk_aac -b:v 1000000 -b:a 128000 myfile.mp4

这将为您提供1Mbps的视频和128Kbps的音频。当然,还有很多其他的ffmpeg选项-请随时在谷歌上搜索或阅读https://ffmpeg.org/documentation.html,我打赌在SO上也有很多有用的ffmpeg问题。

将MP4放在/content文件夹中,然后尝试播放,例如使用ffplay或VLC(后者也可以使用基于HTML5的播放器播放,如https://hls-js.netlify.com/demo:

rtmp://your-server-ip/AppVod/myfile.mp4
http://your-server-ip:1935/AppVod/myfile.mp4/playlist.m3u8

最新更新