Невозможно использовать юникод в имени выходного файла для перекодирования FFMPEG

Невозможно использовать юникод в имени выходного файла для перекодирования FFMPEG

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

ffmpeg.exe -i "входной_файл_Path" -y -s 640x360 -b:v 1024k -r 29.7 -movflags faststart -pix_fmt yuv420p "имя_выводимого_файла.mpg"

Произойдет сбой, если я использую unicode в «outputfilename»

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

решение1

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

chcp 65001

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

Связанный контент