Greasy Fork is available in English.
Скачать музыку, видео с vk.com (ВКонтакте) без использования внешних сервисов
< Feedback on Vk Media Downloader
Исправил, см. v2.1.6
Там просто слишком длинная строка получается, когда генерируется команда для ffmpeg
. Я пока залил временное решение, а именно: укоротил название папки и файлов, таким образом, где-то в полтора раза увеличил лимит файлов.
Попробовал заменить "concat protocol" на "concat demuxer" (по документации) - вроде все работает, даже на 90-минутном аудио.
Batch/bash-скриптом сгенерировать list.txt вида:
file './s/a001.ts'
file './s/a002.ts'
file './s/a003.ts'
file './s/a004.ts'
...
Затем ffmpeg команду заменить на:
ffmpeg -f concat -safe 0 -loglevel panic -i list.txt -c:a copy -vn "%filename%.mp3"
"-safe 0" чтобы дало склеить в Windows (иначе было предупреждение об unsafe path)
"-loglevel panic" для скрытия предупреждений "start time for stream 1 is not set in estimate_timings_from_pts" и "Application provided invalid, non monotonically increasing dts to muxer in stream 0".
Несмотря на предупреждения, результирующий файл имеет такой же размер в байтах, как и склеивание через "concat: " протокол (как сейчас), искажений при прослушивании не заметил.
Спасибо за ссылку. Обновил скрипты - см. v2.1.9 Также увеличил максимальный размер файла до 1 Гб и 3 часа.
Поскольку при скачивании файл загружается сначала в оперативку и только после полной загрузки переносится на жесткий диск, то скачивание больших файлов может существенно нагрузить систему. Поэтому поставил ограничения на размеры файлов - при этом ориентировался на свой старенький комп с 2 Гб оперы ).
Аа, понятно. Супер, теперь даже любители лекций должны остаться довольны)
Проверил, новая версия работает как часы.
Слава фронтендерам!
Конвертация ts -> mp3
В Win 7 х64 (за другие ОС не скажу) при конвертации коротких треков все работает на ура. Если скачать какой-то сэт\микс длинною от 25 мин и выше, то конвертнуть уже не выходит.
Слишком длинная входная строка. Ошибка в синтаксисе команды.
Я так понимаю, что скрипт в одну строку склеивает все ts файлы, которых в папке от 500+ и натыкается на ограничение командной строки.