1

Я использую FFMPEG в службе Windows C # для преобразования видео. Конверсия работает плавник. Но когда я указываю имя выходного файла, содержащего юникод, транскодирование завершается неудачно. Это известная проблема, или есть ли способ заставить FFMPEG поддерживать символы Unicode? Это параметры, которые я использую для преобразования:

ffmpeg.exe -i " inputfilePath " -y -s 640x360 -b:v 1024k -r 29,7 -movflags faststart -pix_fmt yuv420p " outputfilename.mpg "

Это не удастся, когда я использую Unicode в "outputfilename"

Изменить: я отправляю эти значения из кода C #, а не из консоли Windows. Нужно ли передавать что-то дополнительное для поддержки Unicode? Мне нужно поддерживать полный набор символов Unicode, так как выходное имя может быть на любом языке.

1 ответ1

3

Это не проблема ffmpeg, это ваша консоль Windows, которая не настроена на использование Unicode. чтобы изменить кодовую страницу на тип Unicode в командной строке:

chcp 65001

и измените консольный шрифт на Unicode (например, Lucida Console, но он не содержит полный набор символов Unicode, вам нужно найти тот, который содержит символы вашего языка).

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