Я хочу, чтобы в видео оставалась только верхняя половина изображения. Как это сделать? Исходное видео - 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%