Глянь этот коммент. Там не все нужно для твоего случая, в основном наверно --embed-*, может еще --mtime, зато в выхлопе того же mpv будет вся возможная информация.
Советуют выше использовать внешние приложения, но на самом деле yt-dlp, как многоцелевой комбайн, сам способен на многое. Пример обрезки обложки из-под yt-dlp:
Есть еще прога Tartube.
Там можно нажать на вкладке Drag and Drop внизу плитки mp3 кнопку для редактирования опций. Откроется окно, там надо настроить
Вкладка Files -> File names:
File output template задать такой %(playlist_autonumber)02d %(title)s.%(ext)s
Вкладка Post-processing -> General
Ну тут все очевидно, настроить качество по вкусу и поставить галку Embed thumbnail in audio file as cover art.
Вкладка Post-processing -> yt-dlp
Поставить галку Embed metadata ... ну и желательно выбрать из выпадающего списка формат, в который convert thumbnails.
И потом при скачивании плейлиста задать ему download options mp3.
Все, и не надо красноглазить.
Хотя надо понимать, что это не в самом лучшем качестве будет, а в том, которое доступно бесплатно.
Known issues: не заполняет номера треков, неправильно заполняет года выхода альбомов - вместо них (видимо) ставит года их выкладывания на Youtube Music.
а ты не подскажешь, как можно с помощью yt-dlp переименовывать файл после скачивания, если он заканчивается на .mkv? я качаю с опцией -o '%(title)s - %(id)s', но когда качается с отдельным видео и аудио, после склейки добавляется суффикс .mkv. мне нужно это .mkv убрать.
пробовал:
> yt --exec "mv -- '%(title)s - %(id)s.mkv' '%(title)s - %(id)s'" 'https://www.youtube.com/watch?v=vcfIFKHD9s8'
[youtube] Extracting URL: https://youtu.be/vcfIFKHD9s8
[youtube] vcfIFKHD9s8: Downloading webpage
[youtube] vcfIFKHD9s8: Downloading ios player API JSON
[youtube] vcfIFKHD9s8: Downloading android player API JSON
WARNING: [youtube] Skipping player responses from android clients (got player responses for video "aQvGIIdgFDM" instead of "vcfIFKHD9s8")
[youtube] vcfIFKHD9s8: Downloading player 74a3a562
[youtube] vcfIFKHD9s8: Downloading m3u8 information
[info] vcfIFKHD9s8: Downloading 1 format(s): 616+140-drc
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 144
[download] Destination: Я ржал до слез 😂Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.f616.mp4
[download] 100% of 198.73MiB in 00:03:56 at 861.35KiB/s
[download] Destination: Я ржал до слез 😂Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.f140-drc.m4a
[download] 100% of 11.25MiB in 00:00:09 at 1.19MiB/s
[Merger] Merging formats into "Я ржал до слез 😂 12 Минут смеха 2023 Смешные видео Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.mkv"
Deleting original file Я ржал до слез 😂 12 Минут смеха 2023 Смешные видео Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.f140-drc.m4a (pass -k to keep)
Deleting original file Я ржал до слез 😂 12 Минут смеха 2023 Смешные видео Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.f616.mp4 (pass -k to keep)
[ModifyChapters] Chapter information is unavailable
[Exec] Executing command: mv -- '%\(title\)s - %\(id\)s.mkv' '%\(title\)s - %\(id\)s' '/mnt/vi/Я ржал до слез 😂 12 Минут смеха 2023 Смешные видео Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.mkv'
mv: target '/mnt/vi/Я ржал до слез 😂 12 Минут смеха 2023 Смешные видео Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.mkv': Not a directory
ERROR: Postprocessing: Command returned error code 1
$ yt-dlp -f "616+140-drc" 'https://www.youtube.com/watch?v=vcfIFKHD9s8' -o '%(title)s - %(id)s' --exec "mv '%(title)s - %(id)s.%(ext)s' '%(title)s - %(id)s'"
Extracting cookies from firefox
Extracted 1083 cookies from firefox
[youtube] Extracting URL: https://www.youtube.com/watch?v=vcfIFKHD9s8
[youtube] vcfIFKHD9s8: Downloading webpage
[youtube] vcfIFKHD9s8: Downloading ios player API JSON
[youtube] vcfIFKHD9s8: Downloading android player API JSON
[youtube] vcfIFKHD9s8: Downloading m3u8 information
[info] vcfIFKHD9s8: Downloading 1 format(s): 616+140-drc
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 144
[download] Destination: Я ржал до слез 😂 12 Минут смеха 2023 Смешные видео Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.f616.mp4
[download] 100% of 198.73MiB in 00:01:43 at 1.92MiB/s
[download] Destination: Я ржал до слез 😂 12 Минут смеха 2023 Смешные видео Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.f140-drc.m4a
[download] 100% of 11.25MiB in 00:00:05 at 2.04MiB/s
[Merger] Merging formats into "Я ржал до слез 😂 12 Минут смеха 2023 Смешные видео Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.mp4"
Deleting original file Я ржал до слез 😂 12 Минут смеха 2023 Смешные видео Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.f140-drc.m4a (pass -k to keep)
Deleting original file Я ржал до слез 😂 12 Минут смеха 2023 Смешные видео Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.f616.mp4 (pass -k to keep)
[Metadata] There isn't any metadata to add
[Exec] Executing command: mv 'Я ржал до слез 😂 12 Минут смеха 2023 Смешные видео Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8.mp4' 'Я ржал до слез 😂 12 Минут смеха 2023 Смешные видео Лучшие Лютые ПРИКОЛЫ Октябрь!Подборка приколов - vcfIFKHD9s8'
Задал качество жестко (616+140-drc), чтобы повторить твои условия, а то у меня было 616+251 и конечный контейнер получался .webm.
upd. Если качать с -f best, то --exec выпадет ошибкой, но это не будет помехой. Хотя и некрасиво в выхлопе. )