ffmpeg - чи є якесь обмеження на кількість фільтрів діалогового тексту, використовуваних для команди?


2

я повинен написати різний текст на декількох зображеннях. Кінцева команда фільтра досить велика (> 500 малювання текстових фільтрів в одній команді). Я пишу це у текстовий файл і використовую filter_complex_script для його читання. Якщо кількість кадрів і фільтрів невелика, він працює нормально, але для конфігурації з великою кількістю зображень і малювання текстових фільтрів це не вдається. Помилка:

Cannot find a valid font for the family Sans
Error initializing filter 'drawtext' with args 'enable=between(n,180,180):fontsize=28:fontfile=C\:/Windows/Fonts/Arial.ttf:fontcolor=0x000000:text=109.0:x=581:y=527-th'
Error initializing complex filters.
No such file or directory

Спробуйте вкласти файл шрифту в окремі лапки. Мені потрібно в командному рядку.
Gyan

в команді вона вже укладена в одиничні лапки. наприклад: drawtext = enable = 'between (n, 177,177)': fontsize = 28: fontfile = 'C \: / Windows / Fonts / Arial.ttf': fontcolor = '0x000000': text = '109.0': x = 581 : у = 527. Якщо я запускаю саме цей, він працює чудово.
рубати

Здається, у вас десь неправильна цитата. Спробуйте дублювати один хороший рядок рисунку в 500 разів і перевірте, чи справді це питання довжини фільтра.
Gyan

Я копіював той самий фільтр малюнку приблизно 630 разів, знову отримав ту ж помилку. Близько 500 це працює чудово.
рубати

1
Так. Ви можете використовувати додаток, такий як Aegisub, щоб створити текст як субтитри. Ви можете окремо розміщувати текст, стиль та час кожного тексту. Зберегти як .ASS. Коли будете готові, біжіть-vf subtitles=file.ass
Gyan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.