5

Я пытаюсь сделать водяные знаки с изображениями (png). Водяной знак работает отлично. Однако у меня нет звука

 ffmpeg -i video.mp4 -loop 1 -i watermark_template_bottom.png -i watermark_template_top.png -filter_complex [1:0]fade=in:st=0:d=2:alpha=1,fade=out:st=14:d=2:alpha=1[v_0];
    [1:0]fade=in:st=28:d=2:alpha=1,fade=out:st=42:d=2:alpha=1[v_1];
    [1:0]fade=in:st=56:d=2:alpha=1[v_2];[v_0][v_1]overlay[ovl_0];[ovl_0][v_2]overlay[ovl_1];
    [ovl_1][2:0]overlay[end];[0:0] [end]overlay=eof_action=pass[out] -map [out] out.mp4

Есть ли проблема в моем коде?

2 ответа2

5

Удалите -map [out] или добавьте -map 0:a . При установке одной карты автоматическое сопоставление по умолчанию отключено, поэтому обрабатываются только явно сопоставленные потоки.

И вы можете добавить -acodec copy если не хотите перекодировать аудио.

3

Добавьте -acodec copy к вашей команде, чтобы скопировать аудиопоток.

https://ffmpeg.org/ffmpeg.html#Stream-copy

Потоковое копирование - это режим, выбранный путем предоставления параметра копирования параметру -codec. Это заставляет ffmpeg опустить этап декодирования и кодирования для указанного потока, поэтому он выполняет только демультиплексирование и мультиплексирование. Это полезно для изменения формата контейнера или изменения метаданных уровня контейнера.

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