Я использую AudioSegment для конвертации mp4 в mp3
С небольшими файлами все хорошо, но если использовать AudioSegment.from_file с большими файлами(например аудиокнижка на 8 часов),
возникает ошибка памяти, в английских источниках советуют поставить 64-битную версию Python, я не помню какая версия стоит у меня на 64 битной ОС, но я хочу найти решение, которое не зависит от версии интерпретатора,
есть идея-велосипед, проверять файл на длину, разбить файл на части, если нужно, сконвентировать, потом сшивать обратно, но как определить, что мы разбиваем правильно, ведь на каждом компе, свой объем памяти и каждый файл видимо требует свой выделенный объем...Как решить эту задачу?
AWEme, я использовал его, но мне не нравится хранить ffmpeg как отдельное приложение, а не пакет python, указывать путь к нему, на windows и linux будут разные истории с ним, да и передавать строки, например "Аудиокнижка на 8 часов.mp4" и "Аудиокнижка на 8 часов.mp3" как ключи, приходится придумывать тоже велосипеды, потому что пробелы он не любит
я использовал его, но мне не нравится хранить ffmpeg как отдельное приложение, а не пакет python, указывать путь к нему, на windows и linux будут разные истории с ним, да и передавать строки, например "Аудиокнижка на 8 часов.mp4" и "Аудиокнижка на 8 часов.mp3" как ключи, приходится придумывать тоже велосипеды, потому что пробелы он не любит
пути - в ini файл. настраивается один раз, на момент инстала-установки приложения
с русскими тоже не проблема. обернуть в кавычки и все должно сьедаться, только путь надо полный указывать.
помоему лучше никто еще не придумал