使用 ffmpeg 将 mkv 转换为 m3u8 时出现音频问题

使用 ffmpeg 将 mkv 转换为 m3u8 时出现音频问题

我正在使用以下命令将 mkv AUDIO 转换为 aac,目的是将其与其他音频播放列表一起用于 m3u8 文件中,但 hls.js 和 videojs 似乎都无法读取它并丢失问题消息。

我正在使用 hls.js 的示例,它与其他 ex-mp4 文件(m3u8 转换)一起使用。

代码

ffmpeg -i myfile.mkv -threads 0 -muxdelay 0 -y -map 0:a:0 -hls_time 10 -hls_list_size 0 -codec copy -f hls audio/audio.m3u8

我也试过了

ffmpeg -i myfile.mkv -threads 0 -muxdelay 0 -y -map 0:a:0 -codec copy -ac 6 -b:a 384k -f segment -segment_time 10 -segment_list_size 0 -segment_list audio/audio.m3u8 -segment_format mpegts audio/audio_%d.aac

ffmpeg -i myfile.mkv -threads 0 -muxdelay 0 -y -map 0:a:0 -codec copy -f segment -segment_time 10 -segment_list_size 0 -segment_list audio/audio.m3u8 -segment_format mpegts audio/audio_%d.aac

hls.js 丢弃的错误消息

208.382 | Parsing error:Found no media in msn 0 of level "audio/audio.m3u8"
208.628 | Parsing error:Found no media in msn 1 of level "audio/audio.m3u8"
208.966 | Parsing error:Found no media in msn 2 of level "audio/audio.m3u8"
209.286 | Parsing error:Found no media in msn 3 of level "audio/audio.m3u8"
209.601 | Parsing error:Found no media in msn 4 of level "https://atraxia.tk/stockage/disk_2/m3u8/test/audio-fr/audio-fr.m3u8"
209.92 | Parsing error:Found no media in msn 5 of level "audio/audio.m3u8"
210.176 | Parsing error:Found no media in msn 6 of level "audio/audio.m3u8"
210.178 | A media error occurred: fragParsingError

使用 .aac

0.508 | Error while loading fragment audio/audio_0.aac
0.596 | Error while loading fragment audio/audio_0.aac
0.666 | Error while loading fragment audio/audio_0.aac
0.757 | Error while loading fragment audio/audio_0.aac
0.814 | Error while loading fragment audio/audio_0.aac
0.875 | Error while loading fragment audio/audio_0.aac
0.951 | Error while loading fragment audio/audio_0.aac
0.955 | A network error occurred: fragLoadError

由于它可以用于转换的其他文件(例如 mp4),因此我认为这是 mkv 文件的编解码器问题。

相关内容