Eu quero combinar dois comandos ffmpeg para o único comando ffmpeg. Quero aplicar um efeito vintage e uma marca d'água em um vídeo.
Por favor, ajude-me a criar um único comando ffmpeg.
Eu quero combinar dois comandos ffmpeg para o único comando ffmpeg. Quero aplicar um efeito vintage e uma marca d'água em um vídeo.
Por favor, ajude-me a criar um único comando ffmpeg.
Respostas:
É muito simples. Se você tiver um único filtro trabalhando em um fluxo de vídeo:
ffmpeg -i input -filter: v "scale = -1: 480" output
… E você deseja adicionar um segundo filtro, basta adicioná-lo com uma vírgula:
ffmpeg -i input -filter: v "scale = -1: 480, fps = fps = 30" de saída
Isso irá gerar uma cadeia de filtros. Você não precisa especificar entrada e saída aqui, uma vez que apenas recebe o fluxo de vídeo do arquivo de entrada.
Se, por outro lado, você tiver um gráfico de filtro complexo (ou seja, que use várias cadeias e várias entradas / saídas), você precisará canalizar a saída da cadeia de filtros para a próxima entrada da cadeia de filtros, separe as cadeias por ponto e vírgula ( ;
) e, em seguida, mapeie o conjunto geral filtre a saída para o arquivo de saída:
ffmpeg -i input1 -i input2 -filter_complex "[0: v] [1: v] sobreposição [ol]; \ [ol] scale = -1: 480 [outv] "-map" [outv] " saída
Obviamente, você pode usar quantas correntes e filtros quiser. Leia a documentação do filtergraph para mais informações. Existem muitos exemplos de como combinar filtros.