在ffmpeg中一次应用多个过滤器

Ben*_*Ben 7 video ffmpeg

我有一个视频,我正在尝试对其应用两个过滤器。我想将视频顺时针旋转 90 度,然后使用信箱将其从 1280 x 720 缩小到 720 x 576。

我也想旋转输入文件,然后将输出文件放在一个临时文件夹中,以便其他过滤器使用临时文件夹中的文件进行缩放和填充,然后覆盖它。

以下是我目前正在尝试的命令:

-i "<FullSourceFileName>" -vf "transpose=1" -r 30 -qscale 0 -acodec copy -f avi "C:\FfmpegTemp\Temp.avi"
Run Code Online (Sandbox Code Playgroud)

和:

-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"
Run Code Online (Sandbox Code Playgroud)

Kis*_*aki 6

您已经在第二个示例中使用了两个过滤器。它们用逗号分隔。

将所有三个添加到-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"
Run Code Online (Sandbox Code Playgroud)