2 votes

L'encodage des méta-données de FFmpeg est incorrect - il faut les encoder en UTF8

Quand je lance cette commande

ffmpeg.exe -i test.mp3 -metadata title="The Title You  Want" -metadata artist="ÄÄÄßß!`n  Artist Name" -metadata album="Name Fö#'ddp+!of the Album" -c:a copy -id3v2_version 3  write_id3v1 1 out.mp3

L'encodage des métadonnées qui en résulte semble être erroné.

Name: ÄÄÄßß!`n  Artist Name
Title: Name Fö#'ddp+!of the Album

J'utilise foobar2000 pour vérifier le résultat. Alors, une idée sur la façon de le faire correctement ? J'ai déjà lancé chcp 65001 qui définit la page de code de Windows en UTF8, mais aucun changement.

J'ai besoin d'obtenir ce fonctionnement fiable sur ma boîte Windows 8 et toute distribution Linux.

Je pourrais utiliser -i meta.txt -map_metadata 1 au lieu d'écrire toutes les données directement, mais le problème persiste : Même lorsque j'écris les métadonnées dans un fichier, le fichier semble correct, mais le résultat dans le fichier MP3 ne l'est pas. Je génère automatiquement le fichier via un script PHP script.


Ma version de FFmpeg :

ffmpeg version N-46146-g11d695d Copyright (c) 2000-2012 the FFmpeg developers
  built on Oct 29 2012 18:10:27 with gcc 4.7.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runtime-cpudetect --enable-avisynth --enable
-bzlib --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enab
le-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroed
inger --enable-libspeex --enable-libtheora --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-li
bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib

0voto

Mäx Points 1

Essayez simplement un 'chcp 65001' pour changer la page de code en UTF-8 avant d'utiliser ffmpeg.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X