Open demions opened 1 year ago
Привет.
Если нет замечаний к описанному выше, могу заняться, но вряд ли в ближайшее время.
В целом нет, но думаю проще при вызове метода write_audiofile класса AudioFileClip указать битрейт. Таким образом можно получить аудиофайл с постоянным битрейтом 320 kb/s. Хотя я не знаю насколько по качеству это будет отличаться от ручного вызова ffmpeg.
Привет.
Заметил, что текущий метод конвертации m3u8_to_mp3 пережимает скачиваемые треки внутри audioclip.write_audiofile.
Протестировал ручной вызов ffmpeg с параметрами -c:a copy. Результат получается значительно лучше, медиаинфо приложил ниже.
Попробовал разными вариантами передать подобные аргументы в moviepy через ffmpeg_params или как-то по-другому починить moviepy, не разобрался и не хочется особо тратить на это время. В описании AudioFileClip написано, что он сначала переводит все форматы в wav, потом в финальный, может это как-то связано.
Предлагаю от moviepy совсем отказаться, вызывать ffmpeg вручную примерно как в коде выше. Тогда встает вопрос с установкой ffmpeg. Можно добавить конфиг, чтобы пользователь указывал к нему путь, но предлагаю стырить код автоустановки через imageio из moviepy.
Если нет замечаний к описанному выше, могу заняться, но вряд ли в ближайшее время.
Mediainfo:
Оригинал:
Текущий код с moviepy:
Прямое копирование через ffmpeg: