Sem áudio após marca d'água FFMPEG

5

Estou tentando marcar um vídeo com imagens (png). A marca d'água funciona bem. No entanto eu não tenho áudio

 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

Existe algum problema no meu código?

    
por Joel Corporan 30.08.2016 / 17:22

2 respostas

4

Remova -map [out] ou adicione -map 0:a . Ao definir um mapa, o mapeamento automático padrão é desativado, portanto, somente os fluxos expressamente mapeados são processados.

E você pode adicionar -acodec copy caso não deseje recodificar o áudio.

    
por 30.08.2016 / 17:53
3

Adicione -acodec copy ao seu comando para copiar o fluxo de áudio .

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

Stream copy is a mode selected by supplying the copy parameter to the -codec option. It makes ffmpeg omit the decoding and encoding step for the specified stream, so it does only demuxing and muxing. It is useful for changing the container format or modifying container-level metadata.

    
por 30.08.2016 / 17:33