Вот решение без обновления панд или того, что вы используете.
Если вы используете 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’)
FFmpeg предоставляет AAC кодирование услуг при компиляции их в. При использовании Windows, можно захватить полные двоичные файлы отсюда
ffmpeg -i source.mp3 -acodec libfaac -ab 128k dest.aac
Я не уверен, как Вы назвали бы это от рубина.
Кроме того, убедиться установить скорость передачи соответственно.
Существует только три свободных кодера AAC, которые я знаю этого, доступны через интерфейс командной строки:
FAAC (LPGL), который честно довольно плох (качество будет значительно хуже, чем ЛАМЕ в той же скорости передачи). Его штраф, хотя, если Вы готовы пойти для более высоких скоростей передачи (>> 128 Кбит/с) и нуждаться в AAC для совместимости, не качественных причинах. Наиболее распространенный способ использовать FAAC через ffmpeg, как libfaac.
Nero AAC, кодер командной строки, для которого доступно бесплатно в соответствии с Windows и Linux, но только для некоммерческого использования (и соответственно закрытый исходный код).
кодер ffmpeg AAC, который все еще разрабатывается и в то время как я верю этому, технически работает, это нисколько не стабильно или хорошо или даже быстро, начиная со все еще в начальных этапах. Также не доступный в соединительной линии, насколько я знаю.
(Редактирование: Кажется, что iTunes мог бы иметь тот также, я подозреваю, что его условия использования подобны Nero. AFAIK его качество сопоставим.)
Мне везло с помощью 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 и Ламе приезжают от штрейкбрехера
Я понимаю, что опаздываю этой стороне, но я подвергаю сомнению предпосылку этого вопроса. Почему Вы даже хотите преобразовать MP3 в "iTunes играемый" формат? iTunes уже обрабатывает MP3s исходно.
Кажется на выполнение ненужного преобразования, и так как Вы преобразовываете от одного формата с потерями до другого, Вы теряете некоторое качество в процессе.
После установки приложения преобразования на машине Linux/окна Вы запускаете свое приложение направляющих на, используете "систему ()" команда в Ruby для вызова приложения преобразования на систему. система ("command_here");
в 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 нормально (я знаю, что есть такой ответ, но мое низкое положение не позволяет голосовать)