Как я программно преобразовываю mp3 в играемый iTunes aac/m4a файл?

Вот решение без обновления панд или того, что вы используете.

Если вы используете python2

import pickle
with open('filename.pkl', 'rb') as fo:
        dict = pickle.load(fo, encoding='latin1’)

Если вы используете python3

import _pickle as cPickle
with open('filename.pkl', 'rb') as fo:
        dict = cPickle.load(fo, encoding='latin1’)
5
задан 6 revs, 2 users 90%kwork 27 September 2010 в 05:07
поделиться

6 ответов

FFmpeg предоставляет AAC кодирование услуг при компиляции их в. При использовании Windows, можно захватить полные двоичные файлы отсюда

ffmpeg -i source.mp3 -acodec libfaac -ab 128k dest.aac

Я не уверен, как Вы назвали бы это от рубина.

Кроме того, убедиться установить скорость передачи соответственно.

9
ответ дан 18 December 2019 в 12:03
поделиться

Существует только три свободных кодера AAC, которые я знаю этого, доступны через интерфейс командной строки:

  1. FAAC (LPGL), который честно довольно плох (качество будет значительно хуже, чем ЛАМЕ в той же скорости передачи). Его штраф, хотя, если Вы готовы пойти для более высоких скоростей передачи (>> 128 Кбит/с) и нуждаться в AAC для совместимости, не качественных причинах. Наиболее распространенный способ использовать FAAC через ffmpeg, как libfaac.

  2. Nero AAC, кодер командной строки, для которого доступно бесплатно в соответствии с Windows и Linux, но только для некоммерческого использования (и соответственно закрытый исходный код).

  3. кодер ffmpeg AAC, который все еще разрабатывается и в то время как я верю этому, технически работает, это нисколько не стабильно или хорошо или даже быстро, начиная со все еще в начальных этапах. Также не доступный в соединительной линии, насколько я знаю.

(Редактирование: Кажется, что iTunes мог бы иметь тот также, я подозреваю, что его условия использования подобны Nero. AFAIK его качество сопоставим.)

2
ответ дан 18 December 2019 в 12:03
поделиться

Мне везло с помощью mplayer (который я верю использованию ffmpeg...), и Ламе. До такой степени, что я обернул его в сценарии:

#!/bin/sh

TARGET=$1

BASE=`basename "${TARGET}"`
echo TARGET: "${TARGET}"
echo BASE:   "${BASE}" .m4a

# Warning! Race condition vulnerability here! Should use a mktemp
# variant or something...
mkfifo encode
mplayer -quiet -ao pcm -aofile encode "${TARGET}" &
lame --silent encode "${BASE}".mp3
rm encode

Извините за проблемы безопасности я ударил по этому на поезде однажды...

Мой mplayer и Ламе приезжают от штрейкбрехера

0
ответ дан 18 December 2019 в 12:03
поделиться

Я понимаю, что опаздываю этой стороне, но я подвергаю сомнению предпосылку этого вопроса. Почему Вы даже хотите преобразовать MP3 в "iTunes играемый" формат? iTunes уже обрабатывает MP3s исходно.

Кажется на выполнение ненужного преобразования, и так как Вы преобразовываете от одного формата с потерями до другого, Вы теряете некоторое качество в процессе.

2
ответ дан 18 December 2019 в 12:03
поделиться

После установки приложения преобразования на машине Linux/окна Вы запускаете свое приложение направляющих на, используете "систему ()" команда в Ruby для вызова приложения преобразования на систему. система ("command_here");

1
ответ дан 18 December 2019 в 12:03
поделиться

в ffmpeg 0.5 или более поздней версии используйте ffmpeg -i source.mp3 target.m4a

для получения лучших результатов при передаче метаданных и переопределении битрейт по умолчанию применяется ffmpeg

ffmpeg -i "input.mp3" -ab 256k -map_meta_data input.mp3: output.m4a output.m4a

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

1
ответ дан 18 December 2019 в 12:03
поделиться
Другие вопросы по тегам:

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