Как получить наилучшее качество звука с помощью 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>

Используйте команду:

youtube-dl -f bestaudio "url"
Другие вопросы по тегам