Как использовать ffmpeg для извлечения кадров с определенным масштабированием fps и

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

#! /bin/bash
for f in *.conf ; do
    b=${f%.conf}
    sed -i "s/example/$b/" "$f"
done
1
задан 26 March 2018 в 16:10

3 ответа

Присоединить простые фильтры с запятой:

ffmpeg -i video.avi -vf "scale=320:240,fps=25" frames/c01_%04d.jpeg

fps

При использовании фильтра fps для извлечения кадров следует помнить, что если частота входного кадра:

3] совпадает с значением fps, тогда фильтр ничего не делает, и вы можете удалить его. выше значения fps, тогда некоторые кадры будут опущены, чтобы соответствовать значению fps. Если это так, то используйте fps перед масштабированием, и процесс будет быстрее. ниже значения fps, тогда некоторые кадры будут дублироваться, чтобы соответствовать значению fps.

Если вы хотите просто извлечь все кадры, то удалите фильтр fps.

scale

Рассмотрите объявление ширины всей высоты и используя -1 как значение для другого, например 320:-1 или -1:240. Это позволит фильтру автоматически выбирать правильное значение при сохранении пропорции. Это предотвратит растяжение выходного изображения.

jpeg

Используйте -q:v или -qscale:v для управления качеством.

1
ответ дан 22 May 2018 в 11:46

Присоединить простые фильтры с запятой:

ffmpeg -i video.avi -vf "scale=320:240,fps=25" frames/c01_%04d.jpeg

fps

При использовании фильтра fps для извлечения кадров следует помнить, что если частота входного кадра:

совпадает с значением fps, тогда фильтр ничего не делает, и вы можете удалить его. выше значения fps, тогда некоторые кадры будут опущены, чтобы соответствовать значению fps. Если это так, то используйте fps перед масштабированием, и процесс будет быстрее. ниже значения fps, тогда некоторые кадры будут дублироваться, чтобы соответствовать значению fps.

Если вы хотите просто извлечь все кадры, то удалите фильтр fps.

scale

Рассмотрите объявление ширины всей высоты и используя -1 как значение для другого, например 320:-1 или -1:240. Это позволит фильтру автоматически выбирать правильное значение при сохранении пропорции. Это предотвратит растяжение выходного изображения.

jpeg

Используйте -q:v или -qscale:v для управления качеством.

1
ответ дан 17 July 2018 в 18:04

Присоединить простые фильтры с запятой:

ffmpeg -i video.avi -vf "scale=320:240,fps=25" frames/c01_%04d.jpeg

fps

При использовании фильтра fps для извлечения кадров следует помнить, что если частота входного кадра:

совпадает с значением fps, тогда фильтр ничего не делает, и вы можете удалить его. выше значения fps, тогда некоторые кадры будут опущены, чтобы соответствовать значению fps. Если это так, то используйте fps перед масштабированием, и процесс будет быстрее. ниже значения fps, тогда некоторые кадры будут дублироваться, чтобы соответствовать значению fps.

Если вы хотите просто извлечь все кадры, то удалите фильтр fps.

scale

Рассмотрите объявление ширины всей высоты и используя -1 как значение для другого, например 320:-1 или -1:240. Это позволит фильтру автоматически выбирать правильное значение при сохранении пропорции. Это предотвратит растяжение выходного изображения.

jpeg

Используйте -q:v или -qscale:v для управления качеством.

1
ответ дан 23 July 2018 в 18:54

Другие вопросы по тегам:

Похожие вопросы: