
FFMPEG를 사용하고 있습니다.씨#비디오를 변환하는 Windows 서비스. 변환이 작동 중입니다. 하지만 유니코드가 포함된 출력 파일 이름을 지정하면 트랜스코딩이 실패합니다. 알려진 문제입니까, 아니면 FFMPEG가 유니코드 문자를 지원하도록 하는 방법이 있습니까? 변환에 사용하는 매개변수는 다음과 같습니다.
ffmpeg.exe -i "입력파일경로" -y -s 640x360 -b:v 1024k -r 29.7 -movflags faststart -pix_fmt yuv420p "출력파일명.mpg"
"outputfilename"에서 유니코드를 사용하면 실패합니다.
편집하다: Windows 콘솔이 아닌 C# 코드에서 이러한 값을 제출합니다. 유니코드를 지원하려면 추가로 전달해야 하는 것이 있나요? 출력 이름은 모든 언어일 수 있으므로 완전한 유니코드 문자 집합을 지원해야 합니다.
답변1
이것은 ffmpeg 문제가 아니며 유니코드를 사용하도록 설정되지 않은 Windows 콘솔입니다. 명령 프롬프트에서 코드 페이지를 유니코드 유형으로 변경하려면:
chcp 65001
콘솔 글꼴을 유니코드 글꼴로 변경합니다(예: Lucida 콘솔은 완전한 유니코드 문자 집합을 포함하지 않으므로 특정 언어의 문자가 있는 글꼴을 찾아야 합니다).