ескізи ffmpeg з точним розміром основного співвідношення сторін


3

Привіт, потрібно отримати одну мініатюру з роздільною здатністю 560x420.

Я використовую цю команду:

ffmpeg -i "file.mp4" -vf "scale=560:-1,pad=max(iw\,ih):420:(ow-iw)/2:(oh-ih)/2" \
  -frames:v 1 best.png

Ця команда працює .. будь-яка інша альтернатива ?? зображення не може деформуватися.


1
І що зокрема не так у цьому? ffmpeg завжди робив цю хитрість для мене.
Девід Джаші

Відповіді:



1

зламати його з цього командного рядка, який витягує кожен ключовий кадр, до jpg із постійною шириною в тому ж співвідношенні зображення

ffmpeg -threads 4 -i my_movie.mp4 -vf "select=eq(pict_type\,I)" -vsync vfr -filter:v scale=560:-1,crop=iw:ih*0.75 -q:v 3 -qscale:v 3 out%05d.jpg

таким чином, ваше співвідношення 560/420 буде зберігатися без зображень, які будуть спотворені, оскільки кожен наклад буде обрізаний,

ви, мабуть, хочете лише тієї частини: -vsync vfr -filter:v scale=560:-1,crop=iw:ih*0.75


а) ви обрізаєте зображення, ОП не сказав, що це нормально, і в будь-якому випадку, ваш ih*0.75припущення вводиться квадратним. Це повинно бути просто 420, ви також повинні прокладати c) ви виводите послідовність зображень, vsync не має значення - знову ж, ОП захотів лише одне зображення.
Gyan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.