gpt4 book ai didi

windows - 批量连接视频对

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

我有一个包含 1000 多个视频文件的目录。我想将它们两两连接起来。
文件的字母顺序给出所需的对,例如,输入文件

 filename_1.mp4
filename_2.mp4
filename_3.mp4
filename_4.mp4
...
应该导致输出文件
 filename_1-2.mp4
filename_3-4.mp4
...
他们输入的文件都具有相同的尺寸和格式。
如何编写调用 ffmpeg 的批处理脚本为达到这个?

最佳答案

一种可能的解决方案是遍历所有文件,并执行一个简单的二进制切换,要么捕获文件名,要么对先前捕获的文件名和当前文件进行操作:

@echo off

setlocal enabledelayedexpansion enableextensions
set _last=

for %%a in (*.mp4) do (
if "!_last!" == "" (
set _last=%%a
) else (
echo merging "!_last!" and "%%a" to "%%a_combined.mp4"
echo file '!_last!'>simple_list.txt
echo file '%%a'>>simple_list.txt
rem Obviously, change this depending on how you want to invoke ffmpeg
ffmpeg -f concat -safe 0 -i simple_list.txt -c copy "%%a_combined.mp4"
del simple_list.txt

set _last=
)
)

if not "!_last!" == "" (
echo !_last! was unprocessed!
)
虽然这可行,但我强烈建议您考虑使用 Python 之类的东西来处理此任务。例如,如果您想批量处理十个文件,在批处理文件中绝对可以,但在 Python 脚本中几乎是微不足道的。或者,如果您想将“10 分钟”的视频合并到一个文件中,这在 Python 中是可能的,但在批处理文件中几乎是不可能的。

关于windows - 批量连接视频对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66231801/

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