von.wert
Anmeldungsdatum: 23. Dezember 2020
Beiträge: 9634
|
putzerstammer, jaja, man kann hier bei diesem Spaghetti schon etwas durcheinander kommen. 😎 Zum Einen sollte man davon ausgehen können, daß die Bedingungen jeweils gleich sind, also z.B. die Quelle. Wenn es über Netz kommt (in vlc kann man ja auch Streams sehen, obgleich yt immer mal was ändert), ist es durchaus sinnvoll, genanntes network-caching in vlc hochzusetzen (hat sie nicht gemacht, genausowenig hat sie meine Frage nach i965-va-driver beantwortet, ich sage ja, kein zielgerichtetes Handeln). Da aber eine Datei "ruckelt", die andere nicht, wird es nicht eine Ursache sein. Die Frage wäre eigentlich, wie man sich dieses Ruckeln vorstellen soll (Mikroruckler, kurzzeitiges Stehenbleiben etc.). Aber wie gesagt, eigentlich will sie ja nur dieses eine Video des Inhalts wegen sehen. Ich gehe nicht davon aus, daß man wahllos irgendwas im Netz anklickt, um dann ewig herumzuraten, weshalb das Eine irgendwelche Probleme hat.
|
undine
(Themenstarter)
Anmeldungsdatum: 25. Januar 2007
Beiträge: 3328
|
https://www.learningcontainer.com/mp4-sample-video-files-download/ https://www.learningcontainer.com/wp-content/uploads/2020/05/sample-mp4-file.mp4 ffprobe sample-mp4-file.mp4
ffprobe version 4.2.4-1ubuntu0.1 Copyright (c) 2007-2020 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
WARNING: library configuration mismatch
avcodec configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-liblensfun --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'sample-mp4-file.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
creation_time : 1970-01-01T00:00:00.000000Z
encoder : Lavf53.24.2
Duration: 00:02:05.95, start: 0.000000, bitrate: 669 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 320x240 [SAR 1:1 DAR 4:3], 282 kb/s, 15 fps, 15 tbr, 15360 tbn, 30 tbc (default)
Metadata:
creation_time : 1970-01-01T00:00:00.000000Z
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 383 kb/s (default)
Metadata:
creation_time : 1970-01-01T00:00:00.000000Z
handler_name : SoundHandler
Der mp4 File spielt einwandfrei ohne ruckeln ab. Auch mit Netzwerkstream, ein in VLC direkt: https://www.learningcontainer.com/wp-content/uploads/2020/05/sample-mp4-file.mp4
|
undine
(Themenstarter)
Anmeldungsdatum: 25. Januar 2007
Beiträge: 3328
|
neu Video: wget -c https://cdn.media.ccc.de/events/froscon/2020/h264-hd/froscon2020-2595-deu-Smartes_Smart_Home_mit_Home_Assistant_hd.mp4 ffprobe froscon2020-2595-deu-Smartes_Smart_Home_mit_Home_Assistant_hd.mp4
ffprobe version 4.2.4-1ubuntu0.1 Copyright (c) 2007-2020 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
WARNING: library configuration mismatch
avcodec configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-liblensfun --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'froscon2020-2595-deu-Smartes_Smart_Home_mit_Home_Assistant_hd.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
title : Smartes Smart Home mit Home Assistant
artist : Michael Kleinhenz
album : FrOSCon 2020
encoder : Lavf58.20.100
genre : lecture
copyright : Licensed to the public under http://creativecommons.org/licenses/by/4.0
description : Smart Home muss nicht kompliziert sein. Mit Home Assistant steht eine einfache und auch für Einsteiger nutzbare Open-Source-Lösung für das Smart Home zur Verfügung. Home Assistant ist auch in der Lage eine der zentralen Herausforderungen der heutigen
Duration: 00:50:39.85, start: 0.000000, bitrate: 379 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 245 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(deu): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
Das Video funktioniert ohne ruckeln, froscon2020-2595-deu-Smartes_Smart_Home_mit_Home_Assistant_hd.mp4 .
|
putzerstammer
Anmeldungsdatum: 4. Oktober 2009
Beiträge: 88
Wohnort: NRW
|
undine schrieb: Ich habe den mp4 file auf der HDD. Auch wenn ich in VLC den Netzwerkstream direkt abspiele, ruckelt es. https://cdn.media.ccc.de/events/froscon/2009/h264-sd/froscon2009-364-deu-grml_-_das_Schweizer_Taschenmesser_der_Linux-Notfallsysteme_sd.mp4 Bisher hatte ich nie Probleme mit VLC. @putzerstammer
Verwendest Du die Defaulteinstellungen von VLC? ja habe nichts verändert
|
putzerstammer
Anmeldungsdatum: 4. Oktober 2009
Beiträge: 88
Wohnort: NRW
|
vielleicht hilft das VLC Öffnen dann Werkzeuge unten auf Werkzeuge alle klicken auf Streamausgabe zwischenspeicher auf 1800 oder 2000 setzen oder mehr alles speichern und VLC neu starten ob es funktioniert kann ich nicht versprechen
|
undine
(Themenstarter)
Anmeldungsdatum: 25. Januar 2007
Beiträge: 3328
|
Das Video speziell kann ruckeln so viel es möchte. Es ist das erste Video was bei mir ruckelt. Woran erkenne ich grundsätzlich ob ein Video mp4 für VLC geeignet ist? Die ffprobe Ausgaben habe ich zuvor gepostet, erkennen kann ich da nichts.
|
Axel-Erfurt
Anmeldungsdatum: 18. Mai 2016
Beiträge: 1347
|
Dieses Video ruckelt bei mir auch im VLC, in allen anderen Playern nicht.
|
undine
(Themenstarter)
Anmeldungsdatum: 25. Januar 2007
Beiträge: 3328
|
Axel-Erfurt schrieb: Dieses Video ruckelt bei mir auch im VLC, in allen anderen Playern nicht.
Danke, hast Du eine Erklärung dafür? putzerstammer schrieb: habe mir das Video mal angeschaut bei mir ruckelt nichts mit VLC wäre auch komisch bei der niedrigen Auflösung,wie sieht es mit deiner Internetleistung aus vielleicht klemmt da was( WLAN )?
Wie hast Du es angeschaut?
|
gerold123
Anmeldungsdatum: 18. April 2006
Beiträge: 1295
Wohnort: /Wild/Eastern/Europe
|
@all Das Video läuft ohne Ruckeln. Habe allerdings keinen Plan warum das bei mir so ist. Vielleicht findet einer die Lösung : Glück auf ! ~$ vlc https://cdn.media.ccc.de/events/froscon/2020/h264-hd/froscon2020-2595-deu-Smartes_Smart_Home_mit_Home_Assistant_hd.mp4
VLC media player 3.0.8 Vetinari (revision 3.0.8-0-gf350b6b5a7)
[00005635e60db570] main libvlc: VLC wird mit dem Standard-Interface ausgeführt. Benutzen Sie 'cvlc', um VLC ohne Interface zu verwenden.
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
mesa: for the --simplifycfg-sink-common option: may only occur zero or one times!
mesa: for the --global-isel-abort option: may only occur zero or one times!
mesa: for the --amdgpu-atomic-optimizations option: may only occur zero or one times!
[00007f0894002ca0] glconv_vaapi_x11 gl error: vaDeriveImage: operation failed
[00007f08ac002260] main video output error: video output creation failed
[00007f08b8031150] main decoder error: failed to create video output
mesa: for the --simplifycfg-sink-common option: may only occur zero or one times!
mesa: for the --global-isel-abort option: may only occur zero or one times!
mesa: for the --amdgpu-atomic-optimizations option: may only occur zero or one times!
[00007f08949b8200] rotate filter error: Unsupported input chroma (VDV0)
[00007f08949b4b80] chain filter error: Too high level of recursion (3)
[00007f08949a2c20] main filter error: Failed to create video converter
[00007f08949b4b80] chain filter error: Too high level of recursion (3)
[00007f08949a2c20] main filter error: Failed to create video converter
...
[00007f08ac002260] main video output error: Failed to create video converter
[00007f08ac002260] main video output error: Failed to compensate for the format changes, removing all filters
[00007f08949c6840] rotate filter error: Unsupported input chroma (VDV0)
...
[00007f08ac002260] main video output error: Failed to create video converter
[00007f08ac002260] main video output error: Failed to compensate for the format changes, removing all filters
[00007f08b8031150] avcodec decoder: Using G3DVL VDPAU Driver Shared Library version 1.0 for hardware decoding
|
undine
(Themenstarter)
Anmeldungsdatum: 25. Januar 2007
Beiträge: 3328
|
Es geht um dieses Video: https://media.ccc.de/v/HS1-2_-_grml_-_das_Schweizer_Taschenmesser_der_Linux-Notfallsysteme_-_364 undine schrieb: Ich habe den mp4 file auf der HDD. Auch wenn ich in VLC den Netzwerkstream direkt abspiele, ruckelt es. https://cdn.media.ccc.de/events/froscon/2009/h264-sd/froscon2009-364-deu-grml_-_das_Schweizer_Taschenmesser_der_Linux-Notfallsysteme_sd.mp4 Bisher hatte ich nie Probleme mit VLC.
|
eumagga0x2a
Anmeldungsdatum: 24. Mai 2019
Beiträge: 67
|
Die Audiospur ist Mono, dies folgt aus der für die AAC-Audiospur gültigen Dekoder-Konfiguration, nicht aber aus den im MP4-Container enthaltenen Metadaten. VLC fällt darauf rein und interpretiert das Audio fälschlich als Stereo. Zusätzlch enthält die Audiospur massenweise invalide Zeitstempel für Audiopakete. Manche Player (zum Beispiel MPlayer, vielleicht auch der VLC) richten sich bei Wiedergabe nach der Audiospur und versuchen, Frames zu überspringen, wenn Audio und Video nicht synchron laufen. Da die Zeitmarker in der Audiospur hochgradig kaputt sind, bringt das die Wiedergabe durcheinander.
|
undine
(Themenstarter)
Anmeldungsdatum: 25. Januar 2007
Beiträge: 3328
|
eumagga0x2a schrieb: Die Audiospur ist Mono, dies folgt aus der für die AAC-Audiospur gültigen Dekoder-Konfiguration, nicht aber aus den im MP4-Container enthaltenen Metadaten. VLC fällt darauf rein und interpretiert das Audio fälschlich als Stereo. Zusätzlch enthält die Audiospur massenweise invalide Zeitstempel für Audiopakete. Manche Player (zum Beispiel MPlayer, vielleicht auch der VLC) richten sich bei Wiedergabe nach der Audiospur und versuchen, Frames zu überspringen, wenn Audio und Video nicht synchron laufen. Da die Zeitmarker in der Audiospur hochgradig kaputt sind, bringt das die Wiedergabe durcheinander.
Super, danke, endlich, das war von wert von eumagga0x2a. Rumfummeln ist weniger von wert, konkrete Ansage war das. ☺ Wie kann so ein Fehler passieren? Wie hast Du den Fehler gefunden? Wie kann man das reparieren?
|
von.wert
Anmeldungsdatum: 23. Dezember 2020
Beiträge: 9634
|
eumagga0x2a, das erklärt nicht, weshalb andere User mit ihren vlc-Instanzen und diesem Video keine Probleme haben. Es gibt in vlc eine Menge Settings, die man durchgehen könnte, wenn man die Sache als Problemabkipper tatsächlich richtig angehen wollte.
|
undine
(Themenstarter)
Anmeldungsdatum: 25. Januar 2007
Beiträge: 3328
|
von.wert schrieb: , das erklärt nicht, weshalb andere User mit ihren vlc-Instanzen und diesem Video keine Probleme haben. Es gibt in vlc eine Menge Settings, die man durchgehen könnte, wenn man die Sache als Problemabkipper tatsächlich richtig angehen wollte.
Liefer mal, wie lauten die Einstellungen?
|
eumagga0x2a
Anmeldungsdatum: 24. Mai 2019
Beiträge: 67
|
undine schrieb:
Wie kann so ein Fehler passieren?
Du fragst Sachen... Keine Ahnung wie man das hinbekommen hat, ganz ehrlich.
Wie hast Du den Fehler gefunden?
Ich habe mir die Ausgabe von mpv und von Avidemux beim Laden und beim Abspielen im Terminal angeschaut.
Wie kann man das reparieren?
Ich hatte Erfolg mit folgender Vorgehensweise: Die kaputte MP4-Datei in Avidemux laden, den rohen AAC Stream im Kopiermodus als .aac Datei speichern Die soeben erstellte .aac-Datei als externe Audiospur in Avidemux einbinden PCM als Audio-Codec wählen und die geladene externe Audiospur als .wav speichern (Achtung, für eine korrekte Länge muss man Avidemux im Moment noch vom git master kompilieren, damit der gerade in git eingepflegte Fix für den Fehler bei der Berechnung der Byterate mit drin ist) Die Audiodatei in Audacity ggf. mit Compressor-Effekt (gemeint ist dynamic range compression) bearbeiten, da leise Stellen für mich zu leise sind und anschließend mit dem "Change Speed"-Effekt von der tatsächlichen Länge von 00:55:41,360 auf 01:00:58,760 (es kommt nicht auf die Millisekunde an) strecken, damit sie der Länge des Videos gleicht. Statt "Change Speed" könnte man auch "Change Tempo" nehmen, aber letzterer ist IMHO langsamer. Das Audio als 16-bit WAV aus Audacity exportieren. Diese .wav-Datei in Avidemux abermals als externe Audiospur laden, einen Audio-Encoder wählen (zum Beispiel "AAC (lav)", die Bitrate von 64 kbit/s reicht bei bescheidenen Anforderungen und nur einem Kanal aus), Video im Kopiermodus belassen und das Ganze speichern, wobei Audio neu komprimiert wird.
Die Schritte 2 + 3 können je nach Audacity-Build übersprungen werden (wenn Audacity direkt den rohen AAC Stream akzeptiert). Der Rest sollte auch mit ffmpeg gehen. von.wert schrieb: eumagga0x2a, das erklärt nicht, weshalb andere User mit ihren vlc-Instanzen und diesem Video keine Probleme haben. Es gibt in vlc eine Menge Settings, die man durchgehen könnte, wenn man die Sache als Problemabkipper tatsächlich richtig angehen wollte.
Ich habe mir nur angesehen, was VLC in Codec-Informationen fürs Audio ausgibt (dort wird Audio fälschlicherweise als Stereo ausgewiesen), die Warnungen in der Console mitverfolgt, die voll von Meldungen wie diese main warning: playback way too early (-1280858): playing silence
main warning: playback too late (79982): up-sampling
main warning: timing screwed (drift: 159975 us): stopping resampling
main warning: playback too late (178628): up-sampling
main warning: playback way too late (198614): flushing buffers
main warning: playback way too early (-746094): playing silence
main warning: playback too late (70619): up-sampling
main warning: timing screwed (drift: 150603 us): stopping resampling war, und mir die stotternde Audio-Wiedergabe angehört. Nichts, was mit Einstellungen zu tun haben könnte, IMHO. Die Datei ist halt kaputt erstellt worden.
|