Я взял файл FLAC и JPG, чтобы создать видео

ffmpeg -loop 1 -i aa.jpg -i bb.flac -c:a copy -shortest cc.mkv

Однако после загрузки результирующего MKV на YouTube я заметил, что звук обрывается примерно 5 раз вокруг конца на полсекунды каждый.

Я читал о том, как исправить проблемы со звуком на YouTube, которые предлагают использовать AAC.

Будет ли лучше использовать

  • FLAC с другой командой
  • WAV
  • ALAC
  • AAC без потерь (если таковой существует)
  • что-то другое

Чтобы уточнить, ошибки возникают только на YouTube, а не с локальными файлами FLAC или локальными файлами MKV.

Я закончил тем, что пошел с этой глупой командой; Пропуск, кажется, ушел.

ffmpeg -loop 1 -i aa.jpg -i bb.flac -shortest \
  -c:a aac -strict -2 -b:a 529200 cc.mp4

2 ответа2

3

Хотя YouTube может интерпретировать FLAC, вполне возможно, что в процессе их конвертации имеется ошибка или она недостаточно устойчива. Если вы сократите поток битов FLAC с помощью -shortest , может случиться так, что он написан неправильно, и YouTube захлебнется этим.

У меня YouTube выдает ошибки воспроизведения для некоторых форматов, которые я использовал для загрузки, и все сводится к методу проб и ошибок, если вы хотите отклониться от их предложений по кодированию.

Что касается ваших альтернатив:

  • WAV должен видеть лучшую поддержку, но излишне огромен с точки зрения размера файла. Вы можете попробовать это независимо.
  • Из того, что я прочитал, ALAC не совместим с YouTube.

AAC должен быть вашим выбранным кодеком. Он не предлагает математически без потерь режим, но тесты прослушивания показывают, что даже при кодировании VBR 96 кбит / с (с ограничениями) качество на удивление хорошее.

В соответствии со стандартом ISO/IEC 13818-7, который определяет AAC, «он обеспечивает« неразличимое »качество МСЭ-R при скорости передачи данных 320 кбит / с для пяти аудиосигналов канала с полной полосой пропускания». Это означает, что даже при 128 кБит / с CBR для стереозвука у вас должен быть файл с акустическими потерями при достаточно хорошем кодировщике (в FFmpeg следует использовать libfdk-aac и libfaac , а не libvo_aacenc и aac .)

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

0

AAC отлично в порядке. При высоких битрейтах от 200 кбит / с и выше он должен быть без потерь восприятия. Но никогда, никогда не используйте FAAC. Это в основном худший кодер AAC.

http://en.wikipedia.org/wiki/Codec_listening_test

Просмотрите результаты различных тестов прослушивания и посмотрите, как места FAAC последними в каждом сравнении AAC. Nero и Quicktime - лучшие кодировщики AAC.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .