裁剪、调整大小和剪切全部在一个命令中完成 - FFMPEG

Crop, Resize and Cut all in one command - FFMPEG

我正在尝试使用 FFMPEG 完成三项任务

  1. 在不损失质量的情况下裁剪视频

  2. 调整(放大)质量好的裁剪视频

  3. 在不降低质量的情况下剪切放大视频的特定部分

以下是我使用的命令行:

裁剪:视频 og.mp4 到视频 og1.mp4

ffmpeg -i og.mp4 -vf "crop=1330:615:22:120" -c:v libx264 -crf 1 -preset veryslow -c:a copy og1.mp4

调整大小:视频 og1.mp4(在上面转换)为视频 og2.mp4

ffmpeg -i og1.mp4 -vf scale=1920:-1 -c:v libx264 -crf 1 -preset veryslow -c:a copy og2.mp4

剪切:视频 og2.mp4(上面转换)到 og3.mp4

ffmpeg -i og2.mp4 -ss 00:00:08.190 -t 00:00:11.680 -c:v libx264 -crf 1 -preset veryslow -c:a copy og3.mp4

我想要达到最高质量的 1920 宽度视频(不考虑文件的高度和大小)

有没有一种方法可以在一个命令或更短的时间内以最佳质量完成上述任务?

如果有更好的命令或参数可以使用也请指教

谢谢

您可以使用单个过滤器链组合所有命令,并添加 trim

ffmpeg -ss 8.190 -t 11.680 -i og.mp4 -vf "crop=1330:615:22:120,scale=1920:-2" -c:v libx264 -crf 1 -c:a copy og1.mp4

使用 crf 1,不需要慢速预设。