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

17225
user365967

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

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

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

11

3 ответа на вопрос

14
slhck

The --audio-quality does not affect the audio quality of the source. It's a post processing option and will re-encode the audio.

Since any kind of (lossy) re-encoding will actually deteriorate the quality of the stream—or at least make it unnecessarily larger in size—I would recommend not to post-process the audio at all.

To get the best audio quality possible you simply need to select a source format of high quality. Actually, youtube-dl will do that by default, but you can explicitly set it with --audio-format best. YouTube (and other providers) store different audio codecs with different bitrates, and youtube-dl will choose the best one from those.

If you have ffmpeg installed on your system, then youtube-dl can extract the audio automatically:

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

Otherwise, you will get a video file from which you have to extract the audio component.

Если `ffmpeg` не перекодирует, то почему я выбираю аудиоформат? Если я введу эту строку, но вместо этого с помощью `aac`, я не получу тот же файл, но с другим расширением. Я получаю другой файл с немного другим размером и битрейтом. Blrp 8 лет назад 0
@Blrp YouTube хранит аудио и видео битовые потоки в разных форматах (разные кодеки, разные битрейты). `youtube-dl` позволяет вам выбрать этот формат. `ffmpeg` действительно объединяет только видео и аудио потоки в один файл. slhck 8 лет назад 0
Хорошо, но это на самом деле не отвечает на мой вопрос. Я спрашиваю конкретно о преобразовании видео в аудио. Если есть команда, которая берет аудио с MP4 и сохраняет его как аудиофайл без перекодирования, должен быть только один возможный результат, верно? И все же, команда ffmpeg в вашем посте дает другой результат в зависимости от того, какое расширение я выберу для аудио. Так всегда ли есть одно правильное расширение звука, в зависимости от расширения видео, для которого я получаю звук без перекодирования? Или как еще мне это сделать? Blrp 8 лет назад 1
Я вижу сейчас. Сначала я уточнил свой ответ - он был немного сложнее, чем нужно. Также, возможно, [этот ответ] (http://superuser.com/questions/300897/) будет интересно прочитать. Даже если поток битов аудиокодека не затрагивается (то есть копируется), расширение определяет, как оно будет упаковано в формат. Здесь нет отображения 1: 1. Некоторые форматы требуют больше места, чем другие. Вы можете использовать `ffmpeg -i in.mp4 -c: копия -vn out.m4a` и получить файл, отличный от` ffmpeg -i in.mp4 -c: копия -vn out.mkv`, хотя оба содержат одинаковые аудиоданные (и, следовательно, имеют одинаковое качество звука). slhck 8 лет назад 1
Спасибо! Другой вопрос - вы уверены, что youtube-dl не перекодирует? Все видео, которые я пробовал в 240p, 480p и 1080p, имеют одинаковое качество 253 кбит / с, что кажется странным. Кроме того, другие сервисы предоставляют 125 кбит / с с наилучшим доступным качеством и без перекодирования. Для получения дополнительной информации см. [Здесь] (https://www.reddit.com/r/software/comments/4aewl0/download_youtube_audio_without_quality_loss/). Blrp 8 лет назад 0
Я уверен, что это не перекодировать. У него нет никакой способности сделать это. Причина, по которой вы получаете одинаковые битрейты, заключается в том, что YouTube имеет очень ограниченные вариации аудио битрейтов / кодеков, которые они используют, в отличие от видеопрезентаций. Возможно, YouTube немного ошибочен, когда назначает битрейт видео и аудио, и вы можете увидеть более высокий битрейт аудио для более низкого качества видео - в этом случае, я думаю, youtube-dl по-прежнему выбирает формат видео самого высокого качества. У вас есть конкретный пример с видео? slhck 8 лет назад 1
Я верю вашему слову, но [здесь] (https://www.youtube.com/watch?v=afJm3rbZjgw) [есть] (https://www.youtube.com/watch?v=sOOebk_dKFo) [некоторые] (https://www.youtube.com/watch?v=MIdLS0OC2zk) видео с разным битрейтом, если вы хотите возиться с ним. Blrp 8 лет назад 0
Кажется, хорошо для меня. Например, во втором случае, когда вы используете `-x` в качестве опции, он загрузит вариант только для аудио с самой высокой скоростью передачи битов (256k, код формата 141, проверьте с помощью` youtube-dl -F`). Все остальные аудиокомпоненты других аудиовизуальных представлений имеют более низкие битрейты. slhck 8 лет назад 1
Эй, это снова я. Я нашел [видео] (https://www.youtube.com/watch?v=J9bjJEjK2dQ), которое не дает наилучшего качества с вашим решением. `youtube-dl --audio-format best -x https: //www.youtube.com/watch? v = J9bjJEjK2dQ` дает 125kbps m4a, а` youtube-dl --format best -x https://www.youtube .com / watch? v = J9bjJEjK2dQ` дает 192 кбит / с m4a. Я полагаю, это потому, что формат с высочайшим качеством звука не только аудио, а `--audio-format` игнорирует форматы с видео? Но если я заменю `--audio-format` на` --format`, возможно, формат, считающийся лучшим, имеет действительно высокое качество видео, но более низкий уровень звука (1/2) Blrp 8 лет назад 0
(2/2) качество лучше, чем какой-либо другой формат, поэтому `--format best` также не является гарантией наличия лучшего формата. На самом деле, возможно, что ни один из них не дает наилучшего качества. Что делать, если один формат имеет высокое качество видео, но среднее качество звука, а другой - высокое качество звука, но низкое качество видео, поэтому первый считается лучшим, а второй - не только аудио. Blrp 8 лет назад 0
Я пошел на сайт поддержки проекта, и, видимо, нет лучшего варианта качества звука: https://github.com/rg3/youtube-dl/issues/9302 Blrp 8 лет назад 0
@Blrp Хм, интересно. Я не предполагал, что будет случай, когда лучшее видео / аудио не соответствует лучшему варианту аудио. slhck 8 лет назад 0
2
Frank Breitling

Оставайтесь с родными музыкальными форматами 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», а не к первому? Hashim 5 лет назад 0
`[ext = m4a]` ограничивает ваш выбор доступными форматами m4a и без `--extract-audio` сохраняет его в том же формате контейнера m4a. С помощью `--extract-audio` аудиоданные извлекаются и сохраняются в контейнере ogg. Frank Breitling 5 лет назад 0
0
user598527

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

youtube-dl -f bestaudio "url" 

Похожие вопросы