0

我正在使用 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"

我希望我的 hls 流的音频能够反映 mkv 源的音频: 在此处输入图像描述

尽管我从上面的命令返回的内容没有给我任何声音并在 mediaInfo 中向我显示:在此处输入图像描述 我还注意到 hls 不支持 pcm。因为它是 pcm,dash 是否可以与此流一起使用?

4

1 回答 1

2

HLS 段可以是 MPEG-TS 或分段 MP4。两者都没有正式支持 PCM 音频,因此您必须对其进行转换。

DASH 使用分段的 MP4 作为分段格式。

于 2021-11-29T05:05:17.333 回答