diff --git a/lib/classes/video.js b/lib/classes/video.js index a024aa9..077a8d0 100644 --- a/lib/classes/video.js +++ b/lib/classes/video.js @@ -797,6 +797,12 @@ class Video { _self.ffmpegCommand.audioChannels(2).audioFilters('aresample=matrix_encoding=dplii'); stream.channels = 2; } + else if (stream.channels == 6) { + _self.ffmpegCommand.audioChannels(6).audioFilters('channelmap=channel_layout=5.1'); + } + else if (stream.channels == 8) { + _self.ffmpegCommand.audioChannels(6).audioFilters('channelmap=channel_layout=7.1'); + } let bitrate = _self.options.HEAudioBitrate * stream.channels; _self.ffmpegCommand.outputOptions('-b:a:' + i, bitrate + 'k'); @@ -918,7 +924,7 @@ class Video { if (err.message.startsWith('ffmpeg was killed with signal')) reject(new Error('FFMPEGKILLED')); else - reject(new Error('ffmpeg exited with an error.')); + reject(new Error('ffmpeg exited with an error.' + stdout + stderr)); }); _self.ffmpegCommand.output(_self.output.path, { end: true