FFMPEG トランスコードの出力ファイル名に Unicode を使用できません

FFMPEG トランスコードの出力ファイル名に Unicode を使用できません

私は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 文字セットは含まれていないため、特定の言語の文字が含まれているものを見つける必要があります)。

関連情報