1

У меня есть файл SMI, который содержит переводы субтитров для 9 языков. Исходный файл использует кодировку UTF-8, поэтому просмотр текстового файла в блокноте отображается нормально.

У меня есть файл SMI и видео WMV с одинаковым именем, поэтому видео использует файл SMI для субтитров и дает мне раскрывающийся список субтитров для всех языков в файле SMI (по желанию):

Однако, используя эту кодировку, правильно отображается только английский язык. Любой текст на языке со специальными символами отображается как шрифт Wingdings.

Я попытался сохранить файл SMI в несколько форматов кодирования.

При сохранении в формате ANSI языки, такие как французский, испанский, итальянский и немецкий, которые имеют специальные акценты, правильно сохраняются в файле и отображаются в проигрывателе Windows Media. Все азиатские символы превращены в "?».

При сохранении в формате UCS-2 (Unicode) все языки хорошо отображаются в Блокноте, но затем WMP больше не распознает файл SMI, поэтому субтитры недоступны.

Как я могу кодировать текстовый файл SMI, чтобы все языки сохранялись там и правильно отображались в проигрывателе Windows Media? Кажется, что WMP конвертирует все в ANSI при отображении субтитров.

Я должен использовать файл SMI и Windows Media Player - это вне моего контроля.

2 ответа2

0

По-видимому, ответ на этот вопрос - нет, это невозможно сделать.

http://us.generation-nt.com/cant-get-wmp-recognise-utf-8-sami-file-help-41182582.html

Я также написал по электронной почте техническую поддержку нашего видео программного обеспечения, и это был их ответ:

Обратите внимание, что большинство сайтов (включая Microsoft) не рекомендуют проигрыватель Windows Media для воспроизведения файлов с субтитрами; они рекомендуют встраивать закрытые подписи в видео (которые файлы WMV не поддерживают) или использовать более мощный медиаплеер, такой как VLC Media Player, или, наконец, создавать видео в качестве веб-страниц Silverlight (которые при работе могут включать подписи ). На самом деле в Windows Media Player нет простого способа включить подписи.

0

Это возможно. Вам просто нужно использовать HTML-код символов Unicode. Вы должны думать, что sami само по себе является файлом utf-8 без поддержки Unicode (потому что, если вы установите значения Unicode, они не будут проанализированы и отображены должным образом с помощью Windows Media Palyer). Однако вы можете отображать все виды символов Unicode, поддерживающих все языки, используя HTML-код для всех алфавитов. Это может быть работа Тедия. Если вы можете написать это или написать код на языке программирования, это может быть проще.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .