gpt4 book ai didi

ffmpeg - 用一个 FFmpeg 命令修剪多个剪辑

转载 作者:行者123 更新时间:2023-12-04 23:32:15 26 4
gpt4 key购买 nike

  • 我有一个名为 1.mp4 的视频
  • 我想从这个视频中提取 17+17= 总共 24 个剪辑 一个 FFmpeg 命令
  • 每个剪辑都应该有一个唯一的名称,例如 1a 1b 1c 1d 等等。
  • 17 个剪辑的尺寸为 1920x1080
    其余 17 个将具有 720x720 尺寸
  • 如果有人可以帮助我做到这一点,我将不胜感激。这将节省我的几个小时。
  • 最佳答案

    为 2+2 输出调整这个缩短的示例:

    ffmpeg -i input.mp4 -filter_complex
    "[0:v]trim=start=0:end=3,setpts=PTS-STARTPTS,split[va1][vb1];
    [0:v]trim=start=5:end=10,setpts=PTS-STARTPTS,split[va2][vb2];
    [0:a]atrim=start=0:end=3,asetpts=PTS-STARTPTS,asplit[aa1][ab1];
    [0:a]atrim=start=5:end=10,asetpts=PTS-STARTPTS,asplit[aa2][ab2];
    [va1]scale=700:700:force_original_aspect_ratio=increase,crop=700:700[700_1];
    [va2]scale=700:700:force_original_aspect_ratio=increase,crop=700:700[700_2];
    [vb1]scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920[1920_1];
    [vb2]scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920[1920_2]"
    -map "[700_1]" -map "[aa1]" 1a.mp4
    -map "[700_2]" -map "[aa2]" 1b.mp4
    -map "[1920_1]" -map "[ab1]" 2a.mp4
    -map "[1920_2]" -map "[ab2]" 2b.mp4
  • 命令被分成多行,因此您可以更轻松地阅读它。在执行之前使它成为一长行。
  • Resizing videos with ffmpeg to fit specific size如果您不喜欢剪裁适合的其他选项。
  • 过滤器标签,例如 [va1] , 是任意的,您可以使用您喜欢的任何标签名称。

  • 这些 filters用于:
  • (a)trim - 修剪视频/音频
  • (a)setpts - 重置时间戳
  • (a)split - 为两种不同的输出大小制作修剪后的流的副本,因此每个剪辑只需修剪一次
  • scale - 缩放视频
  • 裁剪 - 裁剪视频
  • 关于ffmpeg - 用一个 FFmpeg 命令修剪多个剪辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67996520/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com