Когда я запускаю эту команду
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
Результирующее кодирование метаданных кажется неправильным.
Name: ÄÄÄßß!`n Artist Name
Title: Name Fö#'ddp+!of the Album
Я использую foobar2000, чтобы проверить результат. Так есть идеи, как сделать это правильно? Я уже запустил chcp 65001, который устанавливает кодовую страницу Windows в UTF8, но без изменений.
Мне нужно, чтобы эта надежная работа работала над моим Windows 8 и любым дистрибутивом Linux.
Я мог бы использовать -i meta.txt -map_metadata 1
вместо записи всех данных напрямую, но проблема остается: даже когда я записываю метаданные в файл, файл выглядит правильно, а результат в файле MP3 - нет. Я автоматически генерирую файл через скрипт PHP.
Моя версия 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