Ich habe eine Reihe wirklich großer 16-Bit-Videos mit einer Größe von annähernd 65535 × 65535 Pixel erhalten. Dies sind im Wesentlichen hochwertige Zeitraffer-Panoramen. Ich möchte sie in einen 7680×4320-Film (8K UHD, 8 Bit) konvertieren. Ich bin nicht allzu besorgt über das Format, aber ich möchte eine Art Komprimierung.
Ich denke, ich kann die Bilder mit Python skalieren, um sie auf HEVC (8192 × 4320) zu bringen ...
Gibt es etwas, das (mit VLC?) Wiedergeben kann, das eine größere Anzahl von Pixeln als 8192 × 4320 verarbeiten kann? Welche Möglichkeiten habe ich?
Wenn ich versuche, FFmpeg zu verwenden, erhalte ich Fehler wie:
[mjpeg @ 000000000062eae0] [IMGUTILS @ 000000000023ed40] Picture size 20000x19824 is invalidN/A
Error while decoding stream #0:0: Invalid data found when processing input
FFmpeg stolpert bei dieser Aussage Imgutils.c
in Funktionav_image_check_size()
if ((int)w>0 && (int)h>0 && (w+128)*(uint64_t)(h+128) < INT_MAX/8) return; [ else error() ]
wobei INT_MAX
in je nach Compiler limits.h
mindestens 32767
( ) oder größer definiert ist.2^15-1
Das Kompilieren mit einem 64-Bit-Compiler ermöglicht größere Bilder.
(int)w<=0 || (int)h<=0 || stride >= INT_MAX || stride*(uint64_t)(h+128) >= INT_MAX
Und INT_MAX ist auf 2^31-1 fixiert. Auf welche Compiler-Limits.h beziehst du dich? Meins ist GCC 6.3.0. Ich habe 64-Bit-ffmpeg mit einer 64-Bit-Toolchain kompiliert und erhalte auch den gleichen Fehler für die Größe des OP.ffmpeg-20170321-db7a05d-win64-static
Gyan
ffmpeg -i in.mov -c copy frames%d.jpg
stib