Frage 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?
Antwort von Bluboy:
MediaInfo und Handbrake
Antwort 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?
Antwort 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
Antwort 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?
Antwort von Frank Glencairn:
matze22 hat geschrieben:
Kann man das nicht extrahieren?
Das machst du mit MediaInfo ja bereits - wie soll denn dieses "Zusammenführen" funktionieren?.
Antwort von cantsin:
"Frank Glencairn" hat geschrieben:
matze22 hat geschrieben:
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.
Antwort von Bluboy:
Ohne MediaInfo von beiden Dateien kann man garnichts sagen
Antwort 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
<?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
<?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>
 |
 |
Antwort 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.
Antwort 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...
Antwort von Bluboy:
Auf den ersten Blick ist die Daterate bei Video 2 zu hoch
https://de.wikipedia.org/wiki/H.264#Level
Antwort 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?
Antwort von cantsin:
matze22 hat geschrieben:
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
Antwort 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
Antwort von matze22:
Weiss niemand was das für ein Encoder ist?
Antwort von MK:
matze22 hat geschrieben:
Weiss niemand was das für ein Encoder ist?
x264 in der Version r2431
http://ftp.uni-erlangen.de/videolan/x26 ... ies/win64/
Antwort von MK:
http://ftp.uni-erlangen.de/videolan/x26 ... sx-x86-64/
Antwort von matze22:
Aber wie kann man das anwenden?
Also mit welchem Tool kann man das mit genau diesem Encoder neu codieren?
Antwort von MK:
matze22 hat geschrieben:
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.
Antwort von Jott:
Wieso sträubst du dich gegen ein (korrekt bedientes) stinknormales Schnittprogramm? Du verrennst dich völlig.
Antwort von MK:
Jott hat geschrieben:
Wieso sträubst du dich gegen ein (korrekt bedientes) stinknormales Schnittprogramm? Du verrennst dich völlig.
Das wäre zu einfach... ;-)
Antwort von matze22:
Ich möchte auf qualitätsgründen nicht die komplette Datei nochmal neu codieren
Antwort 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.