FFMPEG - фильтр_комплексный путь к файлам lut, создающий проблемы в Windows - PullRequest
0 голосов
/ 01 ноября 2019

Я применяю 3D к файлу Prores - и когда он находится в том же каталоге, где я выполняю команду ffmpeg - все работает нормально (многострочный формат для удобства чтения):

ffmpeg.exe -loglevel warning -i "E:\path\P1200226.MOV" 
-i "c:\path\watermark.png" -filter_complex 
"[0:v]scale="1280x720", 
overlay=W-w-5:H-h-5/2, 
lut3d=file=VLog_to_V709_forV35_ver100.cube,
format=pix_fmts=yuv420p" 
-codec:a copy -codec:v prores -profile:v 0 

Нокогда я пытаюсь установить диск и путь к файлу Lut, все идет не так. Я пробовал несколько форматов:

lut3d=file=c:\path\VLog_to_V709_forV35_ver100.cube,
lut3d=file="c:\path\VLog_to_V709_forV35_ver100.cube",
lut3d=file='c:\path\VLog_to_V709_forV35_ver100.cube',
lut3d=file=""c:\path\VLog_to_V709_forV35_ver100.cube"",
lut3d=file="c:\\path\\VLog_to_V709_forV35_ver100.cube",

Но ни один из них не работает. Я получаю следующую ошибку:

[lut3d @ 0000021191ac0380] [Eval @ 000000bde47fe820] Undefined constant or missing '(' in 'pathVLog_to_V709_forV35_ver100.cube'
[lut3d @ 0000021191ac0380] Unable to parse option value "pathVLog_to_V709_forV35_ver100.cube"
[lut3d @ 0000021191ac0380] [Eval @ 000000bde47fe830] Undefined constant or missing '(' in 'pathVLog_to_V709_forV35_ver100.cube'
[lut3d @ 0000021191ac0380] Unable to parse option value "pathVLog_to_V709_forV35_ver100.cube"
[lut3d @ 0000021191ac0380] Error setting option interp to value pathVLog_to_V709_forV35_ver100.cube.
[Parsed_lut3d_2 @ 0000021191ac0280] Error applying options to the filter.
[AVFilterGraph @ 000002118e5751c0] Error initializing filter 'lut3d' with args 'file=c:pathVLog_to_V709_forV35_ver100.cube'
Error initializing complex filters.
Invalid argument

Как мне сформировать правильный путь в Windows, чтобы это могло работать?

1 Ответ

0 голосов
/ 01 ноября 2019

Таким образом, после еще нескольких испытаний кажется, что вам нужно изменить путь к файлу в Windows следующим образом:

lut3d=file='c\:/path/file.cube',

Поэтому в основном используйте '', escape ":", и вместо использования обратной косой черты Windows, используйте linux слеш. Немного неловко, но это работает.

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