如何在nodejs中使用Fluent-ffmpeg将音频转换为hls?

问题描述 投票:0回答:1

我用过:

      ffmpeg.setFfprobePath(ffprobeBin.path);
      ffmpeg.setFfmpegPath(ffmpegPath);
      ffmpeg(audioPath, {timeout: 432000})
          .audioCodec('aac')
          .audioBitrate('128k')
          .outputOptions(['-hls_time 10', '-hls_list_size 0'])
          .format('hls')
          .output(`${folderPath}/${streamName}`).on('end', () => {
        console.log(`Finished processed ${streamName} for video Id:  ${folderName}`);

        Audio.findByIdAndUpdate(nameFile.split('.')[0], {
          streamUrl: streamName
        }

但它不适用于某些文件音频(mp3)。我认为原因是这个mp3文件有图像或版权。

我尝试了一些audioCodec(aac,libmp3lame)。但还是不行

node.js audio ffmpeg mp3 fluent-ffmpeg
1个回答
0
投票

使用选项映射0-a来拾取文件中的声音;

ffmpeg(audioPath, {timeout: 432000}).addOptions([
            '-map 0:a',
            '-c:a aac',
            '-b:a 128k',
            '-f hls',
            '-hls_time 10',
            '-hls_list_size 0'
          ])
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.