Как захватить скриншоты из видеоклипа 50 минут в клип и сделать это быстро?

Хорошо, кажется, что всякий раз, когда я говорю ffmpeg сделать снимок экрана на полпути через клип (клип может длиться до 10 часов), он использует 100% 1 ядра процессора и занимает целую вечность… тогда как если я позволю ему сделать кадр в старт, он идет очень быстро, как будто он сканирует видео, чтобы добраться до середины, а не просто прыгает к нему!

Вот код, который я сейчас использую:

ffmpeg -y -itsoffset -“500"  -i “clipname.mov" -vcodec png -vframes 1 -an -f rawvideo “clipScreenshot001.png”

Это может занять несколько минут.

Это также HD-видео, 720p/1080p, и большую часть времени они представляют собой необработанные неотредактированные клипы (например, очень длинные).

Поэтому я надеялся на какое-нибудь лучшее программное обеспечение, которое сделает захват экрана из видео намного быстрее (должен быть Linux и с поддержкой сценариев).


person Mint    schedule 02.02.2010    source источник
comment
Я нашел это =› fengcool.com/ 2008/12/ Это может помочь вам решить вашу проблему.   -  person brozo    schedule 07.02.2010
comment
Возможно, ваше видео не содержит достаточного количества опорных кадров или не проиндексировано. Захват кадра далеко вперед в потоке всегда требует полного сканирования и декодирования: интенсивный ввод-вывод и дорогостоящие вычисления. Это всегда занимает очень много времени. Если вы не подготовите его заранее, вам нужно обработать видео хотя бы один раз. По сути, вы можете либо (1) перекодировать видео в другой формат с индексированными эталонными кадрами (например, .avi mpeg), вы можете позже захватывать экран в нужных местах намного быстрее. Или (2) вы можете захватывать, скажем, по одному в секунду, и сохранять все захваченные экраны.   -  person PA.    schedule 08.02.2010


Ответы (1)


Попробуйте использовать поиск (флаг -ss) вместо задержки (-itsoffset), т.е.:

ffmpeg -y -ss 3000 -i "clipname.mov" -vframes 1 "clipScreenshot001.png"
person e.tadeu    schedule 10.02.2010
comment
да, я думал, что пробовал это, не думаю. Теперь он делает снимок экрана менее чем за секунду, что раньше занимало около 5 минут, СПАСИБО! Честно говоря, я не думал, что кто-то разберется в этом вопросе, но теперь я счастливый парень (и мой процессор тоже спасибо вам :)) - person Mint; 11.02.2010