[Ответить в тред] Ответить в тред

09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)
25/09/16 - Персональное обращение Абу - СБОР ПОЖЕРТВОВАНИЙ НА ДВАЧ


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 6 | 1 | 3
Назад Вниз Каталог Обновить

Изменить частоту кадров видео в ffmpeg Аноним (Microsoft Windows 7: Chromium based) 22/10/16 Суб 20:42:56  1871564  
14771581760680.png (6Кб, 568x140)
Но не все так просто, как кажется из заголовка. Нужно не просто сделать -r 25, а через каждые 5 - убирать по одному кадру. Похоже, что такое можно сделать с помощью фильтра select. В документации есть такой пример:
Select one frame every 100:
select='not(mod(n\,100))'
Можно как-то применить к моему случаю? Просто какой-то мудак перевел 25 fps в 30 и теперь каждый 6 кадр просто дублируется, а я хочу перевести в 25 fps с удалением дублирующихся кадров.
Аноним (Microsoft Windows 7: Firefox based) 22/10/16 Суб 20:50:16  1871570
>>1871564 (OP)
>В документации есть такой пример:
>Select one frame every 100:
>select='not(mod(n\,100))'
>Можно как-то применить к моему случаю?
А сам ты как думаешь? Вот что, по-твоему, в строках выше написано?
Аноним (Microsoft Windows 7: Chromium based) 22/10/16 Суб 20:55:57  1871579
>>1871570
написано как из 100 выбрать 1 кадр. А мне нужно из нескольких убрать 1 кадр.
Аноним (Ubuntu Linux: Firefox based) 22/10/16 Суб 21:44:54  1871607
-vf decimate=cycle=6
Аноним (Microsoft Windows 7: Firefox based) 22/10/16 Суб 21:47:49  1871610
>>1871579
>написано как из 100 выбрать 1 кадр
Неверно. Там написано, как из 100 выбрать 99 кадров.
Аноним (Microsoft Windows 7: Chromium based) 22/10/16 Суб 21:52:25  1871617
>>1871607
> -vf decimate=cycle=6
Спасибо, не замечал этого фильтра.
Аноним (Microsoft Windows 7: Chromium based) 22/10/16 Суб 22:01:52  1871624
>>1871610
>select='not(mod(n\,100))'
Разберем по порядку:
not - Return 1.0 if expr is zero, 0.0 otherwise.
mod(x, y) - Compute the remainder of division of x by y.
n - The (sequential) number of the filtered frame, starting from 0.

Текущий номер кадра делится на 100. Если без остачи, то пропускается, если с остачей - отсекается. Надо узнать как инвертировать значение not, чтоб работало при значении не 0.

На деле оказывается, что есть фильтр decimate >>1871607. Он сработал как надо.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 6 | 1 | 3
Назад Вверх Каталог Обновить

Топ тредов
Избранное