Как писать комментарии в пакетных файлах для ffmpeg? - PullRequest
0 голосов
/ 09 октября 2019

Я довольно новичок в 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 »»

У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 09 октября 2019
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 =% может появляться в любом месте строки, если он предшествует последнему ^.

Комментарии этой формы не могут содержать : или %

Это работает только в пределахкомандные файлы. Он не может работать в командной строке, поскольку раскрытие неопределенной переменной в режиме командной строки не приводит к пустой строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...