Não é possível usar unicode no nome do arquivo de saída para transcodificação FFMPEG

Não é possível usar unicode no nome do arquivo de saída para transcodificação FFMPEG

Estou usando o FFMPEG em umC#serviço Windows para converter vídeos. A conversão está funcionando bem. Mas quando eu especifico o nome do arquivo de saída contendo unicode, a transcodificação falha. É um problema conhecido ou existe alguma maneira de fazer com que o FFMPEG suporte caracteres Unicode? Estes são os parâmetros que uso para conversão:

ffmpeg.exe -eu "caminho do arquivo de entrada" -y -s 640x360 -b:v 1024k -r 29,7 -movflags faststart -pix_fmt yuv420p "nome do arquivo de saída.mpg"

Irá falhar quando eu usar unicode em "outputfilename"

Editar: Estou enviando esses valores do código C#, não do console do Windows. Preciso passar algo adicional para oferecer suporte a Unicode? Preciso oferecer suporte ao conjunto completo de caracteres Unicode, pois o nome da saída pode estar em qualquer idioma.

Responder1

Este não é um problema do ffmpeg, é o console do Windows que não está configurado para usar Unicode. para alterar a página de código para o tipo Unicode no prompt de comando:

chcp 65001

e altere a fonte do console para Unicode (por exemplo, Lucida Console, mas não contém um conjunto completo de caracteres Unicode, você precisa encontrar um que tenha os caracteres do seu idioma específico).

informação relacionada