【发布时间】:2017-10-23 13:11:19
【问题描述】:
我已经处理了一天了,最后不得不出来问问。我想获取一个无声的 prores mov 文件(但显然确实有时间码轨道)并将其与 6 个单声道 wav 文件无损地混合,使 6 个单声道 wav 在最终 mov 中变成 6 个未压缩通道(不是 6 个流)。
我该怎么做?
我所做的尝试都以某种方式失败了。要么我在使用阻止直接复制的过滤器时遇到冲突,要么我在映射中遇到错误,或者其他什么。我已经看到很多关于使用单个音频通道和图片的工作,但没有看到将 5.1 与图片混合。要么是这样,要么是在进行转码,但不是直接复制。在提取方面也有很多发现,但在组合方面却没什么。
这是我尝试的最后一个命令,它为我提供了具有正确通道数的 aac 音轨,但显然,它不仅仅是未压缩 wav 的副本:
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 复制 -c:a 复制 muxed51。移动
这引发了 -filter_complex 与 -c:a 副本不兼容的错误,现在我已经看到了它。没有 -c:a 复制开关,我得到了一个没有图片和 aac 音频的 mp4 mov。我想我也尝试过使用从 0-5 运行的 -filter_complex 参数,而不是这里的 1-6。我想我正试图为视频流复制到 0 空间留出空间。显然不是这里的编码器。我只需要完成这件事,看起来应该很简单。结果不是这样。
总而言之,我如何将视频和 6 个单声道 wav 复制到一个 mov 容器中,其中音频为 6 个通道?图片和音频都应该是无损副本。
谢谢, 巴巴哥
【问题讨论】:
标签: ffmpeg