2016-01-21 7 views
-2

После того, как вам понадобилось что-то легкое и мощное, что позволило бы мне загружать плейлисты YouTube и не находить лучшей альтернативы, я недавно начал использовать youtube-dl (с ffmpeg) в командная строка. Я сейчас в процессе игры и тестирования качества загруженных плейлистов, но у меня возникла проблема с преобразованием списка воспроизведения в аудио M4A со скоростью 192 Кбит/с. Вот что я использую: не кажетсяНевозможно использовать YouTube-dl для загрузки указанного битрейта

youtube-dl --extract-audio --audio-format m4a --audio-quality 192 --playlist-items 1-26 https://www.youtube.com/playlist?list=PLR3nWwHlZ9WBpi3uWsjSe6r1PiA8MTbnE

--audio-quality 192 быть регистрации, даже если синтаксис кажется правильным, насколько я могу судить, и когда звуковые файлы будут загружены и извлечены, они состоят из целого ряда различных битрейтов с 189 по 254. Может ли кто-нибудь сказать мне, почему у меня может быть эта проблема?

+0

Я не понимаю, почему меня занижают за это? – Hashim

+0

Это вопрос программирования? – TZHX

+1

Здесь достаточно генерировать тег с более чем сотнями применений, а также длинную историю ответов (без нисходящего) по той же теме - http://stackoverflow.com/search?q=youtube-dl - следовательно что привлекло меня здесь, чтобы задать вопрос. Я не понимаю, почему у меня все иначе. – Hashim

ответ

1

В соответствии с youtube-dl файла с помошью, для битрейта, которую требуется указать K после 192. В противном случае он воспринимает его как переменная скорость передачи в битах:

-audio качество КАЧЕСТВО Specify/avconv качества звука FFMPEG, вставка значение между 0 (лучше) и 9 (хуже) для VBR или определенной скорости передачи бит, как 128K (по умолчанию 5)

См: Post Processing Options in helpfile

ОБНОВЛЕНИЕ нА ОСНОВЕ КОММЕНТАРИЕВ: Есть открытые вопросы, предполагающие, что FFmpeg не сообщает все ошибки, с которыми он сталкивается при обработке , в частности кодек mp4 (m4a). См. Issue 8230. Альтернативный формат может быть обходным путем. Другим обходным решением может быть изменение кодеков системы mp4, так что ffmpeg более счастлив с ними.

Если ни один из этих обходных решений не работает для вас, отправьте сообщение о выполнении команды с помощью опции --verbose, чтобы мы могли видеть информацию об отладке.

обновлялись с НЕ ВЛИЯЕТ MP3 файлы:

ffmpeg Поскольку, как известно, есть некоторые вопросы, mp4 кодек, еще одна вещь, вы можете попробовать это использовать avconv и avprobe вместо ffmpeg и ffprobe в качестве постпроцессоров для youtube-dl. Вы можете скачать последние двоичные файлы Windows здесь: LibAV Windows binaries. Не забудьте добавить исполняемые файлы в переменную системной среды PATH, чтобы их могли найти youtube-dl.

Затем добавьте опцию --prefer-avconv в команду youtube-dl и посмотрите, не ведет ли она себя лучше.

EDIT С ИЗВЕСТНОГО-BUG ПОДРОБНОСТИ:

Кажется, вы, возможно, споткнулись ранее пропущенной версией этой ошибки M4a Audio file post-processing skipped - В то время как разработчик обратился к нескольким иному случаю, в описании ошибки, это, кажется, происходит в вашем случае. Возможно, стоит опубликовать данные на youtube-dlGithub Issue Tracker.

Переключение в другой формат (например, mp3) может быть единственным обходным решением в этой точке.

+0

Я попробовал это первым, прежде чем видеть его без k на другом сайте и попробовать 192 самостоятельно. Ничего не работает. – Hashim

+0

Если вы используете аудиоформат, отличный от 'm4a', вы все равно видите весь диапазон различных битрейтов? –

+0

Просто попробовал это с MP3, и он ведет себя так, как должен - все загруженные файлы - 192 кб. Невозможно протестировать его в любом другом формате, потому что только другой аудиоформат, доступный для загрузки аудио, поступает из webm/opus, который вообще не поддерживает постоянный битрейт, поэтому не отображает его. – Hashim

 Смежные вопросы

  • Нет связанных вопросов^_^