Tente apenas um 'chcp 65001' para alterar a página de códigos para UTF-8 antes de usar o ffmpeg
Quando eu executo 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
A codificação de metadados resultante parece estar errada.
Name: ÄÄÄßß!'n Artist Name
Title: Name Fö#'ddp+!of the Album
Estou usando o foobar2000 para verificar o resultado. Então, alguma idéia de como fazer isso corretamente? Eu já executei o chcp 65001, que define a página de código do Windows como UTF8, mas nenhuma alteração.
Eu preciso de um trabalho confiável na minha caixa do Windows 8 e em qualquer distribuição Linux.
Eu poderia usar -i meta.txt -map_metadata 1
em vez de gravar todos os dados diretamente, mas o problema persiste: mesmo quando escrevo os metadados em um arquivo, o arquivo parece correto, mas o resultado no arquivo MP3 não. Estou gerando o arquivo automaticamente por meio de um script PHP.
Minha versão do 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
Tente apenas um 'chcp 65001' para alterar a página de códigos para UTF-8 antes de usar o ffmpeg