FFMPEG: Как сохранить только верхнюю половину изображения? - PullRequest
0 голосов
/ 03 августа 2020

Я хочу, чтобы в видео оставалась только верхняя половина изображения. Как это сделать? Исходное видео - 2048x2048 пикселей. Хотелось бы видео в разрешении 2048х1024 с верхней половиной оригинала. Если я введу следующее:

ffmpeg -y -i in.avi -vf v360=fisheye:equirect:ih_fov=180:iv_fov=180,transpose=1,crop=in_w:in_h/2:0:0 -c:a copy out.avi

, то я получу видео 2048x2048, где верхняя половина черная, а нижняя правильная (это верхняя половина оригинала) ... Исходное видео взято из камера на 180 градусов. Если я опущу часть кадрирования из видеофильтра, то я получу желаемую перспективу, но нижняя половина изображения не нужна ...

Журнал:

Input #0, avi, from 'in.avi':   Metadata:
    encoder         : Lavf55.48.100   Duration: 00:00:11.00, start: 0.000000, bitrate: 3821 kb/s
    Stream #0:0: Video: h264 (Main) (H264 / 0x34363248), yuvj420p(pc, bt709, progressive), 2048x2048, 3828 kb/s, 20 fps, 20 tbr, 20 tbn, 40 tbc
    Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 8000 Hz, mono, s16, 128 kb/s Stream mapping:   Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))   Stream #0:1 -> #0:1 (copy) Press [q] to stop, [?] for help [swscaler @ 0000027b3e1d5a40] deprecated pixel format used, make sure you did set range correctly Output #0, avi, to 'out.avi':   Metadata:
    ISFT            : Lavf58.49.100
    Stream #0:0: Video: mpeg4 (FMP4 / 0x34504D46), yuv420p, 2048x2048, q=2-31, 200 kb/s, 20 fps, 20 tbn, 20 tbc
    Metadata:
      encoder         : Lavc58.99.100 mpeg4
    Side data:
      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A
    Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 8000 Hz, mono, s16, 128 kb/s frame=  220 fps= 32 q=31.0 Lsize=    2368kB time=00:00:11.00 bitrate=1763.8kbits/s speed= 1.6x video:2353kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.634127%

1 Ответ

0 голосов
/ 04 августа 2020

Ой, думаю, я нашел причину: фильтр v360 делает видео 4096x2048 из оригинала 2048x2048 пикселей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...