Cuando ejecuto este comando
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
La codificación de metadatos resultante parece estar equivocada.
Name: ÄÄÄßß!`n Artist Name
Title: Name Fö#'ddp+!of the Album
Estoy usando foobar2000 para verificar el resultado. Entonces, ¿alguna idea de cómo hacer esto correctamente? Ya he ejecutado chcp 65001, que establece la página de códigos de Windows en UTF8, pero sin cambios.
Necesito que esto funcione de manera confiable en mi caja de Windows 8 y en cualquier distribución de Linux.
Podría usar en -i meta.txt -map_metadata 1
lugar de escribir todos los datos directamente, pero el problema persiste: incluso cuando escribo los metadatos en un archivo, el archivo parece correcto, pero el resultado en el archivo MP3 no. Estoy autogenerando el archivo a través de un script PHP.
Mi versión 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