Blender VSE Audio рассинхронизирован при рендеринге анимации (видео)

Итак, я узнал, что у Blender есть действительно классный интерфейс для редактирования видео, и он мне начал нравиться. До тех пор, пока я не создал эту потрясающую проектную композицию, и когда я экспортировал анимацию в виде видеофайла, звук не синхронизировался :(.

Актуальная проблема

Звук синхронизируется с видео, когда анимация воспроизводится в Blender, но рассинхронизируется в визуализируемом видео.

Решения, которые я опробовал и потерпел неудачу

  • Я использовал опцию «Audio-Sync» в секвенсоре, но это не имело никакого значения.
  • Затем я подумал, что моя звуковая частота сцены могла быть проблемой, поскольку изначально она была 48 кГц, а мои видео были на 24 кГц, поэтому я изменил звуковую частоту сцены на 24 кГц, но это все еще не решило проблему.

  • Изначально я комбинировал видео с разной частотой кадров и думал, что это могло быть проблемой (хотя анимация в Blender воспроизводилась, как и ожидалось), поэтому я воссоздал исходные видео, чтобы гарантировать, что все видео, которые я использовал в своем проекте, имели одинаковую частоту кадров. но это тоже не сработало.

  • Кто-то в сети предложил экспортировать видео и аудио по отдельности, а затем объединить их с помощью инструмента командной строки, такого как FFMPEG, но это тоже не удалось.

Что действительно расстраивает

  • Эта задержка (аудио на несколько кадров опережает видео) заметна только в более длинных видео (> 12 минут, мое видео длится 1 час), что предполагает очень небольшую разницу в скорости рендеринга между видео и звуком.

  • Кроме того, обратите внимание, что анимация воспроизводится в Blender абсолютно нормально, поэтому все, что я мог понять, это то, что это проблема рендеринга.

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


person Siddhant Shenoy    schedule 21.05.2020    source источник
comment
Вы имеете в виду, что десинхронизация нарастает по мере воспроизведения видео или что есть постоянная задержка?   -  person ChameleonScales    schedule 23.05.2020
comment
Да, рассинхронизация нарастает по мере воспроизведения видео.   -  person Siddhant Shenoy    schedule 24.05.2020


Ответы (3)


Май 2021 г. Blender v2.92.0. Я столкнулся с описанной выше проблемой рассинхронизации с отрендеренными видео продолжительностью более пяти минут. Источником был файл «как есть» (3,6 ГБ, 10 минут) из Canon EOS 5DMKII, старой камеры, поэтому практически любое программное обеспечение может обрабатывать кодирование.

В режиме предварительного просмотра Blender все выглядит синхронно. Аудио- и видеодорожки имеют одинаковую длину. Я даже не вырезал и не объединял какие-либо фрагменты исходного видео. Я попытался запустить рендеринг после чистой загрузки, дал Блендеру наивысший приоритет ресурсов в Win10, выделил больше памяти для кэширования и т. д. Источник и вывод были на SSD. Визуализированный результат по-прежнему не соответствует тому, что показывает графический интерфейс. Очень обидно, и много потраченного времени.

Что сработало лучше для меня, так это следующее:

  1. Измените видеокодек на видеокодек FFmpeg #1. Это создает файл без потерь, который примерно в 27 раз больше (13,8 ГБ на 10 минут), чем файл кодека H.264 (0,5 ГБ). Тем не менее, звук остается синхронизированным на всем протяжении.
  2. Используйте транскодер видео с открытым исходным кодом HandBrake для преобразования файла FFmpeg в H.264 (или H.265). Конечным результатом является файл небольшого размера с синхронизированным аудио/видео.

Этот обходной путь относительно безболезненный и дает результаты хорошего качества, потому что есть только один шаг сжатия с потерями. Однако время, необходимое для получения окончательного файла, увеличивается более чем в три раза. Я считаю, что проблема по-прежнему связана с тем, как реализован рендеринг H.264 в Blender. Я также столкнулся с подобными проблемами рассинхронизации в ShotCut год назад, когда работал с дешевыми файлами H.265 для экшн-камер. Я также обнаружил, что ShotCut менее стабилен, чем Blender.

person PatMunits    schedule 21.05.2021

Итак, после долгих поисков в Интернете я нашел решение этой проблемы, но не в Blender. Если вы похожи на меня и хотели бы использовать Blender для редактирования видео и при этом решить проблему, то я нашел обходной путь, но вам нужно Вырез для этого. Shotcut — еще один отличный бесплатный видеоредактор с открытым исходным кодом.

  1. Экспортируйте все длинное видео из Blender (обработанное видео имеет проблемы с рассинхронизацией, как и ожидалось).
  2. Откройте видео в Shotcut и отсоедините от него звук.
  3. Используйте свойства звука для очень точной настройки скорости воспроизведения звука в соответствии с вашими требованиями (выполняйте точную настройку до тех пор, пока видео и звук не будут синхронизированы).

Следуйте прикрепленному GIF. (Я использую более короткое видео в GIF, но вы поняли идею)

введите здесь описание изображения

Пояснение

  • У Blender возникают проблемы при рендеринге длинных видео, и я заметил, что видео экспортируется со скоростью 1,0x, но звук иногда быстрее (1,00400x или что-то в этом роде), и, следовательно, звук в обработанном видео не синхронизирован. с видео.
  • Еще одна плохая вещь заключается в том, что Blender на самом деле не позволяет очень точно регулировать скорость воспроизведения только для звука.
  • Одна хитрость заключается в том, чтобы отрегулировать высоту звука в Blender, что, в свою очередь, изменяет скорость воспроизведения, но это разрешено только до 2 знаков после запятой (не то, что нам нужно для долгого времени). видео), и это делает звук забавным (поскольку он фактически меняет высоту тона).
  • Shotcut – это отличный инструмент, который позволяет точно настроить воспроизведение, а также имеет функцию компенсации высоты тона, так что ваша высота тона не изменится (поскольку мы не хотим, чтобы персонажи звучали смешно в наших отредактированных текстах). видео).
  • Shotcut позволяет регулировать скорость воспроизведения до 6 знаков после запятой.
person Siddhant Shenoy    schedule 24.05.2020
comment
Спасибо, что поделился. Это безумно! Это определенно нуждается в исправлении. Я бы рекомендовал посмотреть, есть ли открытый отчет об ошибке, похожий на то, с чем вы столкнулись: developer.blender.org/search/query/1zKW1I.jZmJ1/#R и, если нет, создайте новый. Необходимость изменить звук - такое грязное решение. - person ChameleonScales; 25.05.2020
comment
Кстати, похожий вопрос был опубликован на форуме Blender почти 5 лет назад, поэтому я предполагаю, что отчет об ошибке был отправлен, но до сих пор не решен. - person Siddhant Shenoy; 25.05.2020
comment
Я надеюсь на это, но не стесняйтесь спрашивать в комментарии к этому другому вопросу, действительно ли он подал один и может ли он дать вам ссылку на него, чтобы вы могли следить за прогрессом. - person ChameleonScales; 25.05.2020

Я приземлился в этой теме из-за той же проблемы, возникающей в видео, которое я только что закончил. Команда «Просмотреть анимацию» CTRL F11 запускает внутренний проигрыватель, у которого возникают проблемы с синхронизацией длинных видео. Открыв тот же видеофайл на Videos в Fedora, он воспроизводится идеально синхронно.

person Morts    schedule 23.10.2020