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

1

Estou usando o FFMPEG em um serviço do Windows C # para converter vídeos. Conversão está funcionando fin. Mas quando 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 eu uso para conversão:

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

Ele irá falhar quando eu usar o unicode em "outputfilename"

Editar: Estou enviando esses valores do código C #, não do console do Windows. Preciso passar algo adicional para suportar o unicode? Eu preciso dar suporte ao conjunto completo de caracteres Unicode, já que o nome da saída pode estar em qualquer idioma.

    
por Sharun 29.05.2015 / 14:30

1 resposta

3

Este não é um problema de ffmpeg, é o seu 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 um Unicode (por exemplo, o Lucida Console, mas ele não contém um conjunto completo de caracteres Unicode, você precisa encontrar um que tenha os caracteres do idioma específico).

    
por 31.05.2015 / 11:23

Tags