FFMPEG sem áudio na saída final

0

Eu tenho o seguinte comando FFMPEG funcionando.

ffmpeg -y -i slide.mp4 -f lavfi -i "color=c=black:s=1920x1080:r=25:d=1" -filter_complex "[0:v] setpts=PTS-STARTPTS [main]; \
 [1:v] trim=end=3,setpts=PTS-STARTPTS [pre]; \
 [1:v] trim=end=3,setpts=PTS-STARTPTS [post]; \
 [pre][main][post] concat=n=3:v=1:a=0 [out]" -map "[out]" output.mp4

Acrescenta quadros negros no início e no final do vídeo. No entanto, o arquivo de saída não contém o áudio do arquivo de entrada.

Quaisquer sugestões para o problema serão muito apreciadas.

    
por muneikh 16.06.2015 / 08:11

1 resposta

2

Se você precisar do áudio original com o arquivo de saída, ele funcionará para você. Mapeie o canal de áudio de entrada para a saída usando a opção map .

-map 0:a -c:a copy

Você pode torná-lo mais preciso anexando um clipe de áudio silencioso ao início e ao final do vídeo com a mesma duração da duração da tela preta. A mesma maneira inclui o seguinte em filter_complex .

aevalsrc=0:d=1[s];
[s][0:a][s]concat=n=3:v=0:a=1[outa];

Aqui eu assumi a duração da tela preta como 1 segundo. Então mapeie-o.

-map [outa] -c:a libfdk_aac

Espero que isso ajude você!

    
por 16.06.2015 / 08:19