从FLAC创建HLS音频流



我有一个FLAC文件,其中包含一首歌曲。我想创建一个HLS流,最好的质量流是FLAC(与输入匹配,所以只是通过但分块(,然后是AAC-LC 320、160和96Kbps。

我该怎么做?

以下命令是一个很好的起点:

./ffmpeg -i my.flac -map 0:a -map 0:a -map 0:a -map 0:a -c:a:0 flac -c:a:1 aac -c:a:2 aac -c:a:3 aac -b:a:1 320k -b:a:2 160k -b:a:3 96k -f hls -hls_playlist_type vod -master_pl_name master.m3u8 -var_stream_map "a:0 a:1 a:2 a:3" stream_%v.m3u8

一些解释:

  • -map 0:a将音频输入添加4次(0:表示来自第一个输入文件(0(的音频流(
  • -c:a:0为每个流设置编解码器(0=flac;1+2+3用于aac(
  • -b:a:0设置每个蒸汽的比特率(1-3用于aac 320/160/96kbits(
  • -f hls,因为您想要HLS
  • -hls_playlist_type vod保留HLS流的所有段
  • 主播放列表的-master_pl_name master.m3u8名称(包含所有4个流(
  • -var_stream_map "a:0 a:1 a:2 a:3"将所有4个音频流添加到输出
  • 每个流的HLS播放列表的stream_%v.m3u8名称(带有流变体的占位符%v

最新更新