
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).