LINUX.ORG.RU
Ответ на: комментарий от Ustin

кстати, у меня в федоре не может открыть ни один avi-файл. dmesg ничего странного не пишет. просто

 **ERROR: [lav2yuv] Error opening numb3rs.s01e01.avi 

ambivalentno
() автор топика
ffprobe -show_streams cpxxx.avi|grep nb_frames|head -1 |sed -r 's/nb_frames=(.+)/\1/'|xargs -I {} ffmpeg -i cpxxx.avi.avi -vf "select='eq(n,{})'" -vframes 1 cpxxx.png
madcore ★★★★★
()
Ответ на: комментарий от ambivalentno

http://www.streamnik.de/oggvideotools.html

Есть возможность посмотреть длину файла и вырезать кадр из нужного места.

Насчет ошибки—беглый поиск вскрыл несколько багтрекеров с незакрытой проблемой. Может быть пакет собран без поддержки libdv. Ничего определенного сказать не могу.

Ustin
()
27 марта 2012 г.

Итак,написал...

После попыток воспользоваться ffmpeg, требующим 10 минут чтобы получить десяток кадров в конце 2-минутного видео, написал говноскриптец:

import mlt
file_location = 'gintama.mkv'
mlt.Factory.init()
#profile = mlt.Profile("quarter_ntsc")
profile = mlt.Profile("atsc_720p_24")
p = mlt.Producer(profile, file_location)
c = mlt.Consumer(profile, "avformat",'gintama_%d.png')
c.set('real_time',0)
c.set('vcodec','png')

numfps = float(p.get_fps())
length = p.get_length()
len_seconds = length/numfps

#we are gonna get last 10 frames of videofile
p = p.cut(length, length-10)
c.connect(p)
c.run()

ambivalentno
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.