【问题标题】:ffmpeg complex filter - multiple crops on black backgroundffmpeg 复杂过滤器 - 黑色背景上的多个作物
【发布时间】:2017-10-31 18:41:21
【问题描述】:

我们正在尝试通过将视频文件裁剪成几块并将其排列在正好为 1920x1080 的黑色背景上来处理视频文件。以下命令运行但它永远不会完成,我们必须终止该进程。

我们这样做的方式有问题吗?

ffmpeg -i in.mov -y -filter_complex "\
color=s=1920x1080:c=black[bg];\
[0:v]crop=w=1920:h=ih:x=0:y=0[crop1];\
[0:v]crop=w=iw-1920:h=ih:x=1920:y=0[crop2];\
[bg][crop1]overlay=x=0:y=0[out1];\
[out1][crop2]overlay=x=0:y=h[final]" \
-map [final] out.mov

【问题讨论】:

    标签: ffmpeg fluent-ffmpeg


    【解决方案1】:

    color 基础没有设置持续时间,因此无限期运行。默认情况下,覆盖过滤器在较长的输入结束时终止。在这里,它没有。所以,让我们更正一下。

    ffmpeg -i in.mov -y -filter_complex "\
    color=s=1920x1080:c=black[bg];\
    [0:v]crop=w=1920:h=ih:x=0:y=0[crop1];\
    [0:v]crop=w=iw-1920:h=ih:x=1920:y=0[crop2];\
    [bg][crop1]overlay=x=0:y=0:shortest=1[out1];\
    [out1][crop2]overlay=x=0:y=h[final]" \
    -map [final] out.mov
    

    【讨论】:

    • 另一个问题,知道为什么我们会在输出文件中看到这样的质量损失吗?
    • ffprobe 说输入编解码器是 qtrle,输出编解码器是 h264
    • 共享完整的控制台日志。
    猜你喜欢
    • 2023-03-28
    • 2022-10-26
    • 2016-01-12
    • 2014-01-30
    • 1970-01-01
    • 2021-11-25
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多