ffmpeg muxing 6个单声道和prores移动到新的6通道mov - 如何?

时间:2017-10-22 22:33:16

标签: ffmpeg

我现在已经处理了这一天,最后不得不出来问问。我想采取一个无声的prores mov文件(但显然确实有一个时间码轨道)并且无损地将其与6个单声道wav文件混合,使6个单声道wavs在最终的mov中变成6个未压缩的通道(不是6个流)。 / p>

我该怎么做?

我所做的尝试都以某种方式失败了。我得到的冲突是使用过滤器阻止直接复制,或者我在映射中遇到错误或其他。我已经看到很多人使用单个音频通道和图片,但没有任何关于使用图片多路复用5.1。无论是转码还是转码,都不是直接复制。在提取方面也发现了很多,但在组合方面没有太多。

这是我尝试的最后一个命令,它给了我一个带有正确通道数量的aac音频轨道,但显然,它不仅仅是未压缩的wavs的副本:

ffmpeg -i pix.mov -i L.wav -i R .wav -i C.wav -i LFE.wav -i Ls.wav -i Rs.wav -filter_complex" [1:a] [2:一个] [3:一个] [4:一个] [5:一个] [6:A] amerge =输入= 6 [AOUT]" -map" [aout]" -c:v copy -c:副本muxed51.mov

这引发了-filter_complex与-c:副本不兼容的错误,现在我已经看到它了。没有-c:一个复制开关我得到一个没有图片和aac音频的mp4 mov。我想我也尝试使用-filter_complex参数从0-5而不是1-6运行,因为它们在这里。我想我正试图为视频流留出空间来复制到0空间。显然不是这里的编码器。我只需要完成这件事,看起来应该很简单。不是这样的。

总结一下,我如何将视频和6个单声道的wav复制到一个带有6个声道的音频的mov容器中?图片和音频都应该是无损复制品。

感谢, BabaG

1 个答案:

答案 0 :(得分:0)

使用

ffmpeg -i pix.mov -i L.wav -i R .wav -i C.wav -i LFE.wav -i Ls.wav -i Rs.wav 
 -filter_complex "[1:a][2:a][3:a][4:a][5:a][6:a]amerge=inputs=6[aout]"
 -map "[aout]" -c:v copy -c:a pcm_s16le muxed51.mov

在复制模式下无法合并或拆分通道。但是您不必使用像AAC这样的有损编解码器。如果源文件的深度为16位,PCM将是无损转码。