2014-10-25 2 views
0

Я, наконец, сдался после 120 часов, не найдя плагин .NET или javascript/jquery, который может читать и записывать пользовательский кадр COMPRESSED (TXXX) в аудиофайле MP3 ID3v2.Запуск пакетного файла на Kid3 ID3 MP3 tagger

UltraID3Lib: не умеет читать или писать СЖАТИЕ Фреймы (последнее обновление 2009 года, автор Митчелл С. Хоннерт упал с лица земли).

ID3Lib-диез: не могут читать или писать сжатую Frames (последнее обновление 2012)

JavaScript-ID3-Reader: может возвращать байт, но это в основном неправильные байты. Ничего не могу написать.

Я не могу использовать множество сценариев Node.js или PHP для своего проекта, поэтому они не могут быть и речи.

Единственный код, который я нашел, который может читать и записывать сжатые кадры, - Kid3. http://sourceforge.net/projects/kid3/

Однако он написан на языке C (я этого не знаю) и использует сторонние фреймворки, поскольку он не был создан в окнах. Командная программа требовала 13 МБ поддержки dll, QM и whatevers.

У меня нет выбора в его точке, но, чтобы попытаться использовать это отдельная команда программы kid3-cli.exe

Так вот мой вопрос:

Вот способ, чтобы прочитать кадр TXXX с помощью программы в командной строке. «71F3-15-FOO58A77» это имя фрейма TXXX и «2» получает текстовое значение это имеет место

cd "C:\mp3folder" 
select "test.mp3" 
get "71F3-15-FOO58A77" "2" 
export "clipboard" "CSV unquoted" "2" 

Вопрос: Как я использовать пакетный файл для запуска этих команд? Согласно документам kid3. Он показывает использование -c как сгруппированные команды. Windows cmd (или программа) на окнах знает, что такое -c.

Пример: я дважды щелкните пакетный файл и он должен:

  1. запустить программу
  2. отправил программу (не CMD) вышеуказанные 4 строки
  3. каждый должен быть выполнен отдельно.

Звучит просто, но я не могу заставить его даже выполнить один из кода программы после запуска.

Любые идеи? и может ли кто-нибудь написать программу тегов ID3, которая может читать и писать теги COMPRESSED TXXX без использования node.js, PHP или сервера в Windows.

Я куплю им пиво, потому что я действительно (дешевый) дизайнер по профессии и программист времени только тогда, когда у меня тоже есть.

Here is a zip file of a COMPRESSED TXXX Frame in test.mp3 to test: 
    [http://robbiestewart.ca/test.zip][1] 
  1. Скачать Kid3 и использовать его окна GUI (kid3.exe) для просмотра кадра пользовательского пользователя (TXXX).
  2. Запустите включенный файл kid3-cli.exe, чтобы сделать то же самое в командной строке.
  3. Попробуйте сделать то же самое в пакетном файле.

ответ

0

Согласно файлу справки, вы должны быть в состоянии использовать команду kid3-cli -c 'cd "C:\mp3folder"' -c 'select "test.mp3"' -c 'get "71F3-15-F0058A77" "2"' -c 'export "clipboard" "CSV unquoted" "2"'

Я побежал на файл вы предоставили и семь вкладок с последующих 0:00.00 были помещены в моем буфере обмена, но значение поле TXXX, указанное графическим интерфейсом, было отображено в моей командной строке.

+0

Я работаю windows cmd.exe. С чем вы работаете? Можете ли вы дать мне пример командного файла MS cmd? –

+0

Я также запускаю windows cmd.exe. Просто возьмите код, который я разместил, и поместим его в пакетный файл. Если вы хотите, чтобы результат был помещен в файл, добавьте '>> output.txt' в конец строки. – SomethingDark

+0

Моя ошибка, я запускал kid3-cli, а затем вставлял код, в отличие от запуска cmd, а затем вставил код, чтобы запустить kid3-cli. Ты прав. –