Ich versuche, einen gezoomten Spiegeleffekt eines Videos zu erzeugen, bei dem die Transformation ungefähr so abläuft
Input -> Output
______________ ________________________________________
|Top Section | -> |Top Section + Zoomed top 1/3 Middle|
|Middle Section| -> |Middle Section + Zoomed mid 1/3 Middle|
|Bottom Section| -> |Middle Section + Zoomed bot 1/3 Middle|
______________ ________________________________________
Ich gehe davon aus, dass dies als komplexer Filter mit einem Durchgang funktionieren würde, aber ich beherrsche die Syntax nicht und mache es daher in zwei Durchgängen. An diesem Punkt löst die Kombination mit zwei Eingaben immer einen Fehler aus.
Mein Originalvideo ist 1080:1920 @ 60 fps.
wenn ich die beiden Dateien mit ffprobe bearbeite, bekomme ich
ffprobe version 4.2.4-1ubuntu0.1 Copyright (c) 2007-2020 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Cropped/PXL_20210124_220945291.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.29.100
Duration: 00:00:45.05, start: 0.000000, bitrate: 3227 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1080x1920 [SAR 8:7 DAR 9:14], 3022 kb/s, 60 fps, 60 tbr, 15360 tbn, 120 tbc (default)
Metadata:
handler_name : VideoHandle
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 191 kb/s (default)
Metadata:
rotate : 90
handler_name : SoundHandle
ffprobe version 4.2.4-1ubuntu0.1 Copyright (c) 2007-2020 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from './PXL_20210124_220945291.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isommp42
creation_time : 2021-01-24T22:10:31.000000Z
com.android.capture.fps: 60.000000
Duration: 00:00:45.04, start: 0.000000, bitrate: 29957 kb/s
Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 191 kb/s (default)
Metadata:
rotate : 90
creation_time : 2021-01-24T22:10:31.000000Z
handler_name : SoundHandle
Stream #0:1(eng): Video: hevc (Main) (hev1 / 0x31766568), yuvj420p(pc, smpte170m/bt470bg/smpte170m), 1920x1080, 29760 kb/s, SAR 1:1 DAR 16:9, 59.97 fps, 60 tbr, 90k tbn, 90k tbc (default)
Metadata:
rotate : 90
creation_time : 2021-01-24T22:10:31.000000Z
handler_name : VideoHandle
Side data:
displaymatrix: rotation of -90.00 degrees
und wenn ich versuche, eine Seite-an-Seite-Zusammenführung zu machen, indem ich (ich habe versucht, die Skalierung des zugeschnittenen Videos und die Drehung zu ändern, aber bisher bekomme ich nicht die richtige Kombination hin)
ffmpeg -i PXL_20210124_220945291.mp4 -t 00:00:3 -vf crop=in_w*.4:in_h*.35:in_w*.275:in_h*.15, scale=1920:1080 -c:a copy -preset medium -pix_fmt yuv420p -metadata:s:v:0 rotate=90 -y Cropped/PXL_20210124_220945291.mp4
ffmpeg -i PXL_20210124_220945291.mp4 -i Cropped/PXL_20210124_220945291.mp4.mkv -filter_complex 'hstack,format=yuv420p' -c:v libx265 -crf 18 -r 60 -y Combined/PXL_20210124_220945291.mp4
kehrt immer zurück
[Parsed_hstack_0 @ 0x55cafa398540] Input 1 height 1080 does not match input 0 height 1920.
[Parsed_hstack_0 @ 0x55cafa398540] Failed to configure output pad on Parsed_hstack_0
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #1:0
Conversion failed!
Ich kann kurze Clips der Dateien posten, wenn das hilfreich wäre.