LINUX.ORG.RU

ffmpeg скриншот. проблема с h264


0

1

Привет ЛОР.

Делаю через ffmpeg скриншот. Скриншот нужно сделать в фильме на 45ой минуте.

Делаю так:

/usr/local/bin/ffmpeg -y -i /file.avi -an  -ss 00:45:25 -r 1 -vframes 1 -s 641x360 -f mjpeg /tmp/1.jpg

Чем дальше позиция скриншота по времени фильма, тем дольше жду обработки, порой даже минут 5 приходится ждать. Если во время процесса нажать shift+d - будет отладка. В отладке видна куча строк , их тысячи:

[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:5 poc:65546/65546 ref:2/2 qp:28 loop:1:0:0 weight:2 SPAT

а после пятиминутного ожидания я вижу примерно следующее:

[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:5 poc:65546/65546 ref:2/2 qp:28 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:5 poc:65550/65550 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:5 poc:65560/65560 ref:6/1 qp:29 loop:1:0:0 weight:1c 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:6 poc:65556/65556 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:7 poc:65554/65554 ref:2/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:7 poc:65558/65558 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:7 poc:65568/65568 ref:5/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:8 poc:65564/65564 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:9 poc:65562/65562 ref:2/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:9 poc:65566/65566 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:9 poc:65574/65574 ref:5/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:10 poc:65572/65572 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:11 poc:65570/65570 ref:3/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:11 poc:65582/65582 ref:6/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:12 poc:65578/65578 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:13 poc:65576/65576 ref:2/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:13 poc:65580/65580 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:13 poc:65590/65590 ref:5/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:14 poc:65586/65586 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:15 poc:65584/65584 ref:2/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:15 poc:65588/65588 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:15 poc:65598/65598 ref:5/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:0 poc:65594/65594 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:1 poc:65592/65592 ref:2/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:1 poc:65596/65596 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:1 poc:65604/65604 ref:5/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:2 poc:65602/65602 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:3 poc:65600/65600 ref:3/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:3 poc:65610/65610 ref:6/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:4 poc:65608/65608 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:5 poc:65606/65606 ref:3/2 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 P fix pps:0 frame:5 poc:65618/65618 ref:6/1 qp:29 loop:1:0:0 weight:1 
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:6 poc:65614/65614 ref:4/1 qp:29 loop:1:0:0 weight:2 SPAT
[h264 @ 0x9ee3b00] slice:1 F mb:0 B fix pps:0 frame:7 poc:65612/65612 ref:2/2 qp:29 loop:1:0:0 weight:2 SPAT
slice:1 F mb:0 B fix pps:0 frame:7 poc:65616/65616 ref:3/1 qp:29 loop:1:0:0 weight:2 SPAT
No more output streams to write to, finishing.
frame=    1 fps=0.0 q=4.6 Lsize=      17kB time=00:00:01.00 bitrate= 139.6kbits/s    
video:17kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.000000%
Statistics: 32375917 bytes read, 100 seeks

И через 5 мин маленькая картинка размером в 17 кб готова.

Подскажите , как можно сократить это время, или подскажите альтернативные программы.

★★

Последнее исправление: ex3me (всего исправлений: 1)

Попробуй -ss ставить до -i, вот так:

/usr/local/bin/ffmpeg -y -ss 00:45:25 -i /file.avi -an  -r 1 -vframes 1 -s 641x360 -f mjpeg /
tmp/1.jpg

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

+150000

Жаль кармы нет на лоре, заплюсовал бы досмерти

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