Videos zusammenfügen

  • Ich habe zwei mp4-Videos mit avidemux zusammengefügt, das Ergebnis wird leider nicht richtig abgespielt. Nachdem das erste Video fertig ist, wird vom zweiten Video nur die Tonspur abgespielt, das Video hört da auf.

    Beide Video sind gleichartig, stammen beide von einer Facebook-Story. Kann mir jemand sagen, warum es da Probleme gibt? Und woran man sowas ablesen kann?

    Hier die Infos von ffmpeg:

    Beide Videos haben doch die gleichen Eigenschaften.

  • Bei solchen Problemen kenne ich die möglichen Ursachen nicht mit Sicherheit, da kann ich nur raten. Das einzige, was mir im Moment einfällt, wäre, dass vielleicht der Timecode der zweiten Videospur nicht nahtlos nach der ersten fortläuft, der Player aber die Stelle mit den passenden fortlaufenden Timecode sucht und nicht findet. Man kann ffmpeg dazu zwingen, neuen fortlaufenden Timecode zu generieren, wenn man Videos aneinander fügt, aber ob Avidemux das auch kann, weiß ich nicht auswendig.

  • Man kann ffmpeg dazu zwingen, neuen fortlaufenden Timecode zu generieren, wenn man Videos aneinander fügt

    Das klingt interessant, welche Parameter sollte man nehmen? Ich arbeite schon lange mit ffmpeg, ich wußte nicht, dass man damit auch Video zusammenfügen kann.

    Ich habe hier die zwei Dateien hochgeladen, vielleicht könnt ihr damit mehr zum Problem sagen:

    https://www.file-upload.net/download-14714206/kylie.zip.html

    mkvtoolnix nehme ich zum Mergen von Audio und Video. Kann man damit auch Videos verketten?

  • ...mkvtoolnix nehme ich zum Mergen von Audio und Video. Kann man damit auch Videos verketten?

    ja.

    ich schau mal ob ich später n screenshot mache...

    edit:

    1.zopfli-015-gz.png2.zopfli-015-gz.png

    - einfach 1# datei laden.

    - rechts-klick, auf die 1# datei

    - dateien anhängen

    - wunsch datei(en) auswählen

    - muxxen...

    - ...glücklich sein

    ---

    edit2:

    bei deinen dateien klappt das aber nicht fehlerfrei.

    bei der schnittmarke zermatscht das bild.

  • ich habe mal den MediaInfo-auszug hier mal gepostet:


    o1.mp4

    Spoiler anzeigen

    Allgemein

    Vollständiger Name : D:\.Users\MiC\Downloads\kylie\kylie\o1.mp4

    Format : MPEG-4

    Format-Profil : Base Media

    Codec-ID : isom (isom/iso2/avc1/mp41)

    Dateigröße : 2,15 MiB

    Dauer : 15s 72 ms

    Gesamte Bitrate : 1 194 kb/s

    Filmname : 231640131651724

    Kodierendes Programm : Lavf58.45.100

    Video

    ID : 1

    Format : AVC

    Format/Info : Advanced Video Codec

    Format-Profil : Main@L3.1

    Format-Einstellungen : CABAC / 5 Ref Frames

    Format-Einstellungen für CABAC : Ja

    Format-Einstellungen für RefFrames : 5 frames

    Codec-ID : avc1

    Codec-ID/Info : Advanced Video Coding

    Dauer : 15s 11 ms

    Bitrate : 1 127 kb/s

    Breite : 720 Pixel

    Höhe : 1 280 Pixel

    Bildseitenverhältnis : 0,563

    Modus der Bildwiederholungsrate : konstant

    Bildwiederholungsrate : 29,913 FPS

    Color space : YUV

    Chroma subsampling : 4:2:0

    Bit depth : 8 bits

    Scantyp : progressiv

    Bits/(Pixel*Frame) : 0.041

    Stream-Größe : 2,02 MiB (94%)

    verwendete Encoder-Bibliothek : x264 core 157

    Kodierungseinstellungen : cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x1:0x131 / me=umh / subme=10 / psy=0 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=1 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=8 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=150 / keyint_min=76 / scenecut=0 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=1 / crf=26.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=3781 / vbv_bufsize=7562 / crf_max=0.0 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=2:1.00

    Color range : Full

    Codec configuration box : avcC

    Audio

    ID : 2

    Format : AAC LC SBR

    Format/Info : Advanced Audio Codec Low Complexity with Spectral Band Replication

    Commercial name : HE-AAC

    Format-Einstellungen : NBC

    Codec-ID : mp4a-40-5

    Dauer : 15s 72 ms

    Bitraten-Modus : konstant

    Bitrate : 64,5 kb/s

    Kanäle : 1 Kanal

    Channel layout : C

    Samplingrate : 44,1 kHz

    Bildwiederholungsrate : 21,533 FPS (2048 SPF)

    Compression mode : Lossy

    Stream-Größe : 119 KiB (5%)

    Default : Ja

    Alternate group : 1


    o2.mp4

    Spoiler anzeigen

    Allgemein

    Vollständiger Name : D:\.Users\MiC\Downloads\kylie\kylie\o2.mp4

    Format : MPEG-4

    Format-Profil : Base Media

    Codec-ID : isom (isom/iso2/avc1/mp41)

    Dateigröße : 1,90 MiB

    Dauer : 15s 72 ms

    Gesamte Bitrate : 1 059 kb/s

    Filmname : 124017459339674

    Kodierendes Programm : Lavf58.45.100

    Video

    ID : 1

    Format : AVC

    Format/Info : Advanced Video Codec

    Format-Profil : Main@L3.1

    Format-Einstellungen : CABAC / 5 Ref Frames

    Format-Einstellungen für CABAC : Ja

    Format-Einstellungen für RefFrames : 5 frames

    Codec-ID : avc1

    Codec-ID/Info : Advanced Video Coding

    Dauer : 15s 34 ms

    Bitrate : 990 kb/s

    Breite : 720 Pixel

    Höhe : 1 280 Pixel

    Bildseitenverhältnis : 0,563

    Modus der Bildwiederholungsrate : konstant

    Bildwiederholungsrate : 28,404 FPS

    Color space : YUV

    Chroma subsampling : 4:2:0

    Bit depth : 8 bits

    Scantyp : progressiv

    Bits/(Pixel*Frame) : 0.038

    Stream-Größe : 1,77 MiB (93%)

    verwendete Encoder-Bibliothek : x264 core 157

    Kodierungseinstellungen : cabac=1 / ref=5 / deblock=1:0:0 / analyse=0x1:0x131 / me=umh / subme=10 / psy=0 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=1 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=8 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=143 / keyint_min=72 / scenecut=0 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=1 / crf=27.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=3768 / vbv_bufsize=7536 / crf_max=0.0 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=2:1.00

    Color range : Full

    Codec configuration box : avcC

    Audio

    ID : 2

    Format : AAC LC SBR

    Format/Info : Advanced Audio Codec Low Complexity with Spectral Band Replication

    Commercial name : HE-AAC

    Format-Einstellungen : NBC

    Codec-ID : mp4a-40-5

    Dauer : 15s 72 ms

    Bitraten-Modus : konstant

    Bitrate : 64,5 kb/s

    Kanäle : 1 Kanal

    Channel layout : C

    Samplingrate : 44,1 kHz

    Bildwiederholungsrate : 21,533 FPS (2048 SPF)

    Compression mode : Lossy

    Stream-Größe : 119 KiB (6%)

    Default : Ja

    Alternate group : 1


    ich bin mir nicht sicher.

    ich würde behaupten, das die dateien biststream-kompatibel sein müssten,

    aber es gibt leichte unterschiede in den verwendeten parametern:

    ich bezweifel, das die qualitätsstufe/bitrate einen bitstream inkompatibel macht.

    aber ich habe keine ahnung welche wechselwirkungen "keyint" hat.

    normalerweise sollte die dynamische position der keyframes* auch egal sein..

    (*ja ich weiß das bei AVC das etwas anders funktioniert,

    bzw. andere bezeichnungen dafür verwendet...)

    vielleicht könnte es daran liegen, dass es keine "open_gop" gesetzt wurde.


    interessant wäre auch zu fragen, wie das video erzeugt wurde,

    und warum "CRF" geändert wurde?

    hat man bei der (vermutlich) verwendeten app über haupt kontrolle über die videoaufzeichnung?

    durch die x264 commandline stell ich auch die frage,

    sind das überhaupt die orginale? kommst du an diese nicht mehr ran?

  • interessant wäre auch zu fragen, wie das video erzeugt wurde,

    und warum "CRF" geändert wurde?

    hat man bei der (vermutlich) verwendeten app über haupt kontrolle über die videoaufzeichnung?

    durch die x264 commandline stell ich auch die frage,

    sind das überhaupt die orginale? kommst du an diese nicht mehr ran?

    Ich glaube, dass bei Facebook-Stories, Videos automatisch in kleine Teile zu je 15 Sekunden aufgeteilt werden.

    DIe Originale, die ich habe, sind getrennte Audio- und Video-Spuren. Ich habe die vor dem Upload mit ffmpeg zusammengefügt, das dürfte nichts verändert haben.

  • Facebook-Videos ... da kommen wir der Sache doch näher ... da handelt es sich wahrscheinlich um eine spezielle Art des Video-Streamings, bei der der Player die Einzelteile nahtlos zusammensetzen muss, aber mit speziellem Hintergrundwissen über deren Aufbau. Es gibt sicher Downloader-Plugins für Webbrowser, die das korrekt beherrschen.

  • Es gibt sicher Downloader-Plugins für Webbrowser, die das korrekt beherrschen.

    youtube-dl kommt mit Facebook-Videos gut zurecht. Aber Facebook-Stories funktionieren anders und sind nur 24 Stunden verfügbar.

    Im Firefox kann man sich in der Netzwerkanalyse die jeweiligen URLs für Audio und Video anzeigen lassen, diese speichert man dann. Längere Videos werden in mehrere Teile zu je 15 Sekunden aufgeteilt. Hat man alle Einzelteile, kann man Audio und Video zusammenfügen und die Teile später zusammenhängen. Manchmal klappt es, in diesem Fall halt nicht.

    Kann man aus den Informationen nicht entnehmen, woran es liegt?

  • nicht wirklich.

    eigendlich müsste es klappen,

    tut es aber nicht.

    die teile werden auf seltsame weise neu codiert, um das zu reparieren,

    darfst du den spaß nochmal codieren... *yay!*

    um das zu verstehen müsste man den codec selbst mitentwickeln..., das höhrere wissen haben hier die wenigsten, wenn überhaubt.

    loht halt nicht für ein paar facebook videos,

    mir sind keine weiteren tricks bekannt, bzw. tricks fallen mir nicht ein.

    es kann ja eine art kopierschutz sein,

    videos zu zerstückeln, unterschiedlich zu codieren und nur via playlist wiederzugeben...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!