gpt4 book ai didi

batch-file - 是否存在缩进 ffmpeg 批处理脚本的其他方式?

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

除了使用时间变量 %= =% 之外,我如何在批处理脚本中缩进代码?
这是唯一适用于我的缩进代码。

::2020-12-31 10:43:40
@ECHO OFF
::SET VIDEO="E:\Vídeos\test.mp4"
SET VIDEO=%1
SET /P TITULO=Introduzca el título del vídeo:
ffmpeg ^
-y ^
-loglevel verbose ^
-i %VIDEO% ^
-vf ^
scale=^
%= =%width=-2:^
%= =%height=360,^
%= =%drawtext=^
%= =%fontfile='C\:/Windows/Fonts/impact.ttf':^
%= =%text=%TITULO%:^
%= =%fontcolor=white:^
%= =%borderw=1:^
%= =%fontsize=18:^
%= =%alpha=0.99:^
%= =%x=(w-tw)/2:^
%= =%y=th/4:^
%= =%expansion=none,^
%= =%drawtext=^
%= =%fontfile='C\:/Windows/Fonts/arial.ttf':^
%= =%text='WATERMARK':^
%= =%fontcolor=white:^
%= =%borderw=1:^
%= =%fontsize=18:^
%= =%alpha=0.60:^
%= =%x=w-tw-10:^
%= =%y=h-th-10:^
%= =%expansion=none^
-map 0:v ^
-map 0:a? ^
-c:v h264 ^
-crf 30 ^
-c:a aac ^
-q:a 1 ^
-ac 1 ^
%VIDEO:~0,-5%_WATERMARK.mp4
如果我尝试在“-vf”部分使用空格或制表符,ffmpeg 会将它们解释为过滤器的结尾和输出文件参数的开头。

最佳答案

您应该引用视频过滤器表达式。那么你就不需要那些时间变量了:

ffmpeg^
-y^
-loglevel verbose^
-i %VIDEO%^
-vf ^"^
scale=^
width=-2:^
height=360,^
drawtext=^
fontfile='C\:/Windows/Fonts/impact.ttf':^
text='%TITULO%':^
fontcolor=white:^
borderw=1:^
fontsize=18:^
alpha=0.99:^
x=(w-tw)/2:^
y=th/4:^
expansion=none,^
drawtext=^
fontfile='C\:/Windows/Fonts/arial.ttf':^
text='WATERMARK':^
fontcolor=white:^
borderw=1:^
fontsize=18:^
alpha=0.60:^
x=w-tw-10:^
y=h-th-10:^
expansion=none^
"^
-map 0:v^
[...]
是的,那是 ^"在开头和 "在最后。
还请在表达式中引用“TITULO”变量: '%TITULO%' .
最后,作为旁注;编码。
您的批处理脚本很有可能被编码为 ANSI (Windows-1252) .
这意味着您的 Introduzca el título del vídeo将显示为 Introduzca el tφtulo del vφdeo .
ANSI 编码 í (ALT+0237) 显示为 OEM 编码 φ (ALT+237)。
为了获得 OEM 编码 í (ALT+161) 您必须输入 ANSI 编码的 ¡ (ALT+0161)。
所以 Introduzca el t¡tulo del v¡deo将显示为 Introduzca el título del vídeo .
This website有一个不错的图表,您可以在其中查找它,但是 charmap 也可以提供帮助。
如果您突出显示 í ,然后你会看到 U+00ED (0xA1): Latin Small Letter I With Acute Keystroke: Alt+0237如以下所说的。 ED (十六进制) = 237 (十二月)和 A1 (十六进制) = 161 (十二月)。
如果您的 Batch 脚本编码为 OEM (CP437),则可以忽略它。 .

关于batch-file - 是否存在缩进 ffmpeg 批处理脚本的其他方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65526211/

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