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
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.