Das beste aktuelle, mathematisch verlustfreie Format, das ich kenne, ist huffyuv, aber das erzeugt unglaublich große Dateien und wäre nicht mit viel kompatibel. Für die Aufzeichnung kann ffmpeg dies tun mit:
ffmpeg -i input -c:v huffyuv -c:a libmp3lame -b:a 320k output.avi
X264, der Open-Source-Encoder h.264, verfügt über einen verlustfreien Modus. Dies kann in einen MP4-Container passen und sollte mit den meisten in den letzten Jahren hergestellten Hardware kompatibel sein. Der erste Befehl gibt eine schnelle Codierungsgeschwindigkeit, aber eine große Datei an. Der zweite Befehl wird viel länger dauern, aber die Datei sollte ungefähr halb so groß sein wie die schnell codierte (sie wird jedoch immer noch ziemlich groß sein):
ffmpeg -i input -c:v libx264 -crf 0 -preset ultrafast -c:a libmp3lame -b:a 320k output.mp4
ffmpeg -i input -c:v libx264 -crf 0 -preset veryslow -c:a libmp3lame -b:a 320k output.mp4
Wenn Sie dadurch keine ausreichend kleine Datei erhalten, wird ein CRF von 18 im Allgemeinen als "visuell verlustfrei" betrachtet:
ffmpeg -i input -c:v libx264 -crf 18 -preset veryfast -c:a libmp3lame -b:a 320k output.mp4
Im Allgemeinen empfehle ich die sehr schnelle Voreinstellung für die Codierung mit x264. Meiner Erfahrung nach bietet sie den besten Kompromiss zwischen Geschwindigkeit und Größe (es gibt einen großen Rückgang der Dateigröße zwischen superschnell und sehr schnell, langsamer und inkrementeller). Allgemeiner Rat ist, die langsamste Voreinstellung zu verwenden, die Sie verarbeiten können. Die Voreinstellungen sind: ultraschnell, superschnell, sehr schnell, schneller, schnell, mittel, langsam, langsamer, sehr langsam.
Sehen Sie hier für eine tiefergehende Anleitung zur x264 - Codierung.