Unity h264 Videofehler?
Hallo, ich wollte in Unity 2D ein Intro erstellen. Nun bin ich auf das Problem gestoßen, dass wenn ich immer ein Video per Drag and drop in mein Asset Ordner reinziehe, der Warnhinweis kommt "Unexpected timestamp values detected. This can occur in H.264 videos not encoded with the baseline profile. Timestamps will be skewed to correct the playback for C:/Users/.../UnityProjekt/Assets/Videos/Video.mp4
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)" Ich habe keine Ahnung, was damit gemeint ist. Habe überall danach recherchiert, aber keine Informationen dazu gefunden. Könnt ihr mir sagen wo das Problem liegt? Ich vermute, es liegt an der Auflösung des Videos, aber ich habe sie geändert doch immer noch das selbe Problem.
1 Antwort
Das Video hat timestap-Werte die Anzeigen, wann welche Frame gezeigt werden soll oder welcher Zeitpunkt ihr zugeordnet ist.
Diese sind in dem Video wohl auf irgendeine Weise nicht so, wie Unity das erwartet und wurden deshalb überarbeitet.
Eventuell lässt sich das Problem lösen, indem du das Video reencodest. Das geht beispielsweise mit ffmpeg. Auf einem ffmpeg-spezifischem Forum wird man die vermutlich auch das Problem genauer erläutern können, gefunden habe ich dazu gerade nur folgende Quelle, welche lediglich erwähnt, dass ffmpeg verschiedene Profile kennt:
https://trac.ffmpeg.org/wiki/Encode/H.264
Reencoding sollte mit etwa folgendem Command gehen:
ffmpeg -vsync drop -i <sourcepath> -map 0:v -vcodec copy <outpath>
Lad dir am besten einmal ffmpeg herunter und führe den Befehl mit den passenden Pfaden in der Eingabeaufforderung/CMD aus. Mit etwas Glück behebt das die Warnung schon.
Ansonsten dürfte die Warnung abera uch einfach zu ignorieren sein, sofern nicht sichtbare Fehler im Video auftreten.
Sieht und hört sich ziemlich kompliziert an haha. Ich schaue mal, ob ich damit das Problem irgendwie lösen kann, da ich erst kürzlich mit der Unity Engine und Spiel entwickeln angefangen habe. Aber trotzdem vielen dank. :D