ffmpeg中纯音频段的并行编码

ffmpeg中纯音频段的并行编码,ffmpeg,http-live-streaming,aac,Ffmpeg,Http Live Streaming,Aac,我们希望减少分段/编码的执行时间,从wav到aac分段,用于HTTP直播,使用ffmpeg,通过利用我们机器的所有核心来分段和生成m3u8播放列表 在一个实验中,我让ffmpeg使用libfdk_aac将wav文件直接分割成aac,但这需要相当长的时间才能完成 在第二个实验中,我让ffmpeg按原样分割一个wav文件(wav),它相当快(在我们的机器上小于1秒),然后使用GNU并行再次执行ffmpeg,将wav片段编码为aac,并手动更改.m3u8文件,而不更改其持续时间。这是执行快得多,但“沉

我们希望减少分段/编码的执行时间,从wav到aac分段,用于HTTP直播,使用ffmpeg,通过利用我们机器的所有核心来分段和生成m3u8播放列表

在一个实验中,我让ffmpeg使用libfdk_aac将wav文件直接分割成aac,但这需要相当长的时间才能完成

在第二个实验中,我让ffmpeg按原样分割一个wav文件(wav),它相当快(在我们的机器上小于1秒),然后使用GNU并行再次执行ffmpeg,将wav片段编码为aac,并手动更改.m3u8文件,而不更改其持续时间。这是执行快得多,但“沉默”的差距时,可以听到流输出音频

我最初使用mp3尝试了第二个场景,结果还是一样的。虽然我已经读到lame在编码()期间添加了填充,但这是否意味着libfdk_aac也在编码期间添加了填充

也许这个问题与这个问题有关:

根据,我们有:

传输流或音频基本流段必须是 在段的末尾用 前一个序列号,其中的值为连续序列,例如 时间戳和连续性计数器,不间断地继续

“静默”间隔是99.99%与错误计数器/不连续性相关的时间。因为您编写了手动更改.m3u8文件而不更改其持续时间我推断您试图自己剪切音频。这是办不到的


由于这些计数器,HLS流不能具有可并行创建。它们必须遵循一个序列[MPEG2-TS:-(]。你最好有一个更快的处理器。

我是否理解正确:你对wav进行了分段,然后分别对每个分段进行了编码?可能是输出ts不符合时间戳规则吗?即每个分段的第一个时间戳=上一分段的最后一个时间戳+帧间隔?@NiRR就在现场,这正是问题所在是的……看起来,到目前为止,获得更快的处理器是解决这一问题的唯一办法:-/。不过,我们现在换了一种不同的方法。