我正在使用 ffmpeg 创建一个 hls 流。源是具有多个音轨的 mkv。我也尝试过使用-map
来指定音频流。我还发现,当我将 ffmpeg 指向文件中的任何其他音频流时,它可以工作。这只是第一个没有的音频流。有一次,我在第一个流上替换-c copy
为-acodec aac -ac 6
,我得到了很棒的声音,但我只是想复制流而不是重新编码。我尝试的下一件事是使用我拥有的其他 mkv 视频。都反映了同样的问题。mkv 本身可以在 VLC 中播放音频和视频。在 VLC 中播放时output.m3u8
,选择不同音轨的选项显示为灰色。这是我正在使用的命令:
ffmpeg -i "./video.mkv" -ss 00:00:00 -t 00:00:30 -c copy -f hls "output.m3u8"
尽管我从上面的命令返回的内容没有给我任何声音并在 mediaInfo 中向我显示: 我还注意到 hls 不支持 pcm。因为它是 pcm,dash 是否可以与此流一起使用?