这有点奇怪的问题,我正在构建一个服务器来对视频进行转码并将其流式传输到WiiU。
WiiU似乎对HTTP Live Streams有很好的支持,但是我遇到了一个问题,即视频流播放的速度比预期快x3(音频以正常速率播放)。
我觉得我的ffmpeg命令出现了问题,但是如果我让流运行(所以WiiU抓住的第一段实际上不是第一段)在我实际连接之前,WiiU将播放视频正常率!
这是我一直在使用的ffmpeg命令(post-shlex breakup):
['./ffmpeg', '-threads', '4', '-i', '../../Torrents/Breaking.Bad.S05E02.720p.HDTV.x264-ORENJI.mkv', '-map', '0', '-codec:v', 'libx264', '-preset', 'superfast', '-codec:a', 'aac', '-ac', '2', '-crf', '23', '-flags', '-global_header', '-strict', 'experimental', '-f', 'segment', '-segment_list', 'playlist.m3u8', '-segment_list_flags', '+live', '-segment_time', '10', 'tmp/out%03d.ts']
.m3u8的前几行:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOWCACHE:1
#EXT-X-TARGETDURATION:10
#EXTINF:11.761756,
tmp/out000.ts
#EXTINF:8.591911,
tmp/out001.ts
#EXTINF:18.810467,
tmp/out002.ts
#EXTINF:7.841178,
...
(PS,VLC + Safari可以播放流文件。)
任何想法发生了什么?
如果这是一个错误,我必须解决而不是解决任何建议?
刚刚测试使用dummy.ts文件启动流(知道它不会被读取,因为wiiu只读取实时模式中的最后3个文件)它仍然具有加速,这意味着它是ffmpeg放入第一个文件的东西(只有第一个文件......)
答案 0 :(得分:0)
尝试更改'-preset', 'fast',
或'medium'
?