【问题标题】:Converting to HLS VS MPEGTS转换为 HLS VS MPEGTS
【发布时间】:2019-11-01 07:41:55
【问题描述】:

我正在使用这样的 ffmpeg 创建流式音频:

ffmpeg -i test.mp3 -vn -ac 2 -acodec aac -f segment -segment_format mpegts -segment_time 10 -segment_list playlist.m3u8 playlist-%05d.ts

我的目标是创建 HLS 格式的内容,并且它似乎可以工作(可以通过 hls.js 播放)。我只是想知道 mpegts 的 segment_format,对吗?通过阅读答案here mpegts 似乎是与 HLS 不同的格式。是哪个?

上面的 ffmpeg 脚本为块生成.ts-files 和为播放列表生成.m3u8-file。是否可以在所有支持m3u-playlist 的设备上播放此播放列表?旧的 Winamp-m3u-playlists 和 hls 格式有什么区别?

.ts 文件的内容类型是否仍与 mp3 相同?

【问题讨论】:

    标签: ffmpeg http-live-streaming m3u8 hls.js


    【解决方案1】:

    mpegts 似乎是与 HLS 不同的格式。是哪个?

    两者兼而有之。 HLS 不是一种文件类型,它是一起用于通过 Http 编码和传递媒体的技术的集合。其中一项技术是 TS

    是否可以在所有支持 m3u-playlist 的设备上播放此播放列表?

    所有设备?可能不是。没有人可以保证某些东西可以在所有设备上运行。您需要测试您关心的设备。

    .ts 文件的内容类型是否仍与 mp3 相同?

    “内容类型”是什么意思?您的 ffmpeg 命令有一个 mp3 输入和一个 ts 包装的 aac 流输出。所以不,我猜。除非内容类型是指音频,否则是的。

    【讨论】:

    • 谢谢!不太确定,但我认为我的设备的部分问题是它无法确定 .ts 文件的格式,因此它假定它是 mp3(可能是后备)。 .ts 文件是否可以包含以不同格式编码的音频?喜欢acc和mp3?设备如何知道它是哪种格式?
    • 是的,一个 ts 可以同时包含 mp3 和 aac。但它仍然是一个ts。如果播放器无法读取 ts,那么编解码器是什么都没关系。 M3u8也可以指向分段的adts,aac。但如果这只是一个普通的 MP3 播放器,它可能无法无缝播放。设备知道格式,因为它会打开文件并尝试读取它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 2015-09-03
    • 2016-01-11
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    相关资源
    最近更新 更多