Обрезать, изменять размер и вырезать все в одной команде - FFMPEG - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь выполнить три задачи с помощью 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 (независимо от высоты и размера файла)

Есть ли способ получить вышеуказанные задачи за одну команду или за более короткое время с лучшим качеством?

Также совет, если есть лучшая команда или параметры, которые будут использоваться.

Спасибо

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете комбинировать все команды, используя одну цепочку фильтров, а также добавляя усечение

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 медленная предварительная настройка не требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...