
我正在使用 FFMPEGC#用於轉換影片的 Windows 服務。轉換工作正常。但是當我指定包含 unicode 的輸出檔名時,轉碼失敗。這是一個已知問題,還是有什麼方法可以讓 FFMPEG 支援 unicode 字元?這是我用於轉換的參數:
ffmpeg.exe -i“輸入檔路徑“ -y -s 640x360 -b:v 1024k -r 29.7 -movflags faststart -pix_fmt yuv420p ”輸出檔名.mpg」
當我在“outputfilename”中使用 unicode 時會失敗
編輯: 我從 C# 程式碼提交這些值,而不是從 Windows 主控台。我需要傳遞任何額外的內容來支援 unicode 嗎?我需要支援完整的 Unicode 字元集,因為輸出名稱可以是任何語言。
答案1
這不是 ffmpeg 問題,而是您的 Windows 控制台未設定為使用 Unicode。在命令提示字元處將代碼頁變更為 Unicode 類型:
chcp 65001
並將控制台字體變更為 Unicode 字體(例如 Lucida Console,但它不包含完整的 Unicode 字元集,您需要找到一個包含您特定語言的字元的字體)。