【问题标题】:using ffmpeg to automate splitting video into quarters and stacking使用 ffmpeg 自动将视频分割成四分之一和堆叠
【发布时间】:2017-11-15 04:36:53
【问题描述】:

我需要创建一个快速的 FFMPEG 批处理文件,该文件需要一个非常宽的视频文件并将其分成四等分(尺寸方面而不是时间方面),然后输出一个文件,其中每个季度都低于前一个季度。

例如

A B C D

会变成:

一个
乙
C
D

我知道这应该可以通过裁剪和填充命令实现,并且通过研究我发现有人分成四等份并将左上角和右下角水平地放在一起使用:

"%~dp0\ffmpeg.exe" -i %1 -filter_complex "[0:0]crop=iw/2:ih/2:0:0,pad=iw*2:ih:0:0[tl];[0:0]crop=iw/2:ih:iw/2:ih/2[br];[tl][br]overlay=W/2" -b:v 32000k -b:a 128k %1_2.avi

由于命令行超出了我的能力范围,任何人都可以提供帮助吗?

【问题讨论】:

    标签: video ffmpeg


    【解决方案1】:

    原始版本和“四分之一和堆叠”版本。

    使用crop 和vstack 视频过滤器:

    ffmpeg -i input.mp4 -filter_complex \
    "[0:v]crop=iw/4:ih:0:0[c1]; \
     [0:v]crop=iw/4:ih:ow:0[c2]; \
     [0:v]crop=iw/4:ih:ow*2:0[c3]; \
     [0:v]crop=iw/4:ih:ow*3:0[c4]; \
     [c1][c2][c3][c4]vstack=inputs=4[v]" \
    -map "[v]" -map 0:a? -c:a copy output.mp4
    

    【讨论】:

    • @LordNeckbeard - 在上面的示例中,您的输入文件是什么?是“输入”吗?我对执行复杂的 ffmpeg 命令非常陌生。
    • 谢谢!我一直在查看文档并写下我认为可能需要使用 vstack 和 split 和 pad 来执行此操作,但我以前从未做过这样的事情,所以这超出了我的专业知识。
    • @LordNeckbeard - 完美运行我拍摄了一个 2000 宽像素的 AVI 并将其堆叠在上面。我认为我的新输出 AVI 可能不如原来的质量好,你能指出我如何提高输出质量吗?
    • @LordNeckbeard - 也许不是质量问题?我认为它把框架的高度从原来的高度放大了?有关控制台输出和原始视频 AVI 文件,请参阅此链接。 link
    • @LordNeckbeard - 实际上我认为它的高度和宽度都缩放了 4 倍?
    猜你喜欢
    • 1970-01-01
    • 2021-01-16
    • 2015-10-09
    • 2017-05-25
    • 1970-01-01
    • 2016-09-08
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多