如何在批处理文件中为ffmpeg编写注释?

问题描述 投票:0回答:1

我对ffmpeg很陌生,为命令行编写批处理。我有一堆ffmpeg批处理文件,用于执行各种视频处理任务,我想添加注释,以便其他用户可以理解它们并根据需要进行自定义。有人可以建议添加评论的方法吗?这是显示我尝试过的简化示例:

C:\some_location\ffmpeg.exe ^
-i input_file -vsync cfr ^            rem /COMMENT_01
-map 0:v ^                            rem /COMMENT_02
-r 24000/1001 ^                       rem /COMMENT_03
-pix_fmt yuv444p10le ^                rem /COMMENT_04
-c:v prores_ks -profile:v 4444 ^      rem /COMMENT_05
-map_metadata -1 ^                    rem /COMMENT_06
output_file

给出消息:“无法为'rem'找到合适的输出格式”]

C:\some_location\ffmpeg.exe ^
-i input_file -vsync cfr ^            & :: /COMMENT_01
-map 0:v ^                            & :: /COMMENT_02
-r 24000/1001 ^                       & :: /COMMENT_03
-pix_fmt yuv444p10le ^                & :: /COMMENT_04
-c:v prores_ks -profile:v 4444 ^      & :: /COMMENT_05
-map_metadata -1 ^                    & :: /COMMENT_06
output_file

会显示消息:“在命令行中找到了跟踪选项。”然后没有一个选项被识别为命令。

C:\some_location\ffmpeg.exe ^
rem /COMMENT_01
-i input_file -vsync cfr ^
rem /COMMENT_02
-map 0:v ^
rem /COMMENT_03
-r 24000/1001 ^
rem /COMMENT_04
-pix_fmt yuv444p10le ^
rem /COMMENT_05
-c:v prores_ks -profile:v 4444 ^
rem /COMMENT_06
-map_metadata -1 ^
output_file

给出消息:“无法为'rem'找到合适的输出格式”]

有人有什么想法吗?

batch-file command-line ffmpeg comments line-continuation
1个回答
1
投票
C:\some_location\ffmpeg.exe ^
-i input_file -vsync cfr %= COMMENT_01 =% ^
-map 0:v %= COMMENT_02 =% ^
-r 24000/1001 %= COMMENT_03 =% ^
-pix_fmt yuv444p10le %= COMMENT_04 =% ^
-c:v prores_ks -profile:v 4444 %= COMMENT_05 =% ^
-map_metadata -1 %= COMMENT_06 =% ^
output_file

将未定义的变量扩展为注释(扩展为空)。>>

行继续^必须是该行的最后一个字符。只要每个%= COMMENT =%都位于最后一个^之前,它就可以出现在行中的任何位置。

此表单的注释不能包含:%