Aplicando vários filtros de uma vez no ffmpeg

1

Eu tenho um vídeo que estou tentando aplicar dois filtros. Eu quero girar o vídeo 90 graus no sentido horário seguido de redução de 1280 x 720 para 720 x 576 com letterboxing.

Eu também quero girar o arquivo de entrada, em seguida, colocar o arquivo de saída em uma pasta temporária para o outro filtro usar o arquivo na pasta temporária para dimensionar e preencher, em seguida, substituí-lo.

Abaixo estão os comandos que estou tentando no momento:

-i "<FullSourceFileName>" -vf "transpose=1" -r 30 -qscale 0 -acodec copy -f avi "C:\FfmpegTemp\Temp.avi"

E:

-i "C:\FfmpegTemp\Temp.avi" -filter:v "scale=1280*min(720/1280\,576/720):720*min(720/1280\,576/720), pad=720:576:(720-1280*min(720/1280\,576/720))/2:(576-720*min(720/1280\,576/720))/2" -vcodec rawvideo  -y "<OutputFileName>.avi"
    
por Ben 22.04.2013 / 13:34

1 resposta

0

Você já usa dois filtros em seu segundo exemplo. Eles são separados por uma vírgula. Adicionando todos os três no parâmetro -vf :

-i "<FullSourceFileName>" -vf "transpose=1, scale=1280*min(720/1280\,576/720):720*min(720/1280\,576/720), pad=720:576:(720-1280*min(720/1280\,576/720))/2:(576-720*min(720/1280\,576/720))/2" -r 30 -qscale 0 -acodec copy -f avi -vcodec rawvideo  -y "<OutputFileName>.avi"
    
por 28.08.2016 / 02:02

Tags