11

Как получить наилучшее качество звука, используя YouTube?


Я использую youtube-dl в Linux для загрузки видео с YouTube и извлечения аудио. Это мой способ создания небольшой музыкальной коллекции.

В любом случае, я знаю, что есть опция --audio-quality= где 0 - лучший, а 9 - худший. Это все, что мне нужно сделать, чтобы получить лучшее качество звука?

Кроме того, кто-нибудь знает, может ли загрузка из soundcloud получить более высокое качество?

Ответов: 3

14

--audio-quality не влияет на качество звука источника. Это опция пост-обработки, которая перекодирует аудио.

Так как любой вид перекодирования (с потерями) фактически ухудшит качество потока или, по крайней мере, увеличит его размер, я бы порекомендовал вообще не обрабатывать аудио.

Чтобы получить наилучшее качество звука, вам просто нужно выбрать исходный формат высокого качества. На самом деле, youtube-dl сделает это по умолчанию, но вы можете явно установить его с помощью --audio-format best. YouTube (и другие провайдеры) хранят разные аудиокодеки с разными битрейтами, и youtube-dl выберет лучший из них.

Если в вашей системе установлен ffmpeg, youtube-dl может автоматически извлечь аудио:

youtube-dl --audio-format best -x <url>

В противном случае вы получите видеофайл, из которого вы должны извлечь аудио компонент.

Если ffmpeg не перекодирует, почему я выбираю аудиоформат? Если я введу эту строку, но вместо этого с помощью aac , я получу не тот же файл, но с другим расширением. Я получаю другой файл с немного другим размером и битрейтом. (15 марта '16 в 23:02)

@Blrp YouTube хранит аудио и видео битовые потоки в разных форматах (разные кодеки, разные битрейты). youtube-dl позволяет вам выбрать этот формат. ffmpeg действительно только мультиплексирует видео и аудио потоки вместе в один файл. (16 марта '16 в 10:14)

Хорошо, но это на самом деле не отвечает на мой вопрос. Я спрашиваю конкретно о преобразовании видео в аудио. Если есть команда, которая берет аудио с MP4 и сохраняет его как аудиофайл без перекодирования, должен быть только один возможный результат, верно? И все же, команда ffmpeg в вашем посте дает другой результат в зависимости от того, какое расширение я выберу для аудио. Так всегда ли есть одно правильное расширение звука, в зависимости от расширения видео, для которого я получаю звук без перекодирования? Или как еще мне это сделать? (16 марта '16 в 10:46)

Я вижу сейчас. Сначала я уточнил свой ответ - он был немного сложнее, чем нужно. Также, возможно, этот ответ интересно прочитать. Даже если поток битов аудиокодека не затронут (то есть скопирован), расширение определяет, как оно упаковано в формат. Здесь нет отображения 1: 1. Некоторые форматы требуют больше места, чем другие. Вы можете использовать ffmpeg -i in.mp4 -c: копию -vn out.m4a и получить файл, отличный от ffmpeg -i in.mp4 -c: копия -vn out.mkv , хотя оба содержат одинаковые аудиоданные (и, следовательно, имеют одинаковое качество звука). (16 марта '16 в 11:07)

Спасибо! Другой вопрос - вы уверены, что youtube-dl не перекодирует? Все видео, которые я пробовал в 240p, 480p и 1080p, имеют одинаковое качество 253 кбит/с, что кажется странным. Кроме того, другие сервисы предоставляют 125 кбит/с с наилучшим доступным качеством и без перекодирования. Для получения дополнительной информации см. здесь . (16 марта '16 в 12:04)

Я уверен, что это не перекодировать. У него нет никакой способности сделать это. Причина, по которой вы получаете одинаковые битрейты, заключается в том, что YouTube имеет очень ограниченные вариации аудио битрейтов/кодеков, которые они используют, в отличие от видеопрезентаций. Возможно, YouTube немного нестабилен, когда назначает видео и аудио битрейт, и вы можете увидеть более высокий битрейт аудио для более низкого качества видео - в этом случае, я думаю, youtube-dl по-прежнему выбирает видео самого высокого качества формат. У вас есть конкретный пример с видео? (16 марта '16 в 15:07)

Я верю вашему слову, но здесь are несколько видео с разной скоростью передачи битов, если вы хотите возиться с этим. (16 марта '16 в 15:36)

Кажется, хорошо для меня. Например, во втором случае, когда вы используете -x в качестве опции, он загрузит вариант только для аудио с самой высокой скоростью передачи битов (256 КБ, код формата 141, ознакомьтесь с youtube -dl -F & lt; url & gt; ). Все остальные аудиокомпоненты других аудиовизуальных представлений имеют более низкие битрейты. (16 марта '16 в 17:57)

Эй, это снова я. Я нашел видео , которое не дает наилучшего качества с вашим решением. youtube-dl --audio-format best -x https://www.youtube.com/watch?v=J9bjJEjK2dQ дает 125 кбит/с m4a и youtube-dl --format best -x https://www.youtube.com/watch?v=J9bjJEjK2dQ дает 192 кбит/с m4a. Я думаю, это потому, что формат с высочайшим качеством звука не только аудио, а - audio-format игнорирует форматы с видео? Но если я заменю - audio-format на - format , возможно, формат, который считается «лучшим», имеет действительно высокое качество видео, но более низкое (1/2) + > <+ (20 апреля '16 в 17:40)

(2/2) качество лучше, чем в каком-либо другом формате, поэтому - лучший формат также не является гарантией того, что лучший формат. На самом деле, возможно, что ни один из них не дает наилучшего качества. Что делать, если один формат имеет высокое качество видео, но среднее качество звука, а другой - высокое качество звука, но низкое качество видео, поэтому первый считается лучшим, а второй - не только аудио. (20 апреля '16 в 17:44)

Я зашел на сайт поддержки проекта и, по-видимому, не могу выбрать лучшее качество звука: github. com/rg3/youtube-dl/Issues/9302 (26 апреля 16 в 4:27)

@Blrp Хм, интересно. Я не предполагал, что будет случай, когда лучшее видео/аудио не соответствует лучшему варианту аудио. (26 апреля '16 в 17:45)
2

Оставайтесь с родными музыкальными форматами 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 .

Вы можете перечислить доступный формат с

youtube-dl -F <Video-URL>

В чем разница между bestaudio [ext = m4a] и - extract-audio ? Почему последнее может привести к ogg , а не к первому? (12 ноября '18 в 3:04)

[ext = m4a] ограничивает ваш выбор доступными форматами m4a и без - extract-audio сохраняет его в том же формате контейнера m4a. С помощью - extract-audio аудиоданные извлекаются и сохраняются в контейнере ogg. (12 ноября '18 в 20:19)
0

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

youtube-dl -f bestaudio "url"

Дополнить ответ

Server-Help.Ru - 2019. The website content is licensed CC BY NC SA 4.0. <|> Политика Конфиденциальности