B-Frames sind ein Frame-Typ, der bei der Videokomprimierung zur Darstellung von Frames eines Videos verwendet wird. B-Frames können Informationen aus vorherigen und zukünftigen Frames verwenden, um jeden Videoframe darzustellen.
Ältere DivX-kodierte Videos verwenden im Allgemeinen eine hässliche Methode namens gepackter Bitstream, bei der mehrere Videoframes in einem einzigen AVI-Block zusammengefasst werden. Der gepackte Bitstream ist kein Standard-MPEG-4, benötigt mehr Speicherplatz, erfordert mehr CPU-Leistung zum Kodieren / Dekodieren und (am wichtigsten) kann Probleme verursachen, wenn er in einen anderen Containertyp kopiert wird. Dies ist der Hauptgrund für die Warnung.
Da Sie das Video neu codieren, anstatt es nur zu kopieren, sollte es Ihnen gut gehen. Wenn Sie das Originalvideo behalten und in einen anderen Containertyp (z. B. MP4 oder MKV) kopieren möchten, sollten Sie die B-Frames am besten mit dem FFmpeg-Filter entpacken mpeg4_unpack_bframes
.
Sie könnten die B-Frames mit etwas einfachem auspacken
ffmpeg -i INPUT.avi -codec copy -bsf:v mpeg4_unpack_bframes OUTPUT.avi