Как вы редактируете теги MP4 ID3 в Java? - PullRequest
3 голосов
/ 21 мая 2011

Я задал похожий вопрос некоторое время назад, но с python, и с тех пор решил переключиться на Java, потому что, казалось, было больше ресурсов для такого рода вещей. По сути, мне нужна какая-то библиотека, идея или инструкции, которые позволили бы мне редактировать теги ID3 в файле MP4, как в iTunes. Если кто-нибудь что-нибудь знает, ваша помощь будет принята с благодарностью.

Пока я сделал следующее:

  1. Я нашел этот вопрос / ответ на очень похожую проблему: Как вы редактируете теги видео ID3v2 в Java (описывает, как использовать библиотеку, предназначенную для аудиофайлов под названием JID3, для редактировать теги видео ID3), но я не могу понять, как на самом деле импортировать его в проект затмения и использовать его. Я в основном распаковал его и добавил все пакеты в проект, но однажды он сработал, после чего файл фильма стал нечитаемым для любого медиаплеера. Если у кого-то есть конкретные знания о том, как импортировать и использовать JID3, это было бы здорово.

  2. Я нашел этот сайт: http://willcode4beer.com/parsing.jsp?set=mp3ID3, который имеет некоторый, казалось бы, хороший код для чтения и записи тегов ID3, к сожалению, он не работает должным образом, постоянно возвращая строки с вопросительными знаками или сообщая мне, что файл не существует самопроизвольно (он будет работать буквально один раз, а затем не будет работать в другой раз без каких-либо изменений). Тем не менее, мне нравится идея просто читать байты или ASCII файла и находить / редактировать тег ID3 таким образом, так что если кто-нибудь знает, что для этого сделать, это было бы здорово.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Метаданные в MP4 не обязательно в формате ID3. Есть возможность использовать ID3, но он не используется широко. Затем байты ID3 находятся в поле / moov / meta / id32. Файлы iTunes несут свою мета-информацию в / moov / udta / ... есть несколько полей, таких как '@cmt', '@nam', '@des', '@cpy', которые содержат каждую строку для (в данном случае ) комментарий, имя, описание, авторское право. Посмотрите на http://code.google.com/p/mp4parser/ для визуализации, анализа и записи файлов MP4.

0 голосов
/ 29 сентября 2017

Если я вас правильно понимаю, вы захотите иметь возможность редактировать такие метаданные, как: исполнитель, дорожка, изображение обложки и т. Д., А затем сможете просматривать свои изменения в iTunes или QuickTime.

В этом случае выможет захотеть взглянуть на новый API, доступный в JCodec ( org.jcodec.movtool.MetadataEditor ).У этого также есть CLI ( org.jcodec.movtool.MetadataEditorMain ).

Вот основное использование:

# Changes the author of the movie
./metaedit -f -si ©ART=New\ value file.mov

или то же самое через Java API:

MetadataEditor mediaMeta = MetadataEditor.createFrom(new
    File("file.mp4"));
Map<Integer, MetaValue> meta = mediaMeta.getItunesMeta();
meta.put(0xa9415254, MetaValue.createString("New value")); // fourcc for '©ART'
mediaMeta.save(false); // fast mode is off

Вы можете найти полную документацию здесь: http://jcodec.org/docs/working_with_mp4_metadata.html

...