Но субтитры не появляются в результирующем видеопотоке вообще.
[Parsed_subtitles_0 @ 0x6000229c0] Neither PlayResX nor PlayResY defined. Assuming 384x288Предупреждение не является частью проблемы, как преобразование субтитров к с .assпомощью ffmpeg -i file.srt file.assи с указанием значения PlayResX и Y делает предупреждение исчезнет без решения исходной проблемы.
Я знаю, что библиотека libass, которая предоставляет фильтр субтитров для ffmpeg, использует fontconfig, который, как известно, не работает вне коробки под окнами . Тем не менее, отсутствие каких-либо предупреждений fontconfig заставляет меня поверить, что это не проблема здесь. Есть ли какие-либо сведения о том, что может быть причиной проблемы?
РЕДАКТИРОВАТЬ: Я скачал и скомпилировал ffmpeg сам:
$ git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg $ cd ffmpeg $ ./configure --enable-static --disable-shared --enable-libass $ make
Результат преобразования ./ffmpeg -i file.mp4 -vf subtitles=file.srt file.tsидентичен, за исключением того факта, что на этот раз предупреждающие сообщения не выводятся . Я смотрю, может ли виновником является конфигурация библиотеки fontconfig .
И ваш вопрос программирования ........
KevinDTimm 9 лет назад
0
Вопрос в том, почему это так. Я предполагаю, что это не ошибка, а результат неправильной настройки / отсутствия параметров командной строки. Я бы сказал, что это квалифицируется как вопрос программирования? Если нет, где вы предлагаете разместить этот запрос?
Witiko 9 лет назад
0
работает Zeranoe? https://trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo - это все, что я знаю об этом ...
rogerdpack 9 лет назад
0
Сборки Zeranoe страдают от неправильной конфигурации fontconfig, плюс они не являются встроенными исполняемыми файлами Cygwin. Вот почему вместо ручной настройки fontconfig (http://ffmpeg.zeranoe.com/forum/viewtopic.php?f=10&t=318&start=10) я попробовал эту сборку, которая утверждает, что она статически связана с библиотекой `libass` , Я попробую сборки Zeranoe и опубликую результаты.
Witiko 9 лет назад
0
Я опубликовал решение, изменил название, чтобы отразить более общую проблему, которую он решает, и пометил вопрос для перехода на http://unix.stackexchange.com.
Witiko 9 лет назад
0
1 ответ на вопрос
9
Witiko
As it turns out, the cygwin fontconfig package does not, by default, inherit the Windows fonts. I have fixed this by symlinking the C:\Windows\Fonts folder to one of the fontconfig folders and updating the font cache as follows:
Alternatively, the cygwin ports repository contains numerous font-* X11 packages, which can be installed to a similar end, while keeping the cygwin and Windows fonts separate.