0

我们正在尝试使用 ffmpeg 将实时或静态资产编码到 IIS 媒体服务的实时流中。谁能提供关于我们应该使用和设置哪些参数的指针?

作为我们测试的一部分,为了看看我们是否可以让事情正常工作,我们有一个标准的普通 MP4 视频静态资产,我们正试图将其流式传输到服务器。它似乎在客户端工作,但是当我们尝试在接收端查看视频时,我们什么也得不到。

这是我们正在使用的命令的示例,其中 gg.mp4 是静态 MP4 视频(显然 (hostname) 是我们主机的名称,而不是括号中的实际单词 :)...

ffmpeg -y -re -i gg.mp4 -movflags isml+frag_keyframe -f ismv -threads 0 -c:a libvo_aacenc -ac 2 -b:a 64k -c:v libx264 -preset fast -profile:v baseline -g 48 -keyint_min 48 -map 0:v -b:v:0 477k -s:v:0 368x152 -map 0:v -b:v:1 331k -s:v:1 288x120 -map 0:v -b:v:2 230k -s:v:2 224x92 -map 0:a:0 http://(hostname)/ingest.isml/Streams(video)
4

1 回答 1

0

您的命令适用于我使用 IIS 媒体服务流式传输到本地主机。

ffmpeg -y -re -i big_buck_bunny_480p_h264.mov -movflags isml+frag_keyframe -f ismv -threads 0 -c:a libvo_aacenc -ac 2 -b:a 64k -c:v libx264 -preset fast -profile:v baseline -g 48 -keyint_min 48 -map 0:v -b:v:0 477k -s:v:0 368x152 -map 0:v -b:v:1 331k -s:v:1 288x120 -map 0:v -b:v:2 230k -s:v:2 224x92 -map 0:a:0 http://localhost/smooth/test.isml/Streams(video)

请记住每次启动 ffmpeg 之前重新启动发布点,并在您的网络服务器的根目录中创建 clientaccesspolicy.xml 和 crossdomain.xml 文件以使 Silverlight 播放器正常工作。

于 2014-03-06T06:00:00.523 回答