Seite 1 von 1

mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 10:00
von matze22
Hallo :-)

Ich hab ein kleines Problem:
Ich habe eine bestehende mp4 Datei (h264) und ich möchte ein zweites Video exakt mit den gleichen Einstellungen (Farbraum, Codierungseinstellungen etc.) genau so codieren.

Damit ich dann beide mp4-Dateien dann mit einem Datei-Merger zusammenführen kann.

Ich nutze Mac,
Hat jemand eine Idee wie ich das machen kann und welches Programm ich dafür nutzen kann um den Clip exakt so zu wandeln, dass es sich zusammenführen lässt?

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 10:57
von Bluboy
MediaInfo und Handbrake

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 11:14
von matze22
Ja, aber ich finde den Fehler nicht…
Also was sich unterscheidet, dass man die Datei nicht zusammenführen kann…

Kann man die exakten Settings irgendwie extrahieren und dann als Einstellungen in handbrake oder einem anderen Tool laden?

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 11:35
von Bluboy
Ich find den Fehler auch nicht weil ich nicht weis was Du wie machst

Mußt hatl mit MediaInfo vergleichen

Wobei, wenn Du eine Datei konvertierst kannst Du auch beide konvertieren

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 12:08
von matze22
Aber ich finde keinen Unterschied…
Und die andere Datei möchte ich nicht nochmal neu konvertieren wegen der Qualität…

Kann man das nicht extrahieren?

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 12:10
von Frank Glencairn
matze22 hat geschrieben: Sa 08 Apr, 2023 12:08

Kann man das nicht extrahieren?
Das machst du mit MediaInfo ja bereits - wie soll denn dieses "Zusammenführen" funktionieren?.

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 13:16
von cantsin
Frank Glencairn hat geschrieben: Sa 08 Apr, 2023 12:10
matze22 hat geschrieben: Sa 08 Apr, 2023 12:08

Kann man das nicht extrahieren?
Das machst du mit MediaInfo ja bereits - wie soll denn dieses "Zusammenführen" funktionieren?.
matze22 meint wohl eine Aneinanderfügung (English: concatenation) von zwei verschiedenen Videos ohne neues Encodieren. Das geht prinzipiell z.B. mit ffmpeg.

Aber bei h264 und h265 gibt es hunderte von Encoder-Parametern, die ein Tool wie mediainfo nicht rekonstruieren kann. Ich fürchte, das Vorhaben wird nicht gelingen.

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 15:40
von Bluboy
Ohne MediaInfo von beiden Dateien kann man garnichts sagen

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 16:03
von matze22
Ich hänge die beiden XML-Dateien mal hier an...
Ich hab es so benannt dass es klar ist:

1.Teil 1_unveraendert.xml
=> Das ist das Original (nicht n eu codiert). Das ist sozusagen die Referenz für die Codierungseinstellungen

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<MediaInfo
    xmlns="https://mediaarea.net/mediainfo"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://mediaarea.net/mediainfo https://mediaarea.net/mediainfo/mediainfo_2_0.xsd"
    version="2.0">
<creatingLibrary version="18.12" url="https://mediaarea.net/MediaInfo">MediaInfoLib</creatingLibrary>
<media ref="/Users/matze/Desktop/Finale Dateien/Test/Teil 1_unveraendert.mp4">
<track type="Allgemein">
<VideoCount>1</VideoCount>
<FileExtension>mp4</FileExtension>
<Format>MPEG-4</Format>
<Format_Profile>Base Media</Format_Profile>
<CodecID>mp42</CodecID>
<CodecID_Compatible>mp42/isom</CodecID_Compatible>
<FileSize>3806145949</FileSize>
<Duration>5394.520</Duration>
<OverallBitRate>5644463</OverallBitRate>
<FrameRate>25.000</FrameRate>
<FrameCount>134863</FrameCount>
<StreamSize>176165494</StreamSize>
<HeaderSize>160</HeaderSize>
<DataSize>16</DataSize>
<FooterSize>3806145773</FooterSize>
<IsStreamable>No</IsStreamable>
<ContentType>Short Film</ContentType>
<Encoded_Date>UTC 2016-05-05 07:39:59</Encoded_Date>
<Tagged_Date>UTC 2023-04-08 13:57:39</Tagged_Date>
<File_Modified_Date>UTC 2023-04-08 13:57:39</File_Modified_Date>
<File_Modified_Date_Local>2023-04-08 15:57:39</File_Modified_Date_Local>
<Rating>None</Rating>
<extra>
<HDVideo>Yes</HDVideo>
</extra>
</track>
<track type="Video">
<StreamOrder>0</StreamOrder>
<ID>1</ID>
<Format>AVC</Format>
<Format_Profile>High</Format_Profile>
<Format_Level>4.1</Format_Level>
<Format_Settings_CABAC>Yes</Format_Settings_CABAC>
<Format_Settings_RefFrames>5</Format_Settings_RefFrames>
<CodecID>avc1</CodecID>
<Duration>5394.520</Duration>
<BitRate>5165000</BitRate>
<Width>1280</Width>
<Height>656</Height>
<Sampled_Width>1280</Sampled_Width>
<Sampled_Height>656</Sampled_Height>
<PixelAspectRatio>1.000</PixelAspectRatio>
<DisplayAspectRatio>1.951</DisplayAspectRatio>
<Rotation>0.000</Rotation>
<FrameRate_Mode>CFR</FrameRate_Mode>
<FrameRate>25.000</FrameRate>
<FrameCount>134863</FrameCount>
<ColorSpace>YUV</ColorSpace>
<ChromaSubsampling>4:2:0</ChromaSubsampling>
<BitDepth>8</BitDepth>
<ScanType>Progressive</ScanType>
<StreamSize>3629980455</StreamSize>
<Encoded_Library>x264 - core 119 r2106 07efeb4</Encoded_Library>
<Encoded_Library_Name>x264</Encoded_Library_Name>
<Encoded_Library_Version>core 119 r2106 07efeb4</Encoded_Library_Version>
<Encoded_Library_Settings>cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / 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=0 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=5165 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00</Encoded_Library_Settings>
<Language>en</Language>
<Encoded_Date>UTC 2016-05-05 07:39:59</Encoded_Date>
<Tagged_Date>UTC 2016-05-05 07:46:07</Tagged_Date>
<extra>
<Codec_configuration_box>avcC</Codec_configuration_box>
</extra>
</track>
</media>
</MediaInfo>

