Was macht ein gültiges MP4-Video aus?

Was macht ein gültiges MP4-Video aus?

Ich lade hintereinander einige .ts-Videoblöcke von einer Website herunter und speichere sie in derselben Datei. Wenn ich versuche, diese Datei auf Websites wie Twitter und Facebook hochzuladen, wird sie nicht als gültige Datei akzeptiert. Wenn ich die Datei mit ffmpeg bearbeite, wie in der Zeile unten, wird sie akzeptiert.

ffmpeg -i old.mp4 -metadata mediatype='video' new.mp4

Ich habe die neue MP4-Datei mit einem Texteditor geöffnet und am Anfang Folgendes gesehen:

\00\00\00 ftypisom\00\00\00isomiso2avc1mp41\00\00\00free\002\88mdat\00\00\AE\FF\FF\AA\DCE\E9\BD\E6\D9H\B7\96,\D8 \D9#\EE\EFx264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00\00\80\00\002]e\88\84\00\BF\89\E0^-}\9F\C6\CF\C5\E2\E4\BEbc仇zBM\FD\B6\E4

Gibt es eine Möglichkeit, den ffmpeg-Bearbeitungsprozess zu umgehen und der Datei ein „Tag“, einen Text oder einige Bytes hinzuzufügen, um sie zu einer „gültigen“ Videodatei zu machen?

Natürlich habe ich versucht, die ersten Bytes vom neuen (das von ffmpeg bearbeitet wurde) ins alte zu kopieren, aber das hat es noch schlimmer gemacht (vielleicht wusste ich nicht, wo ich mit dem Kopieren aufhören sollte?). VLC kann es jetzt nicht einmal abspielen. Vor der Bearbeitung konnte die alte .mp4-Datei auf VLC abgespielt werden, aber mit beschädigtem Zeitstempel.

Außerdem gibt es einen großen Größenunterschied! old.mp4 ist 6,4 MB groß, während new.mp4 3,4 MB groß ist ...

Antwort1

.tsDateien sind keine .mp4Dateien.

Ausführen ffmpeg -i in.ts -c copy -movflags +faststart out.mp4, um eine gültige MP4-Datei zu generieren.

verwandte Informationen