【问题标题】:Ffmpeg audio tracks are missing after trimming using filter_complex使用 filter_complex 修剪后 Ffmpeg 音轨丢失
【发布时间】:2018-12-05 03:38:27
【问题描述】:

我正在使用 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 会从输入中选择一个音轨。我不知道如何在输出中保留所有曲目和频道。

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    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 中找到 6778F48 的绝对偏移量1 - 部分文件? .
    • 我使用了filtercomplex trim,因为我想合并2个不同来源的修剪视频文件。我们如何通过保留音频流来实现这一点
    • 对于 D10,您必须添加 -f mxf_d10 作为输出选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 2018-03-14
    • 2019-03-13
    • 2017-10-22
    • 2015-12-04
    • 2021-11-04
    相关资源
    最近更新 更多