我使用:
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).但它仍然不工作
2条答案
按热度按时间aij0ehis1#
使用选项Map0-a拾取文件中的声音;
字符串
7kqas0il2#
当有多个流时,hls编码器可能不会自动选择音频流。作为预防措施,请使用
-map
选项选择第一个音频流。在
audioBitrate
方法之后添加以下内容:字符串
outputOptions
方法。