No se puede usar Unicode en el nombre del archivo de salida para la transcodificación FFMPEG

No se puede usar Unicode en el nombre del archivo de salida para la transcodificación FFMPEG

Estoy usando FFMPEG en unC#Servicio de Windows para convertir vídeos. La conversión está funcionando bien. Pero cuando especifico el nombre del archivo de salida que contiene Unicode, la transcodificación falla. ¿Es un problema conocido o hay alguna forma de hacer que FFMPEG admita caracteres Unicode? Estos son los parámetros que utilizo para la conversión:

ffmpeg.exe -i "rutadelarchivodeentrada" -y -s 640x360 -b:v 1024k -r 29.7 -movflags faststart -pix_fmt yuv420p "nombre de archivo de salida.mpg"

Fallará cuando use Unicode en "nombre de archivo de salida"

Editar: Envío estos valores desde el código C#, no desde la consola de Windows. ¿Necesito pasar algo adicional para admitir Unicode? Necesito admitir un conjunto completo de caracteres Unicode, ya que el nombre de salida puede estar en cualquier idioma.

Respuesta1

Esto no es un problema de ffmpeg, es su consola de Windows la que no está configurada para usar Unicode. para cambiar la página de códigos al tipo Unicode en el símbolo del sistema:

chcp 65001

y cambie la fuente de la consola a una Unicode (por ejemplo, Lucida Console, pero no contiene un conjunto completo de caracteres Unicode, necesita encontrar uno que tenga los caracteres de su idioma específico).

información relacionada