У меня есть несколько видео, которые имеют разную длину потоков (аудио / видео). Все, есть звук больше, чем видео.

В этой ситуации я не могу загрузить эти видео на Youtube.

Если я обрежу видео до самой короткой длины (НЕ используя флаг -shortest), видео будет успешно загружено.

Но я не могу обрезать аудиопоток. Аудио должно быть полноформатным (эти видео - физический класс), и я не могу зациклить видео.

Есть ли способ дополнить (?) а изображение в конце потокового видео? Я уже вижу несколько примеров с "apad", чтобы добавить песню тишины (что? RS) чтобы оба потока были одинаковой длины.

1 ответ1

1

Основной метод - использовать оверлейный фильтр. Если вы знаете продолжительность аудио и готовы вручную создать команду для каждого видео, тогда вы можете использовать шаблон в комментарии @ LordNeckbeard.

Общая команда, которую вы можете использовать:

ffmpeg -i input.mp4 -filter_complex "[0]showwaves=s=320x240:r=10[a-dur];[a-dur][0]overlay"
       -c:a copy -movflags +faststart output.mp4

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