2. Teil2_neu_codiert.xml
=> Das ist das Re-Codierte Stück das dann anschließend zusammen-"gemerged" werden soll

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<MediaInfo
    xmlns="https://mediaarea.net/mediainfo"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://mediaarea.net/mediainfo https://mediaarea.net/mediainfo/mediainfo_2_0.xsd"
    version="2.0">
<creatingLibrary version="18.12" url="https://mediaarea.net/MediaInfo">MediaInfoLib</creatingLibrary>
<media ref="/Users/matze/Desktop/Finale Dateien/Test/Teil2_neu_codiert.mp4">
<track type="Allgemein">
<VideoCount>1</VideoCount>
<FileExtension>mp4</FileExtension>
<Format>MPEG-4</Format>
<Format_Profile>Base Media</Format_Profile>
<CodecID>isom</CodecID>
<CodecID_Compatible>isom/mp42</CodecID_Compatible>
<FileSize>1314424</FileSize>
<Duration>8.680</Duration>
<OverallBitRate>1211451</OverallBitRate>
<FrameRate>25.000</FrameRate>
<FrameCount>217</FrameCount>
<StreamSize>461457</StreamSize>
<HeaderSize>24</HeaderSize>
<DataSize>1128125</DataSize>
<FooterSize>186275</FooterSize>
<IsStreamable>No</IsStreamable>
<ContentType>Short Film</ContentType>
<Encoded_Date>UTC 2016-05-05 07:39:59</Encoded_Date>
<Tagged_Date>UTC 2023-04-08 13:57:48</Tagged_Date>
<File_Modified_Date>UTC 2023-04-08 13:57:48</File_Modified_Date>
<File_Modified_Date_Local>2023-04-08 15:57:48</File_Modified_Date_Local>
<Rating>None</Rating>
<extra>
<HDVideo>Yes</HDVideo>
</extra>
</track>
<track type="Video">
<StreamOrder>0</StreamOrder>
<ID>1</ID>
<Format>AVC</Format>
<Format_Profile>High</Format_Profile>
<Format_Level>4.1</Format_Level>
<Format_Settings_CABAC>Yes</Format_Settings_CABAC>
<Format_Settings_RefFrames>5</Format_Settings_RefFrames>
<CodecID>avc1</CodecID>
<Duration>8.680</Duration>
<BitRate>786145</BitRate>
<Width>1280</Width>
<Height>656</Height>
<Sampled_Width>1280</Sampled_Width>
<Sampled_Height>656</Sampled_Height>
<PixelAspectRatio>1.000</PixelAspectRatio>
<DisplayAspectRatio>1.951</DisplayAspectRatio>
<Rotation>0.000</Rotation>
<FrameRate_Mode>CFR</FrameRate_Mode>
<FrameRate>25.000</FrameRate>
<FrameCount>217</FrameCount>
<ColorSpace>YUV</ColorSpace>
<ChromaSubsampling>4:2:0</ChromaSubsampling>
<BitDepth>8</BitDepth>
<ScanType>Progressive</ScanType>
<StreamSize>852967</StreamSize>
<Encoded_Library>x264 - core 142 r2431 ac76440</Encoded_Library>
<Encoded_Library_Name>x264</Encoded_Library_Name>
<Encoded_Library_Version>core 142 r2431 ac76440</Encoded_Library_Version>
<Encoded_Library_Settings>cabac=1 / ref=5 / 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=4 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=16 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=infinite / keyint_min=25 / scenecut=0 / intra_refresh=0 / rc=cqp / mbtree=0 / qp=26 / ip_ratio=1.40 / pb_ratio=1.30 / aq=0</Encoded_Library_Settings>
<Language>en</Language>
<Encoded_Date>UTC 2016-05-05 07:39:59</Encoded_Date>
<Tagged_Date>UTC 2016-05-05 08:00:44</Tagged_Date>
<extra>
<Codec_configuration_box>avcC</Codec_configuration_box>
</extra>
</track>
</media>
</MediaInfo>

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 16:13
von Frank Glencairn
Schon auf den ersten Blick, unterschiedliche Bitrate und unterschiedlicher Library Core - weiter hab ich gar nicht mehr geschaut.

