LINUX.ORG.RU

Как заставить ffmpeg менять выходное разрешение у картинок

 


0

1

Если входное разрешение изменится, то ffmpeg продолжит писать картинки с исходным размером

ffmpeg -i "rtmp://example.com/live/stream" -f image2 -update 1 C:\tmp\stream.jpg


Сам он видит, что разрешение меняется, пишет

Reconfiguring filter graph because video parameters changed to yuv420p(unknown, unknown), 640x480

Reconfiguring filter graph because video parameters changed to yuv420p(unknown, unknown), 320x240

Reconfiguring filter graph because video parameters changed to yuv420p(unknown, unknown), 1280x960

но на выходе размер картинок остается первоначальным...


  Metadata:
    |RtmpSampleAccess: true
  Duration: N/A, start: 631336.102000, bitrate: N/A
  Stream #0:0: Video: h264 (Constrained Baseline), yuv420p(progressive), 320x240, 15 fps, 15 tbr, 1k tbn, start 631336.125000
  Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp, start 631336.102000
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
Output #0, image2, to 'C:\tmp\stream.jpg':
  Metadata:
    |RtmpSampleAccess: true
    encoder         : Lavf62.3.100
  Stream #0:0: Video: mjpeg, yuv420p(pc, progressive), 320x240, q=2-31, 200 kb/s, 1 fps, 1 tbn
    Metadata:
      encoder         : Lavc62.11.100 mjpeg
    Side data:
      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A

★★★★

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

Судя по выводу проблемы нет, что там 320x240, что там. А в остальном я бы рекомендовал у нейронок спросить - они в таких штуках себя неплохо показывают.

AKonia ★★★
()
Последнее исправление: AKonia (всего исправлений: 1)
Ответ на: комментарий от AKonia

Ну как нет, если она есть. На входе меняется разрешение динамически, а на выходе остается прежним (какое было в самом начале). Гуглежка ИИ уже ничего не дает, там все сводится к -vf scale=iw:ih НО эти переменные - они не меняются тоже, почему то.

Если прописать scale=800:-2 то ffmpeg тупо тянет картинку, но все отго же мелкого размера, хотя в реале входное разрешение увеличилось. Не знаю, может это недоработка, либо баг. Версия ФФ самая последняя - 8

gobot ★★★★
() автор топика

ffmpeg -i входное_изображение -s ширинаxвысота выходное_изображение

Например: ffmpeg -i photo_1920x1080.jpg -s 640x360 photo_640x360.jpg

Goat ★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.