使用filter_complex进行修剪后,Ffmpeg音频曲目丢失

使用filter_complex进行修剪后,Ffmpeg音频曲目丢失,ffmpeg,Ffmpeg,我正在使用filter complex trim命令修剪具有多个音频轨迹的视频文件 /usr/bin/ffmpeg -y -i "Sequence1.mxf" -filter_complex "[0:v]trim=start=4.769:end=32.401 setpts = PTS-STARTPTS [V0];[0:a]atrim=start=4.769:end=32.401 asetpts = PTS-STARTPTS [A0]" -map [V0] -map [A0] "otput.mp4

我正在使用filter complex trim命令修剪具有多个音频轨迹的视频文件

/usr/bin/ffmpeg -y -i "Sequence1.mxf" -filter_complex "[0:v]trim=start=4.769:end=32.401 setpts = PTS-STARTPTS [V0];[0:a]atrim=start=4.769:end=32.401 asetpts = PTS-STARTPTS [A0]" -map [V0] -map [A0] "otput.mp4"

但是输出只有一个音轨,因为我相信这是因为ffmpeg将从输入中选择一个音轨。我无法找到如何保留输出中的所有轨迹和通道。

atrim过滤器仅在单个流上运行,这是唯一映射的流

对于这个用例,下面的命令更简单

/usr/bin/ffmpeg -y -i "Sequence1.mxf" -ss 4.769 -to 32.401 -map 0 "output.mp4"

以上内容适用于mxf到mp4,但当我将输出指定为.mxf时,它会给出错误“-d10_channelcount需要mxf D-10,将被忽略”,在BodySID 1-部分文件?中找不到6778F48的绝对偏移量。我使用filtercomplex trim,因为我想合并两个不同来源的修剪视频文件。如何通过保留D10的音频流来实现这一点,您必须添加
-f mxf_D10
作为输出选项。