我正在使用以下命令将 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 文件的编解码器问题。