Библиотека Python для изменения аудио MP3 без транскодирования

Вы пропустите y , и разделители даты должны быть экранированы:

DoCmd.ApplyFilter , "[WODate] >= #" & Format(wodate, "mm\/dd\/yyyy") & "# and [FYDate] <= #" & Format(todate, "mm\/dd\/yyyy") & "#"
17
задан Oddthinking 22 November 2008 в 02:30
поделиться

5 ответов

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

необходимо ли работать в MP3?

  • Транскодирование к PCM и назад к MP3 вряд ли приведет к отбрасыванию по качеству.

  • не оптимизируют качество звука преждевременно; протестируйте его с простым прототипом и слушайте его.

Работа в Википедии MP3

  • имеет сводку Формат файла MP3 .

  • кадры MP3 коротки (образцы 1152 года или всего несколько миллисекунд) обеспечение умеренной точности на том уровне.

  • Однако Википедия предупреждает, что "Кадры являются весьма зависимыми объектами ("водохранилище байта") и поэтому не могут быть извлечены на произвольных границах кадра".

  • библиотеки Existing вряд ли будут полезным, если я действительно захочу постараться не декодировать.

Работа в PCM

Там несколько библиотек на этом уровне:

  • ЛАМЕ (последний выпуск: октябрь 2017)
  • PyMedia (последний выпуск: февраль 2006)
  • PyMad (Linux только? Декодер только? Последний выпуск: январь 2007)

Работа в более высоком уровне

  • API Ремикса Вложенного множества Эха (Mac или Linux только, в данный момент) является API к веб-сервису, который поддерживает довольно сложные операции (например, нахождение местоположений музыкальных ударов и темпа, и т.д.)

  • , mp3DirectCut (только Windows) является GUI, который, по-видимому, выполняет операции, которые я хочу, но как приложение. Это не открытый исходный код. (Я попытался выполнить его, получил ошибку установщика Доступа запрещен и не продолжал. GUI не соответственно для меня, поскольку я хочу неоднократно выполнить эти операции на изменяющейся библиотеке файлов.)

Мой план состоит в том, чтобы теперь начаться в PyMedia, с помощью PCM. Спасибо всем за Вашу помощь.

6
ответ дан 30 November 2019 в 14:01
поделиться

Mp3 с потерями, но это с потерями в очень особенном методе. Алгоритмы раньше, как разработано отбрасывали определенные части аудио, которое Ваши уши неспособны услышать (или являются очень трудными услышать). Восстановление процесса сжатия на том же уровне сжатия много раз, вероятно, уступит [почти 111] идентичные результаты для данной части аудио. Однако некоторые дополнительные потери могут медленно накапливаться. Если Вы собираетесь быть файлами изменения много, это могло бы быть плохой идеей. Это также была бы плохая идея, если бы Вы были обеспокоены качеством, но тогда использование MP3, если Вы обеспокоены качеством, является плохой идеей по всем.

Вы могли создать тест с помощью кодера и декодера, чтобы повторно закодировать несколько различных mp3 файлов несколько раз и смотреть, как они изменяются, это могло помочь Вам определить уровень ухудшения и фигуры, если это приемлемо для Вас. Кажется, что у Вас есть библиотеки, которыми Вы могли пользоваться уже для запущения этого простого теста.

файлы MP3 состоят из "кадров" аудио и таким образом, это должно быть возможно с некоторым усилием, для удаления всех кадров с минимальной обработкой (удалите кадр, обновите некоторые незначительные детали в заголовке файла). Я полагаю, что кадры довольно коротки (несколько миллисекунд каждый), который дал бы точность, которую Вы ищете. Так делая некоторое чтение на Формат файла MP3 должен дать Вам достаточно информации для кодирования собственной библиотеки Python, чтобы сделать это. Это немного отличается, чем традиционная "обработка аудиоданных" (так как Вы не заботитесь о точности), и таким образом, Вы вряд ли найдете существующую библиотеку, которая делает это. Большинство, поскольку Вы нашли, распакует аудио сначала, таким образом, можно будет иметь полный мелкомодульный контроль.

3
ответ дан 30 November 2019 в 14:01
поделиться

Не прямой ответ на Ваши потребности, но проверка программное обеспечение mp3DirectCut , которое делает то, что Вы хотите (как приложение для GUI). Я думаю, что исходный код доступен, поэтому даже если Вы не находите библиотеку, Вы могли бы создать одно собственное, или создать расширение Python, использующее код от mp3DirectCut.

1
ответ дан 30 November 2019 в 14:01
поделиться

Что касается удаления или извлечения сегментов mp3 из mp3-файла во время пребывания в домене MP3 (то есть без преобразования в формат PCM и обратно), существует также пакет с открытым исходным кодом PyMp3Cut .

Что касается объединения файлов MP3 (добавляя, например, «Кредиты» в конец или начало файла MP3), я обнаружил, что вы можете просто объединить файлы MP3 при условии, что файлы имеют одинаковую частоту дискретизации (например, 44,1 кГц) и одинаковое количество каналов (например, оба стерео или оба моно).

1
ответ дан 30 November 2019 в 14:01
поделиться

Если вы хотите делать вещи на низком уровне, используйте pymad . Он превращает MP3 в буфер выборочных данных.

Если вы хотите что-то немного более высокого уровня, используйте Echo Nest Remix API (раскрытие: я написал часть этого для моей дневной работы). Включает в себя несколько примеров. Если вы посмотрите на пример cowbell (т. Е. MoreCowbell.dj ), вы увидите разветвление pymad, которое дает массив NumPy вместо буфер. Этот тип данных облегчает нарезку разделов и выполнение математических операций на них.

7
ответ дан 30 November 2019 в 14:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: