如何在 ffmpeg 的批处理文件中编写注释?
How to write comments in batch files for ffmpeg?
我对 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
给出消息:"Unable to find a suitable output format for '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
给出消息:"Trailing options were found on the commandline." 然后 none 个选项被识别为命令。
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
给出消息:"Unable to find a suitable output format for '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
将未定义变量的扩展视为注释(扩展为空)。
续行 ^
必须是该行的最后一个字符。每个 %= COMMENT =%
都可以出现在该行的任何位置,只要它位于最后一个 ^
.
之前
此表单的评论不能包含 :
或 %
这只适用于批处理文件。它不能在命令行上工作,因为在命令行模式下扩展未定义的变量不会导致空字符串。
我对 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
给出消息:"Unable to find a suitable output format for '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
给出消息:"Trailing options were found on the commandline." 然后 none 个选项被识别为命令。
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
给出消息:"Unable to find a suitable output format for '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
将未定义变量的扩展视为注释(扩展为空)。
续行 ^
必须是该行的最后一个字符。每个 %= COMMENT =%
都可以出现在该行的任何位置,只要它位于最后一个 ^
.
此表单的评论不能包含 :
或 %
这只适用于批处理文件。它不能在命令行上工作,因为在命令行模式下扩展未定义的变量不会导致空字符串。