FFMPEG für kleine, rauscharme Bildsequenzen für verlustfreies Video

618
Nertskull

Ich habe einen Ordner mit TIF-Dateien, die wirklich verrauschte Bilder (digitale Bilder eines Mikroskops) sind. Sie sind auch ziemlich klein, etwa 260x260 Pixel.

Ich möchte sie in einen abspielbaren Film verwandeln, der für Windows und Macs geeignet ist.

Ich habe libx264 ausprobiert, aber ich bekomme dieses schreckliche Muster aus Quadraten quer durch das Bild.

Ich habe mit libx264 eine Menge Optionen ausprobiert, wie -crf 24, -crf 0 (angeblich verlustfrei, nicht aber). Ich habe verschiedene -pix_fmts ausprobiert.

Im Allgemeinen sahen meine Befehle aus

ffmpeg -framerate 33 -i Out01x\Singles_%04d.tif -c:v libx264 -crf 0 -pix_fmt yuv420p test2.avi 

Also versuchte ich ein verlustfreies Format, huffyuv

ffmpeg.exe -framerate 33 -i Out01x\Singles_%04d.tif -c:v huffyuv Out01x.avi 

Das sah anfangs in Ordnung aus. Aber dann habe ich festgestellt, dass es .mov oder Quicktime nicht unterstützt. Was nicht funktionieren wird, weil meine Kollegen .mov-Unterstützung benötigen.

Ich habe dann nur ein gerades .png verlustloses Format ausprobiert.

ffmpeg -framerate 33 -i Out01x\Singles_%04d.tif -c:v png test.mov 

Das sieht auch okay aus und scheint in Quicktime zu spielen (obwohl ich immer noch darauf warte, dass jemand mit einem Mac eine Bestätigung gibt).

Ist .png wirklich meine beste Option hier? Es scheint nicht sehr "Standard" zu sein. Aber ich bin kein Video-Profi, daher ist es vielleicht eine gute Option.

Es funktioniert nicht in Windows Media Player. Aber nichts davon tut es, also beschuldige ich WMP mehr als die Codec-Probleme. Sie arbeiten alle in vlc, Quicktime (unter Windows) und anderen Windows-Playern.

Gibt es einen besseren Weg, dies zu tun?

Bearbeiten:

Hier ist ein Screenshot des Patchworks, das ich sehe. Mit Linien habe ich einen Teil davon hervorgehoben.

Patchwork-Beispiel

0
Hier einige Antworten: https://superuser.com/questions/486325/lossless-universal-video-format. Eine schlägt vor, eine Änderung an einem Ihrer Befehle vorzunehmen, eine andere schlägt vor, dass vp9 (webm) einen verlustfreien Modus hat ... Mokubai vor 6 Jahren 0
@Mokubai Ja, ich habe diese Antwort gesehen und alle diese Befehle ausprobiert. Immer noch das gleiche Ergebnis mit dem Patchwork, auch wenn -crf 0 verwendet wurde. Ich hatte auch den vp9-Vorschlag ausprobiert. Und 1. es wird nicht in .mov unterstützt, und 2, selbst im .avi-Format, stürzte vlc mit meinem vorgeschlagenen Befehl auf meinem Windows 10 ab. Nertskull vor 6 Jahren 0
@Nertskull Für das Abgleichen von Quellen möchten Sie "ffmpeg -framerate 33 -i Out01x \ Singles_% 04d.tif -c: v libx264 -crf 0 test2.mov" - für die Wiedergabe benötigen Sie VLC. Pix_fmt subampling die Chroma-Daten, bevor sie an den Encoder gesendet werden, so dass Sie dort Informationen verlieren, nicht aufgrund des Encoders. Gyan vor 6 Jahren 0
Einige Player müssen das Video vor dem Rendern auf 4: 2: 0 herunterrechnen, sodass es einen irreführenden Eindruck über die Wiedergabetreue der konvertierten Datei vermitteln kann. Siehe https://video.stackexchange.com/q/16674/1871 Gyan vor 6 Jahren 0
@ Mulvya Ich habe genau deinen Befehl ausprobiert. Und im VLC wiedergegeben. Und es zeigt immer noch das Patchwork-Muster. Nertskull vor 6 Jahren 0
@ Mulvya Ich denke, es könnte spielerspezifisch sein. Ich bekomme definitiv immer noch Zeilen in VLC. Und bei Quicktime wird es nicht einmal mit crf 0 abgespielt (quicktime zumindest unter Windows) Nertskull vor 6 Jahren 0
Kannst du die Datei teilen? Gyan vor 6 Jahren 0
@ Mulvya Hier ist ein Link zur Dropbox-Zip mit den einzelnen Frames. https://www.dropbox.com/s/fjlzqhbfxfpxcn7/Test.zip?dl=0 Nertskull vor 6 Jahren 0
`Ffmpeg -framerate 33 -i Singles_% 04d.tif -i test2.mov -lavfi ssim; [1] [0] psnr -f null -`, ich bekomme` [Parsed_ssim_0 @ 00000000005cfc40] SSIM Y: 1.000000 (inf) Alle: 1.000000 (inf) [Parsed_psnr_1 @ 0000000003e32bc0] PSNR y: inf u: inf v: inf Durchschnitt: inf min: inf max: inf`, dh perfekte Genauigkeit. Ich habe meinen Befehl verwendet, um den MOV zu generieren. Gyan vor 6 Jahren 0
@ Mulvya Hmm, und du siehst nichts von dem Patchwork im Video, wie ich es in dem angehängten Bild oben zeige? Weil ich Ihren Befehl genau kopiert und eingefügt habe und immer noch diese Artefakte bekomme. Hier ist der Film selbst, mache es im Vollbildmodus und es sieht schrecklich aus (in VLC). https://www.dropbox.com/s/qpq3p0hou8tj0pe/test4.zip?dl=0 Nertskull vor 6 Jahren 0
Ihre Datei ist viermal größer als meine Ausgabe und hat eine SSIM-Bewertung von 0,287425! das ist sehr niedrig. Führen Sie den Befehl erneut mit "-report" aus und geben Sie den Bericht frei. Gyan vor 6 Jahren 0
@ Mulvya Das liegt wahrscheinlich daran, dass ich nur 50 Frames mit Ihnen geteilt habe, aber meine Datei bestand aus ca. 213 Frames. Nertskull vor 6 Jahren 0

0 Antworten auf die Frage