Добавь звук к этому видео. Ты не умеешь слышать, поэтому всё измеряй и не полагайся на субъективные ощущения. Если ffmpeg и librosa не установлены, сначала установи их.
1. Используй музыку с подходящей лицензией: либо трек, который я предоставлю, либо композицию, распространяемую по бесплатной лицензии Mixkit. Укажи источник и лицензию. Не генерируй музыку и звуковые эффекты программным способом.
2. Определи доли музыкального ритма с помощью `librosa`. Иногда библиотека ошибочно синхронизируется со слабыми долями, поэтому построй график звуковой волны в диапазоне ниже 120 Гц, наложи на него сетку долей и увеличь несколько тактов. Если удары бас-барабана не совпадают с сеткой, сдвинь её целиком.
3. Синхронизируй основные движения, например смену сцен и появление заголовков, с музыкальными долями. Если можешь изменить анимацию, измени её. Если нет, сдвинь момент начала воспроизведения музыки.
4. Для каждой смены кадра и каждого значимого движения используй отдельный готовый файл со звуковым эффектом: свистящий звук для движения, хлопок для появления элементов, щелчок для нажатий и звук клавиатуры для набора текста. Сначала используй существующую библиотеку звуков проекта, например ту, которая поставляется с HyperFrames. Если такой библиотеки нет, спроси меня.
5. Если в видео есть закадровый голос, он должен быть громче остальных звуков, а громкость музыки во время речи необходимо снижать. Звуковые эффекты должны быть громче музыки. Ориентируйся на общую громкость около −16 LUFS и пиковый уровень ниже −4 dBFS, чтобы избежать клиппинга после сжатия в AAC и при воспроизведении через динамик телефона в моно. Измеряй громкость экспортированного MP4 с помощью фильтра `ebur128` в `ffmpeg`. Не измеряй WAV-файл.
6. С помощью `ffmpeg` извлеки из экспортированного MP4 по одному кадру до и после каждого момента срабатывания звукового эффекта и построй график звуковой волны для сравнения. Затем выбери пять временных отметок, которые я смогу проверить в наушниках. Не утверждай, что звук получился хорошим.
Несколько дней назад я подбирал музыку для видео, и
librosa ошибочно синхронизировалась со слабыми долями. Вся сетка ритма оказалась смещена на 0,22 секунды. Я обнаружил это только после того, как наложил сетку на график звуковой волны в диапазоне ниже 120 Гц.