Какой контейнер лучше всего подходит для загрузки аудио без видео на YouTube с точки зрения минимизации пропускной способности?

Вот бег вниз:

  • .wavАудио
  • Частота дискретизации: 48000 Гц
  • Нет видео
  • Инструмент преобразования должен быть командной строкой в ​​Linux.
  • Контейнер должен быть совместим с youtube
  • Контейнер и настройки должны минимизировать размер файла без ухудшения качества звука.

Обычно я сжимаю .wavаудио до 1/10 его размера, преобразуя его в .oggиспользование ffmpeg, сохраняя при этом частоту дискретизации. У меня есть тысячи часов для загрузки, поэтому минимизация пропускной способности является ключевым моментом.

Там нет видео или даже скриншота, поэтому я полагаю, что мне было бы полезно установить пиксели на что-то очень низкое, а также частоту кадров, однако я не знаю.

Какие решения стоит рассмотреть здесь?

@Akiva: Если вы нашли решение, которое вам нравится, не могли бы вы опубликовать новый ответ? Спасибо! :-)
@NicolasRaoul Все еще работаю над этим. ;}

Ответы (1)

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

[1] Очевидным ответом на вопрос «Я хочу максимально сжать видео с минимальной потерей качества» будет «использовать MP4 с h.265/AAC или WebM с VP9/Opus ».

[2] Однако этот ответ не обязательно применим здесь, поскольку вас явно не волнует качество видео.
Вместо этого вы можете использовать буквально любой контейнер/кодек и установить битрейт на минимально возможное значение, так как битрейт — это главное, что приводит к разрыву файлов. Поскольку вы хотите сохранить звук, накладные расходы контейнера должны быть минимальными; Matroska имеет <1% накладных расходов на звук 64 Кбит / с , и вам, вероятно, нужен более высокий битрейт.

Говоря о битрейте аудио: YouTube использует AAC со скоростью 128 кбит/с, который они кодируют с помощью «лучшего в своем классе кодировщика», поскольку их исследования показали, что он неотличим даже от AAC со скоростью 320 кбит/с. Поскольку у вас нет доступа к их кодировщику, вы хотите быть выше цели 128 кбит/с. 160 или 192 кбит/с должно быть достаточно.

Кажется, мы почти закончили, верно? Используйте любой видеокодек/контейнер с любым разрешением и частотой кадров, просто выберите минимально возможный битрейт видео , который YouTube не отклоняет, и выберите 160 кбит/с или 192 кбит/с для аудио, и вы сможете загрузить все свои тысячи часов. музыки.

[3] Однако есть еще одна проблема: YouTube ограничивает вас загрузкой 50 видео в день (после достижения этого ограничения вы можете загружать еще одно видео каждые 15 минут или около того, пока он просто не заблокирует вас на 100 видео). В зависимости от вашей скорости загрузки, вам, возможно, не нужно максимально снижать битрейт видео.

И напоследок, нетехнические мысли: музыкальные потоки в режиме 24/7 в последнее время стали несколько популярными, вы можете попробовать это вместо загрузки. На YouTube есть руководство по созданию успешных музыкальных каналов.

Matroska has <1% overhead on 64Kbit/s audioКогда я пытался (перед использованием ffmpeg) использовать контейнер mkv, он не кодировался после загрузки на Youtube. Просто указываю, что другие контейнеры, кроме mp4, могут быть привередливыми.
ах да, у matroska как контейнера «все идет» есть некоторые конфигурации, которые работают, а некоторые нет. Я просто использовал это в качестве примера, потому что это единственный источник информации о накладных расходах, который я мог быстро найти. также, между прочим, матроска в какой-то момент составляла 10% загруженных видео ( больше статистики )