Набралось тут у меня всяких новинок в формате WMA, но мой автомобильный плеер работает только с форматом MP3, подарок понимете ли, если бы я сам выбирал то взял бы еще с поддержкой WMA, но как говориться - даренному коню в зубы не смотрят... Так вот, захотелось мне всю коллекцию WMA перегнать в MP3, я это раньше делал с помощью ffmpeg, получалось отлично, но только вот тэги приходилось вручную прописывать, тем более тегы WMA практически никто из существующих под линукс приложений, кроме самого ffmpeg, читать не умеет. Сейчас появилось немного свободного времени и я сделал патч для ffmpeg, который делает копирование тегов из одного формата в другой и делает конвертацию в различных кодировках, unicode, utf-8, cp1251 и т.д. Для автоматизации процесса перегона использовать можно что угодно, любой скрипт, потому как ffmpeg не умеет делать этого. Что нового из ключей появилось: -copytag - Указывает ffmpeg'у, что нужно считать тег из входного файла и перенести его в выходной -fcode - Из какой кодировки -tcode - В какую Выглядит это примерно так: ffmpeg -copytag -fcode KOI8-R -tcode CP1251 -i test.wma -ab 192 -f mp3 test.mp3 Почему указано из KOI8-R, потому как патч берет информацию из WMA файла в юникоде и конвертит в кодировку установленной в вашей локали, т.е. у меня koi8-r, у вас может быть utf-8 или еще какая либо другая, поэтому -fcode должен быть таким, какая локаль установлена у вас. Но это работает только с теми форматами которые пишут информацию в юникоде, т.е. ogg тоже попадают под такое правило: ffmpeg -copytag -fcode KOI8-R -tcode CP1251 -i test.ogg -ab 192 -f mp3 test.mp3 У меня плеер не понимает русский, поэтому я перегоняю все в KOI-7, получается что-то наподобии транслита ffmpeg -copytag -fcode KOI8-R -tcode KOI-7 -i test.wma -ab 192 -f mp3 test.mp3 Вот кусок перегона: ffmpeg -copytag -fcode KOI8-R -tcode KOI-7 -i test.wma -ab 192 -f mp3 test.mp3 Input #0, asf, from 'test.wma': Duration: 00:02:36.9, bitrate: 46 kb/s Stream #0.0: Audio: wmav2, 44100 Hz, stereo, 45 kb/s Title: Холодное пиво Author: Ленинград Album: Мой друг музыкант Year: 2002 Copyright: Самый Неофициальный Сайт Группы Ленинград и Сергея Шнурова Comments: Только для ознакомления! Output #0, mp3, to 'test.mp3': Stream #0.0: Audio: mp3, 44100 Hz, stereo, 192 kb/s Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding size= 2188kB time=93.4 bitrate= 192.0kbits/s Теперь как это выглядит в mpg123 Title : hOLODNOE PIWO Artist: lENINGRAD Album : mOJ DRUG MUZYKANT Year : 2002 Comment: tOLXKO DLQ OZNAKOMLENIQ! Genre : Blues MPEG 1.0, Layer: III, Freq: 44100, mode: Joint-Stereo, modext: 2, BPF : 626 Channels: 2, copyright: No, original: Yes, CRC: No, emphasis: 0. Bitrate: 192 Kbits/s, Extension value: 0 Audio: 1:1 conversion, rate: 44100, encoding: signed 16 bit, channels: 2 Понятно, что не очень красиво, однако моему плееру всеравно, он все теги показывает в верхнем регистре... Пропатченный ffmpeg можно взять тут: http://mcmcc.bat.ru/myprogs/ffmpeg-0.4.8cvs-060204.tar.bz2 Если интересны изменения которые я делал то можете взять патч: http://mcmcc.bat.ru/mypatches/ffmpeg_tag_mc1.patch P.S. Набирайте ключи для ffmpeg в том порядке, как я указывал в примерах!!! Помимо добавления работы с тегами мне пришлось еще править правильность считывания этих тегов из ogg и wma, плюс добавлена возможность указывать информацию для тегов в ffmpeg, она была раньше, но сильно урезанная, полный список ключей вы получите после запуска ffmpeg'а. На тему показа информации доработан и ffplay, все ключи тоже можно посмотреть после его запуска. Собирать следует с LAME для работы с MP3, внутренний кодек в ffmpeg не очень, скачать можно с моего сайта на страничке http://mcmcc.bat.ru/fedora Перед сборкой надо выполнить configure: ./configure --prefix=/usr --enable-mp3lame --enable-vorbis Если еще что то надо, то посмотрите в хелпе configure...
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от McMCC
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Обрезается файл при склейки двух mp3 с помощью ffmpeg. (2017)
- Форум [ffmpeg] mapping (2011)
- Форум [youtube]Выдрать mp3 из ролика (2010)
- Форум ffmpeg for noobie. MPG to 3GP (2008)
- Форум ffplay & ffmpeg (2012)
- Форум Какие есть encoder -ы для amr формата? (2007)
- Форум Не обрезает видео с 1600x900 до 1280x720 (2016)
- Форум ffmpeg не проставляет vtag в MPEGTS (2019)
- Форум Как правильно мержить файлы ffmpeg'ом? (2014)
- Форум ffserver AAC аудио стриминг через RTSP, не проигрывается (2016)