So wird das nix.

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 16:16
von cantsin
Und noch weitere Unterschiede:

cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / 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=0 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=5165 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00


vs.:

cabac=1 / ref=5 / 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=4 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=16 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=infinite / keyint_min=25 / scenecut=0 / intra_refresh=0 / rc=cqp / mbtree=0 / qp=26 / ip_ratio=1.40 / pb_ratio=1.30 / aq=0


Und dann müsstest Du eben über manuelles Tweaken jedes einzelnen Parameters z.B. in ffmpeg dafür sorgen, dass Dein zweites Video exakt mit den gleichen Encoder-Parameter codiert ist...

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 16:18
von Bluboy
Auf den ersten Blick ist die Daterate bei Video 2 zu hoch

https://de.wikipedia.org/wiki/H.264#Level

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 21:15
von matze22
Aber wo genau muss ich die Parameter denn einstellen?

Ich hab zb ff-Works auf dem Mac?
Wo finde ich die Settings?

Oder gibt es ffmpeg direkt für Mac?

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 23:07
von cantsin
matze22 hat geschrieben: Sa 08 Apr, 2023 21:15 Oder gibt es ffmpeg direkt für Mac?
Ja, als Kommandozeilenprogramm. Du musst Dich aber wirklich sehr tief in ffmpeg einarbeiten, um diese Encodingparameter zu replizieren. Ein typisches Kommando sähe dann ungefähr so aus:

ffmpeg -i input.mxf -acodec libfaac -ab 128k -s 1920x1080 -vcodec libx264 -b 500k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -me_method umh -subq 6 -trellis 1 -refs 5 -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 500k -maxrate 768k -bufsize 2M -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 13 -threads 0 -f mp4 output.mp4

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Sa 08 Apr, 2023 23:20
von matze22
Oh je :-(

Ich konnte nun diese settings aber teilweise in ff-works nachstellen, allerdings finde ich beim Encoder keine Infos wo ich diesen einstellen kann…

Was ist das denn genau für ein Encoder?
x264 - core 142 r2431 ac76440

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Mo 10 Apr, 2023 17:47
von matze22
Weiss niemand was das für ein Encoder ist?

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Mo 10 Apr, 2023 18:04
von MK
matze22 hat geschrieben: Mo 10 Apr, 2023 17:47 Weiss niemand was das für ein Encoder ist?
x264 in der Version r2431

http://ftp.uni-erlangen.de/videolan/x26 ... ies/win64/

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Mo 10 Apr, 2023 18:08
von MK

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Mo 10 Apr, 2023 18:11
von matze22
Aber wie kann man das anwenden?
Also mit welchem Tool kann man das mit genau diesem Encoder neu codieren?

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Mo 10 Apr, 2023 18:22
von MK
matze22 hat geschrieben: Mo 10 Apr, 2023 18:11 Aber wie kann man das anwenden?
Also mit welchem Tool kann man das mit genau diesem Encoder neu codieren?
Wieso Tool, x264 ist eigenständig und kommandozeilenbasiert, die ganzen anderen Programme sind nur grafische Benutzeroberflächen welche die Parameter übergeben.

Da r2431 aus April 2014 stammt, müsstest Du aus Programmen ab der Zeit suchen wenn Du eine grafische Benutzeroberfläche brauchst. Ob Du alle Parameter wieder genauso eingestellt kriegst wie ursprünglich ist dann halt immer noch die Frage.

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Mo 10 Apr, 2023 18:23
von Jott
Wieso sträubst du dich gegen ein (korrekt bedientes) stinknormales Schnittprogramm? Du verrennst dich völlig.

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Mo 10 Apr, 2023 18:26
von MK
Jott hat geschrieben: Mo 10 Apr, 2023 18:23 Wieso sträubst du dich gegen ein (korrekt bedientes) stinknormales Schnittprogramm? Du verrennst dich völlig.
Das wäre zu einfach... ;-)

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Mo 10 Apr, 2023 18:43
von matze22
Ich möchte auf qualitätsgründen nicht die komplette Datei nochmal neu codieren

Re: mp4 Datei exakte Codierungseinstellungen extrahieren und zweite Datei genauso codieren

Verfasst: Mo 10 Apr, 2023 18:55
von Jott
Und dazu mit aller Gewalt versuchen, mit dem Kopf durch die Wand zu knallen? Wird nichts, versteh‘s doch.

Mach‘s wie jeder andere das macht. Auf Mac zum Beispiel mit fcp, das extra für dich dazu ProRes anwirft. Dann Ausgabe ins Format deiner Wahl.

Danach kannst du in Ruhe nach Qualitätsverlust suchen. Am besten in Standbildern bei 400% Vergrößerung.