Ergebnis 1 bis 10 von 10

Daten-Forensik bei Video-Dateien

  1. #1 Zitieren
    Tieftöner Avatar von Lookbehind
    Registriert seit
    Dec 2007
    Beiträge
    15.176
    Hallo zusammen,

    ich hab hier eine Video-Datei, die sich nicht öffnen lässt. Egal in welchem Player. Die beste Fehlermeldung, die ich bisher bekommen habe war von Totem und lautet: "Es ist ein Fehler aufgetreten: Diese Datei enthält keine abspielbaren Ströme." (hach, Übersetzung is was tolles ). VLC beendet sich einfach kommentarlos, wenn man die Datei lädt.

    Laut "file" ist das ein stinck normales mp4-File

    Code:
    $ file DJI_0092.MP4 
    DJI_0092.MP4: ISO Media, MPEG v4 system, 3GPP JVT AVC [ISO 14496-12:2005]
    Meine Vermutung ist, dass hier Bitrot zugeschlagen hat und irgendein entscheidendes Bit gekippt hat, welches für die Erkennung bzw. das Auffinden des Streams wichtig ist. Hat jemand ne Empfehlung, wie man da ran gehen könnte um das ggf. wieder zu richten?
    Lookbehind ist offline

  2. #2 Zitieren
    General Avatar von Nobbi Habogs
    Registriert seit
    Nov 2010
    Beiträge
    3.973
    Der Amateur in mir sagt: Lad es mal bei Youtube hoch und wenn die Plattform es verarbeitet (und hoffentlich gefixed) hat, lädst du es wieder herunter
    Mit einem korrupten Speicherstand ist nicht zu spaßen. Sicherheitshalber würde ich die beiden Slots über und unter dem korrupten besser auch frei lassen. Man weiß ja nie. - Matteo
    [Bild: downloadvpk5n.gif]
    Nobbi Habogs ist gerade online

  3. #3 Zitieren
    Tieftöner Avatar von Lookbehind
    Registriert seit
    Dec 2007
    Beiträge
    15.176
    Zitat Zitat von Nobbi Habogs Beitrag anzeigen
    Der Amateur in mir sagt: Lad es mal bei Youtube hoch und wenn die Plattform es verarbeitet (und hoffentlich gefixed) hat, lädst du es wieder herunter
    Netter Versuch ... ähhh ... nein Ich würde es vorziehen nicht alles mit Google oder Facebook teilen zu müssen.
    Lookbehind ist offline

  4. #4 Zitieren
    Moderator Avatar von MadFaTal
    Registriert seit
    May 2010
    Beiträge
    3.635
    Versuche es mit Video-Konvertern. Ich habe da schon alles mögliche erlebt.
    Mit Playern nicht abspielbare Dateien konnte ich so abspielbar machen.
    Ich habe aber auch schon erlebt, das ein Video-Konverter ein File erzeugt hat, was ich vorher abspielen konnte, aber nach der Konvertierung in ein anderes Format haben sich die Player geweigert es abzuspielen.
    Ebenso, das ein konvertiertes File von einem anderen Konverter nicht mehr als gültig akzeptiert wird, aber von Playern.
    Ich selbst nutze 3 freie Konverter: avidemux, handbrake und mkv2avi

    Als Player nutze ich Media Player Classic.
    MadFaTal ist offline

  5. #5 Zitieren

    Metasyntaktische Variable
    Avatar von foobar
    Registriert seit
    Sep 2004
    Ort
    Direkt hinter dir! Buh!
    Beiträge
    24.059
    Was sagt denn ffprobe zu der Datei?

    Hier zum Beispiel mal eine MP4-Datei von meinem Smartphone:

    Spoiler:(zum lesen bitte Text markieren)

    Code:
    $ ffprobe -v warning -show_format -show_streams VID_20200830_015841.mp4 
    [STREAM]
    index=0
    codec_name=h264
    codec_long_name=H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
    profile=High
    codec_type=video
    codec_time_base=40481/1908000
    codec_tag_string=avc1
    codec_tag=0x31637661
    width=1920
    height=1080
    coded_width=1920
    coded_height=1088
    has_b_frames=0
    sample_aspect_ratio=1:1
    display_aspect_ratio=16:9
    pix_fmt=yuvj420p
    level=40
    color_range=pc
    color_space=smpte170m
    color_transfer=smpte170m
    color_primaries=smpte170m
    chroma_location=left
    field_order=unknown
    timecode=N/A
    refs=1
    is_avc=true
    nal_length_size=4
    id=N/A
    r_frame_rate=359/12
    avg_frame_rate=954000/40481
    time_base=1/90000
    start_pts=0
    start_time=0.000000
    duration_ts=1214430
    duration=13.493667
    bit_rate=19543011
    max_bit_rate=N/A
    bits_per_raw_sample=8
    nb_frames=318
    nb_read_frames=N/A
    nb_read_packets=N/A
    DISPOSITION:default=1
    DISPOSITION:dub=0
    DISPOSITION:original=0
    DISPOSITION:comment=0
    DISPOSITION:lyrics=0
    DISPOSITION:karaoke=0
    DISPOSITION:forced=0
    DISPOSITION:hearing_impaired=0
    DISPOSITION:visual_impaired=0
    DISPOSITION:clean_effects=0
    DISPOSITION:attached_pic=0
    DISPOSITION:timed_thumbnails=0
    TAG:creation_time=2020-08-29T23:58:57.000000Z
    TAG:language=eng
    TAG:handler_name=VideoHandle
    [/STREAM]
    [STREAM]
    index=1
    codec_name=aac
    codec_long_name=AAC (Advanced Audio Coding)
    profile=LC
    codec_type=audio
    codec_time_base=1/48000
    codec_tag_string=mp4a
    codec_tag=0x6134706d
    sample_fmt=fltp
    sample_rate=48000
    channels=2
    channel_layout=stereo
    bits_per_sample=0
    id=N/A
    r_frame_rate=0/0
    avg_frame_rate=0/0
    time_base=1/48000
    start_pts=0
    start_time=0.000000
    duration_ts=647158
    duration=13.482458
    bit_rate=96026
    max_bit_rate=96000
    bits_per_raw_sample=N/A
    nb_frames=632
    nb_read_frames=N/A
    nb_read_packets=N/A
    DISPOSITION:default=1
    DISPOSITION:dub=0
    DISPOSITION:original=0
    DISPOSITION:comment=0
    DISPOSITION:lyrics=0
    DISPOSITION:karaoke=0
    DISPOSITION:forced=0
    DISPOSITION:hearing_impaired=0
    DISPOSITION:visual_impaired=0
    DISPOSITION:clean_effects=0
    DISPOSITION:attached_pic=0
    DISPOSITION:timed_thumbnails=0
    TAG:creation_time=2020-08-29T23:58:57.000000Z
    TAG:language=eng
    TAG:handler_name=SoundHandle
    [/STREAM]
    [FORMAT]
    filename=VID_20200830_015841.mp4
    nb_streams=2
    nb_programs=0
    format_name=mov,mp4,m4a,3gp,3g2,mj2
    format_long_name=QuickTime / MOV
    start_time=0.000000
    duration=13.494000
    size=33935473
    bit_rate=20118851
    probe_score=100
    TAG:major_brand=mp42
    TAG:minor_version=0
    TAG:compatible_brands=isommp42
    TAG:creation_time=2020-08-29T23:58:57.000000Z
    TAG:com.android.version=9
    [/FORMAT]



    Wie man sieht, enthält sie zwei Streams. Einmal Video und einmal Audio.

    Feeling a bit masochistic and want to read more of my diatribes? Check out Foobar's Rantpage.

    foobar erklärt die Welt der Informatik: Was ist ein Zeichensatz?Was ist die 32Bit-Grenze?Warum sind Speicheroptimierer Unsinn?Wie teste ich meinen RAM?Was ist HDR?Was ist Tesselation?Warum haben wir ein Urheberrecht?Partitionieren mit MBR oder GPT?Was hat es mit dem m.2-Format auf sich?Warum soll ich meine SSD nicht zum Anschlag befüllen?Wer hat an der MTU gedreht?UEFI oder BIOS Boot?Was muss man über Virenscanner wissen?Defragmentieren sinnvoll?Warum ist bei CCleaner & Co. Vorsicht angesagt?Was hat es mit 4Kn bei Festplatten auf sich?Was ist Bitrot?Was sind die historischen Hintergründe zur (nicht immer optimalen) Sicherheit von Windows?Wie kann ich Datenträger sicher löschen?Was muss ich bzgl. Smartphone-Sicherheit wissen?Warum sind Y-Kabel für USB oft keine gute Idee?Warum sind lange Passwörter besser als komplizierte?Wie funktionieren Tintenstrahldrucker-Düsen?Wie wähle ich eine Linux-Distribution für mich aus?Warum ist Linux sicherer als Windows?Sind statische Entladungen bei Elektronik wirklich ein Problem?Wie repariere ich meinen PC-Lüfter?Was ist die MBR-Lücke?Wie funktioniert eine Quarz-Uhr?Was macht der Init-Prozess unter Linux und wie schlimm ist SystemD?Mainboard-Batterie - wann wechseln?Smartphone ohne Google?
    foobar ist gerade online Geändert von foobar (10.04.2022 um 08:54 Uhr)

  6. #6 Zitieren
    Retro Micky Avatar von Blue Force
    Registriert seit
    May 2009
    Beiträge
    26.200
    Oder probier mit kommerziellen Videoedit-Programmen zu öffnen und dann zu speichern. Von Sony Vegas Pro gibt es z.B. eine 30 Day Trial Version die voll funktionsfähig ist. Das ist soweit ich weiss eins der fähigsten Videoprogramme.

    Edit: VLC hat auch ne reparaturfunktion für Videos die er nicht öffnen kann.
    https://www.google.de/amp/s/www.make...pt-videos/amp/
    Blue Force ist offline Geändert von Blue Force (10.04.2022 um 09:40 Uhr)

  7. #7 Zitieren
    Adventurer
    Registriert seit
    May 2021
    Ort
    Deutschland
    Beiträge
    91
    Ich hatte auch mal ein ähnliches Problem mit einer Video-File – diese konnte seltsamerweise nur die Kamera intern abspielen aber keine Player auf dem PC.
    Die Lösung war dann eine Konvertierung in HandBrake oder Avidemux (bin mir nicht mehr sicher welches es war – schon zu lange her).
    Evtl. funktioniert das bei dir auch
    Lerran ist offline

  8. #8 Zitieren
    Tieftöner Avatar von Lookbehind
    Registriert seit
    Dec 2007
    Beiträge
    15.176
    Hallo,

    vielen Dank schon mal für all die Vorschläge.

    Zitat Zitat von foobar Beitrag anzeigen
    Was sagt denn ffprobe zu der Datei?

    Hier zum Beispiel mal eine MP4-Datei von meinem Smartphone:

    Spoiler:(zum lesen bitte Text markieren)

    Code:
    $ ffprobe -v warning -show_format -show_streams VID_20200830_015841.mp4 
    [STREAM]
    index=0
    codec_name=h264
    codec_long_name=H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
    profile=High
    codec_type=video
    codec_time_base=40481/1908000
    codec_tag_string=avc1
    codec_tag=0x31637661
    width=1920
    height=1080
    coded_width=1920
    coded_height=1088
    has_b_frames=0
    sample_aspect_ratio=1:1
    display_aspect_ratio=16:9
    pix_fmt=yuvj420p
    level=40
    color_range=pc
    color_space=smpte170m
    color_transfer=smpte170m
    color_primaries=smpte170m
    chroma_location=left
    field_order=unknown
    timecode=N/A
    refs=1
    is_avc=true
    nal_length_size=4
    id=N/A
    r_frame_rate=359/12
    avg_frame_rate=954000/40481
    time_base=1/90000
    start_pts=0
    start_time=0.000000
    duration_ts=1214430
    duration=13.493667
    bit_rate=19543011
    max_bit_rate=N/A
    bits_per_raw_sample=8
    nb_frames=318
    nb_read_frames=N/A
    nb_read_packets=N/A
    DISPOSITION:default=1
    DISPOSITION:dub=0
    DISPOSITION:original=0
    DISPOSITION:comment=0
    DISPOSITION:lyrics=0
    DISPOSITION:karaoke=0
    DISPOSITION:forced=0
    DISPOSITION:hearing_impaired=0
    DISPOSITION:visual_impaired=0
    DISPOSITION:clean_effects=0
    DISPOSITION:attached_pic=0
    DISPOSITION:timed_thumbnails=0
    TAG:creation_time=2020-08-29T23:58:57.000000Z
    TAG:language=eng
    TAG:handler_name=VideoHandle
    [/STREAM]
    [STREAM]
    index=1
    codec_name=aac
    codec_long_name=AAC (Advanced Audio Coding)
    profile=LC
    codec_type=audio
    codec_time_base=1/48000
    codec_tag_string=mp4a
    codec_tag=0x6134706d
    sample_fmt=fltp
    sample_rate=48000
    channels=2
    channel_layout=stereo
    bits_per_sample=0
    id=N/A
    r_frame_rate=0/0
    avg_frame_rate=0/0
    time_base=1/48000
    start_pts=0
    start_time=0.000000
    duration_ts=647158
    duration=13.482458
    bit_rate=96026
    max_bit_rate=96000
    bits_per_raw_sample=N/A
    nb_frames=632
    nb_read_frames=N/A
    nb_read_packets=N/A
    DISPOSITION:default=1
    DISPOSITION:dub=0
    DISPOSITION:original=0
    DISPOSITION:comment=0
    DISPOSITION:lyrics=0
    DISPOSITION:karaoke=0
    DISPOSITION:forced=0
    DISPOSITION:hearing_impaired=0
    DISPOSITION:visual_impaired=0
    DISPOSITION:clean_effects=0
    DISPOSITION:attached_pic=0
    DISPOSITION:timed_thumbnails=0
    TAG:creation_time=2020-08-29T23:58:57.000000Z
    TAG:language=eng
    TAG:handler_name=SoundHandle
    [/STREAM]
    [FORMAT]
    filename=VID_20200830_015841.mp4
    nb_streams=2
    nb_programs=0
    format_name=mov,mp4,m4a,3gp,3g2,mj2
    format_long_name=QuickTime / MOV
    start_time=0.000000
    duration=13.494000
    size=33935473
    bit_rate=20118851
    probe_score=100
    TAG:major_brand=mp42
    TAG:minor_version=0
    TAG:compatible_brands=isommp42
    TAG:creation_time=2020-08-29T23:58:57.000000Z
    TAG:com.android.version=9
    [/FORMAT]



    Wie man sieht, enthält sie zwei Streams. Einmal Video und einmal Audio.
    Das hab ich dann jetzt auch mal versucht ... das Ergebnis macht wenig Hoffnung:

    Code:
    $ ffprobe -v warning -show_format -show_streams brokencopy.MP4 
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x5602348aaa00] moov atom not found
    brokencopy.MP4: Invalid data found when processing input
    Nebenbei: Die Datei hat eine Gesamtgröße von 1,5GB da is also durchaus was drin. Nur nix, was sich abspielen lässt.

    Zitat Zitat von MadFaTal Beitrag anzeigen
    Versuche es mit Video-Konvertern. Ich habe da schon alles mögliche erlebt.
    Mit Playern nicht abspielbare Dateien konnte ich so abspielbar machen.
    Ich habe aber auch schon erlebt, das ein Video-Konverter ein File erzeugt hat, was ich vorher abspielen konnte, aber nach der Konvertierung in ein anderes Format haben sich die Player geweigert es abzuspielen.
    Ebenso, das ein konvertiertes File von einem anderen Konverter nicht mehr als gültig akzeptiert wird, aber von Playern.
    Ich selbst nutze 3 freie Konverter: avidemux, handbrake und mkv2avi

    Als Player nutze ich Media Player Classic.
    Handbrake beschwert sich lediglich, dass es die quelle nicht öffnen kann. mkvtoolnix beendet sich kommentarlos, genauso wie diverse Schnittprogramme.

    Zitat Zitat von Blue Force Beitrag anzeigen
    Oder probier mit kommerziellen Videoedit-Programmen zu öffnen und dann zu speichern. Von Sony Vegas Pro gibt es z.B. eine 30 Day Trial Version die voll funktionsfähig ist. Das ist soweit ich weiss eins der fähigsten Videoprogramme.

    Edit: VLC hat auch ne reparaturfunktion für Videos die er nicht öffnen kann.
    https://www.google.de/amp/s/www.make...pt-videos/amp/
    Ich versuchs jetzt mal mit dem VLC ... der ist jetzt seit na halben Stunde dabei. Entweder läuft der Kreise, oder er schafft wirklich was. Ich lass ihn mal n Weilchen laufen.

    Ich vermute aber, ich werde da mit nem Hex-Editor ran müssen und vorher das Dateiformat verstehen.
    Lookbehind ist offline

  9. #9 Zitieren

    Metasyntaktische Variable
    Avatar von foobar
    Registriert seit
    Sep 2004
    Ort
    Direkt hinter dir! Buh!
    Beiträge
    24.059
    Nicht, dass ich großartig Ahnung hätte, aber:

    Zitat Zitat von Lookbehind Beitrag anzeigen
    Code:
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x5602348aaa00] moov atom not found
    Das deutet AFAIK darauf hin, dass die Videoaufzeichnung vorzeitig abgebrochen wurde oder aus sonstigen Gründen etwas am Ende der Datei fehlt (zum Beispiel ins 4GB-Limit von FAT32 gelaufen oder so). Das Moov-Atom wird bei der Aufzeichnung am Ende der Datei als letztes eingefügt. Vorher weiß der Encoder ja nicht, wie viele Frames er denn nun verarbeitet hat.

    In späteren Bearbeitungsschritten wird das Moov-Atom allerdings dann auch gerne an den Anfang der Datei verfrachtet, damit man z.B. beim Streaming im Web nicht erst die ganze Datei ziehen muss, bevor die Wiedergabe beginnen kann. Wurde die Datei also schon irgendwie aufbereitet, kann es auch sein, dass am Anfang was fehlt bzw. kaputt ist.

    In jedem Fall stehen in dem Moov Atom genau die Sachen drin, die der Dekoder wissen muss, um seine Arbeit machen zu können. Ohne das Teil wird es also... kompliziert. Wenn man zumindest eine gleichartig kodierte, intakte Datei hat, kann man versuchen, sie als Muster zu benutzen, um mittels Software wie bspw. Untrunc die beschädigte MP4 zu reparieren. Selbst gemacht habe ich das aber auch noch nicht.

    Feeling a bit masochistic and want to read more of my diatribes? Check out Foobar's Rantpage.

    foobar erklärt die Welt der Informatik: Was ist ein Zeichensatz?Was ist die 32Bit-Grenze?Warum sind Speicheroptimierer Unsinn?Wie teste ich meinen RAM?Was ist HDR?Was ist Tesselation?Warum haben wir ein Urheberrecht?Partitionieren mit MBR oder GPT?Was hat es mit dem m.2-Format auf sich?Warum soll ich meine SSD nicht zum Anschlag befüllen?Wer hat an der MTU gedreht?UEFI oder BIOS Boot?Was muss man über Virenscanner wissen?Defragmentieren sinnvoll?Warum ist bei CCleaner & Co. Vorsicht angesagt?Was hat es mit 4Kn bei Festplatten auf sich?Was ist Bitrot?Was sind die historischen Hintergründe zur (nicht immer optimalen) Sicherheit von Windows?Wie kann ich Datenträger sicher löschen?Was muss ich bzgl. Smartphone-Sicherheit wissen?Warum sind Y-Kabel für USB oft keine gute Idee?Warum sind lange Passwörter besser als komplizierte?Wie funktionieren Tintenstrahldrucker-Düsen?Wie wähle ich eine Linux-Distribution für mich aus?Warum ist Linux sicherer als Windows?Sind statische Entladungen bei Elektronik wirklich ein Problem?Wie repariere ich meinen PC-Lüfter?Was ist die MBR-Lücke?Wie funktioniert eine Quarz-Uhr?Was macht der Init-Prozess unter Linux und wie schlimm ist SystemD?Mainboard-Batterie - wann wechseln?Smartphone ohne Google?
    foobar ist gerade online

  10. #10 Zitieren
    Tieftöner Avatar von Lookbehind
    Registriert seit
    Dec 2007
    Beiträge
    15.176
    Zitat Zitat von foobar Beitrag anzeigen
    Nicht, dass ich großartig Ahnung hätte, aber:



    Das deutet AFAIK darauf hin, dass die Videoaufzeichnung vorzeitig abgebrochen wurde oder aus sonstigen Gründen etwas am Ende der Datei fehlt (zum Beispiel ins 4GB-Limit von FAT32 gelaufen oder so). Das Moov-Atom wird bei der Aufzeichnung am Ende der Datei als letztes eingefügt. Vorher weiß der Encoder ja nicht, wie viele Frames er denn nun verarbeitet hat.

    In späteren Bearbeitungsschritten wird das Moov-Atom allerdings dann auch gerne an den Anfang der Datei verfrachtet, damit man z.B. beim Streaming im Web nicht erst die ganze Datei ziehen muss, bevor die Wiedergabe beginnen kann. Wurde die Datei also schon irgendwie aufbereitet, kann es auch sein, dass am Anfang was fehlt bzw. kaputt ist.

    In jedem Fall stehen in dem Moov Atom genau die Sachen drin, die der Dekoder wissen muss, um seine Arbeit machen zu können. Ohne das Teil wird es also... kompliziert. Wenn man zumindest eine gleichartig kodierte, intakte Datei hat, kann man versuchen, sie als Muster zu benutzen, um mittels Software wie bspw. Untrunc die beschädigte MP4 zu reparieren. Selbst gemacht habe ich das aber auch noch nicht.
    Das las sich zunächst vielversprechend ... leider aber ...
    Code:
    $ docker run -v $(pwd):/files untrunc /files/working.MP4 /files/broken.MP4
    Reading: /files/working.MP4
    Mismatch between time offsets and size offsets.
    Found 'meta' track. Might be not supported.
    No codec found for track of type: meta
    Found 'text' track. Might be not supported.
    No codec found for track of type: text
    Repair: /files/broken.MP4
    Mdat not found!
    Backtracked enough!
    
    
    Trying a different approach to locate mdat start
    Repair: /files/broken.MP4
    Backtracked enough!
    
    
    Trying a different approach to locate mdat start
    Repair: /files/broken.MP4
    Mdat not found!
    Backtracked enough!
    
    
    Trying a different approach to locate mdat start
    Repair: /files/broken.MP4
    Mdat not found!
    Backtracked enough!
    Failed recovering the file
    Saving to: /files/broken_fixed.mp4
    Ich fürchte fast, das Video ist verloren.
    Lookbehind ist offline

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •