
私はFFMPEGをC#ビデオを変換するための Windows サービス。変換は正常に動作しています。ただし、Unicode を含む出力ファイル名を指定すると、トランスコーディングが失敗します。これは既知の問題ですか、それとも FFMPEG で Unicode 文字をサポートする方法はありますか? 変換に使用するパラメーターは次のとおりです。
ffmpeg.exe -i "入力ファイルパス" -y -s 640x360 -b:v 1024k -r 29.7 -movflags faststart -pix_fmt yuv420p "出力ファイル名.mpg「
「outputfilename」でUnicodeを使用すると失敗します
編集: これらの値は、Windows コンソールからではなく、C# コードから送信しています。Unicode をサポートするために、何か追加で渡す必要がありますか? 出力名は任意の言語にすることができるため、完全な Unicode 文字セットをサポートする必要があります。
答え1
これは ffmpeg の問題ではなく、Windows コンソールが Unicode を使用するように設定されていないことが原因です。コード ページを Unicode に変更するには、コマンド プロンプトで次のように入力します。
chcp 65001
コンソールのフォントを Unicode フォントに変更します (例: Lucida Console。ただし、完全な Unicode 文字セットは含まれていないため、特定の言語の文字が含まれているものを見つける必要があります)。