Как получить наилучшее качество звука с помощью youtube-dl?
Я использую youtube-dl
на Linux, чтобы загрузить видео с YouTube и извлечь аудио. Это мой способ создания небольшой музыкальной коллекции.
В любом случае, я знаю, что есть вариант --audio-quality=
0 - лучший, а 9 - худший. Это все, что мне нужно сделать, чтобы получить лучшее качество звука?
Кроме того, кто-нибудь знает, может ли загрузка из soundcloud получить более высокое качество?
3 ответа
--audio-quality
не влияет на качество звука источника. Это опция пост-обработки, которая перекодирует аудио.
Поскольку любой вид перекодировки (с потерями) фактически ухудшит качество потока или, по крайней мере, увеличит его размер, я бы порекомендовал вообще не обрабатывать аудио.
Чтобы получить наилучшее качество звука, вам просто нужно выбрать исходный формат высокого качества. На самом деле, youtube-dl
будет делать это по умолчанию, но вы можете явно установить его с --audio-format best
, YouTube (и другие провайдеры) хранят разные аудиокодеки с разными битрейтами, и youtube-dl
выберет лучший из тех.
Если у вас есть ffmpeg
установлен в вашей системе, то youtube-dl
может извлечь аудио автоматически:
youtube-dl --audio-format best -x <url>
В противном случае вы получите видеофайл, из которого вы должны извлечь аудио компонент.
Оставайтесь с родными музыкальными форматами Youtube, чтобы избежать перекодирования:
youtube-dl -f bestaudio[ext=m4a] --embed-thumbnail --add-metadata <Video-URL>
в результате чего m4a
файл или
youtube-dl -f bestaudio --extract-audio --embed-thumbnail --add-metadata <Video-URL>
Последний также может привести к ogg
файл, если формат самого высокого качества звука - OPUS, а не AAC.
Вы можете перечислить доступный формат с
youtube-dl -F <Video-URL>