gpt4 book ai didi

image - 使用 FFMPEG 批量转换一系列单独的图像序列

转载 作者:行者123 更新时间:2023-12-04 23:02:39 33 4
gpt4 key购买 nike

我正在尝试将大量图像序列(每个都包含在自己的子文件夹中)转换为视频文件。我目前可以使用 ffmpeg 和以下代码一次转换一个序列:

ffmpeg -r 30 -i "Image%%05d.jpg" -vf scale=1376:768 -qscale:v 2 "Display 1.m2v"

我偶尔也会使用以下方法批量转换包含在单个文件夹中的 avi 文件:
for %%a in ("*.avi") do ffmpeg -i "%%a" -qscale:v 2 "%%~na.m2v"

我假设我可以将这种批处理方法与单独的图像序列一起使用。
我遇到的问题是找出类似批处理代码的语法,该批处理代码将使用 anyfile%%05d 转换文件夹(或子文件夹)中存在的任何图像序列命名约定。 %%a第二行代码中的语法似乎与 ffmpeg 识别图像序列的方式不兼容 anyfile%%05d在第一个。有什么想法吗?

最佳答案

根据您的最后评论,您只需要:

  • 迭代基本目录和 evtl 的子文件夹。
  • cd/pushd 在那里运行你的一条工作线和
  • 退出并重复,直到处理完所有子文件夹。

  • 这是非常基本的批处理内容。
    @echo off

    Pushd "X:\folder\to\start"
    For /D %%A in (*) do (
    Pushd "%%~fA"
    ffmpeg -r 30 -i "Image%%05d.jpg" -vf scale=1376:768 -qscale:v 2 "Display 1.m2v"
    PopD
    )
    PopD

    关于image - 使用 FFMPEG 批量转换一系列单独的图像序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51109816/

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