Problem MPEG4-Video

Hallo,

ich habe hier ein merkwürdiges Phänomen: ein MPEG4-Video wird in Firefox, Opera und Chrome korrekt abgespielt, wenn es direkt von der Anbieterdomain stammt.

Lade ich es mit yt-dlp herunter, wird es im Dolphin-Dateibrowser abgespielt.

In Firefox erscheint immerhin noch ein Bildchen mit einer Meldung “Kein Video mit unterstütztem Format und MIME-Typ gefunden”.

Opera und Chrome melden nichts und spielen es auch nicht ab.

Hat jemand eine Idee, was das Problem ist?

Freund. Grüße

PS: Es geht um diese Plattform bzw. dieses Video: These 8 common foods help reduce inflammation

Schau dir doch mal mit mediainfo an, welcjher Codec in dem heruntergeladenen Video läuft?

$ mediainfo "These 8 common foods help reduce inflammation [da0efcf0-58bb-4f83-8ca2-61c1f844ba78].mp4"
General
ID                                       : 1 (0x1)
Complete name                            : These 8 common foods help reduce inflammation [da0efcf0-58bb-4f83-8ca2-61c1f844ba78].mp4
Format                                   : MPEG-TS
File size                                : 17.2 MiB
Duration                                 : 3 min 17 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 730 kb/s
Frame rate                               : 14.985 FPS
FileExtension_Invalid                    : ts m2t m2s m4t m4s tmf ts tp trp ty

Video
ID                                       : 481 (0x1E1)
Menu ID                                  : 1 (0x1)
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Main@L3.1
Format settings                          : CABAC / 4 Ref Frames
Format settings, CABAC                   : Yes
Format settings, Reference frames        : 4 frames
Codec ID                                 : 27
Duration                                 : 3 min 16 s
Bit rate mode                            : Constant
Nominal bit rate                         : 600 kb/s
Maximum bit rate                         : 652 kb/s
Width                                    : 480 pixels
Height                                   : 270 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 14.985 (15000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.309
Color range                              : Limited
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709

Audio
ID                                       : 482 (0x1E2)
Menu ID                                  : 1 (0x1)
Format                                   : AAC LC SBR
Format/Info                              : Advanced Audio Codec Low Complexity with Spectral Band Replication
Commercial name                          : HE-AAC
Format version                           : Version 4
Format settings                          : Implicit
Muxing mode                              : ADTS
Codec ID                                 : 15-2
Duration                                 : 3 min 16 s
Bit rate mode                            : Variable
Maximum bit rate                         : 138 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48.0 kHz
Frame rate                               : 23.438 FPS (2048 SPF)
Compression mode                         : Lossy
Delay relative to video                  : -89 ms
Language                                 : English

Menu
ID                                       : 480 (0x1E0)
Menu ID                                  : 1 (0x1)
Format                                   : AVC / AAC
Duration                                 : 3 min 17 s
List                                     : 481 (0x1E1) (AVC) / 482 (0x1E2) (AAC, English)
Language                                 :  / English
Maximum bit rate                         : 790800

Warum wird das Video mit Dolphin einwandfrei abgespielt und mit den Browsern nicht? Sollte es nicht von allen in Frage kommenden System abgespielt werden können, wenn die Software-Infrastruktur vorhanden ist?

zu 1.: Weil der Codec vorhanden ist und vom Videoplayer unterstützt wird.

zu2.: Weil der Codec vom Browser bzw. dem plugin nicht unterstützt wird?

Ich habe gerade noch mal gecheckt, ob es auf einem anderen Notebook, auf dem ein Standard-Debian-System installiert ist, funktioniert, aber es ist das gleiche Trauerspiel.

Auf dem berüchtigten Host erlangen öffnet Firefox das heruntergeladene Video ohne weitere Fummelei:

Ein Problem MPEG4-Video ist es sicher nicht. Vermutlich liegt es an deinem System oder an dir.

Dann lade es doch mal herunter mit yt-dlp und spiele es lokal ab, karlmistelberger.
Ach, sehe gerade, mit erlangen ist Erlangen gemeint, heißt, du hast es bereits runtergeladen, wie auch die URL zeigt. Tja, dann ist es vermutlich wirklich mein System, das aber eigentlich nur LEAP-15.5-Standard ist…

Wenn man ffmpeg installiert hilft das oft anderen Programmen:

erlangen:~ # zypper se -is ffmpeg
Loading repository data...
Reading installed packages...

S  | Name                    | Type    | Version                    | Arch   | Repository
---+-------------------------+---------+----------------------------+--------+-----------------------
i+ | audaspace-plugin-ffmpeg | package | 1.4.0-2.4                  | x86_64 | Haupt-Repository (OSS)
i+ | chromium-ffmpeg-extra   | package | 114.0.5735.198-1699.3.pm.7 | x86_64 | Packman
i+ | ffmpeg-6                | package | 6.1.1-1699.6.pm.1          | x86_64 | Packman
i+ | ffmpegthumbs            | package | 24.02.2-1.1                | x86_64 | Haupt-Repository (OSS)
erlangen:~ # 
S  | Name         | Type  | Version              | Arch   | Repository
---+--------------+-------+----------------------+--------+---------------------
i+ | ffmpeg-4     | Paket | 4.4.4-150500.15.pm.1 | x86_64 | packman
i  | ffmpegthumbs | Paket | 22.12.3-bp155.1.5    | x86_64 | openSUSE-Leap-15.5-1
i  | ffmpegthumbs | Paket | 22.12.3-bp155.1.5    | x86_64 | Haupt-Repository

Was ist mit chromium-ffmpeg-extra?

Hier funktioniert es, dein yt-dlp wandelt anscheinend bei dir das Video in ein vom Browser nicht unterstütztes Format um?

mediainfo These\ 8\ common\ foods\ help\ reduce\ inflammation\ \(1\)\ \[da0efcf0-58bb-4f83-8ca2-61c1f844ba78-1\].mp4 
General
Complete name                            : These 8 common foods help reduce inflammation (1) [da0efcf0-58bb-4f83-8ca2-61c1f844ba78-1].mp4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : isom (isom/iso2/avc1/mp41)
File size                                : 34.2 MiB
Duration                                 : 3 min 16 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 1 459 kb/s
Frame rate                               : 29.970 FPS
Writing application                      : Lavf60.16.100

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4
Format settings                          : CABAC / 4 Ref Frames
Format settings, CABAC                   : Yes
Format settings, Reference frames        : 4 frames
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 3 min 16 s
Source duration                          : 3 min 16 s
Bit rate mode                            : Variable
Bit rate                                 : 1 235 kb/s
Maximum bit rate                         : 2 000 kb/s
Width                                    : 1 280 pixels
Height                                   : 720 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 29.970 (30000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.045
Stream size                              : 29.0 MiB (85%)
Source stream size                       : 30.3 MiB (89%)
Color range                              : Limited
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709
Codec configuration box                  : avcC

Audio
ID                                       : 2
Format                                   : AAC LC
Format/Info                              : Advanced Audio Codec Low Complexity
Codec ID                                 : mp4a-40-2
Duration                                 : 3 min 16 s
Bit rate mode                            : Variable
Bit rate                                 : 157 kb/s
Maximum bit rate                         : 160 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48.0 kHz
Frame rate                               : 46.875 FPS (1024 SPF)
Compression mode                         : Lossy
Stream size                              : 3.69 MiB (11%)
Language                                 : English
Default                                  : Yes
Alternate group                          : 1


Habe ich testweise mal installiert, bringt aber nichts.

Ich habe yt-dlp mal gelöscht und neu installiert, bringt aber auch nichts.

Habt ihr denn auch LEAP 15.5 installiert oder Tumbleweed?

Scheint so.

Hier läuft Leap 15.5.

Poste mal:
zypper lr -d

#  | Alias                       | Name    | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                     | Service
---+-----------------------------+---------+---------+-----------+---------+----------+--------+-------------------------------------------------------------------------+--------
 1 | code                        | Visua-> | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | https://packages.microsoft.com/yumrepos/vscode                          | 
 2 | google-chrome               | googl-> | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | https://dl.google.com/linux/chrome/rpm/stable/x86_64                    | 
 3 | openSUSE-Leap-15.5-1        | openS-> | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.5/repo/oss/           | 
 4 | openSUSE_Leap_15.5_Update   | Onlin-> | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | https://download.opensuse.org/update/leap/15.5/oss/                     | 
 5 | packman                     | packman | Ja      | (r ) Ja   | Ja      |   90     | rpm-md | https://ftp.fau.de/packman/suse/openSUSE_Leap_15.5/                     | 
 6 | repo-backports-debug-update | Updat-> | Nein    | ----      | ----    |   99     | N/A    | http://download.opensuse.org/update/leap/15.5/backports_debug/          | 
 7 | repo-backports-update       | Updat-> | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/update/leap/15.5/backports/                | 
 8 | repo-debug                  | Debug-> | Nein    | ----      | ----    |   99     | N/A    | http://download.opensuse.org/debug/distribution/leap/15.5/repo/oss/     | 
 9 | repo-debug-non-oss          | Debug-> | Nein    | ----      | ----    |   99     | N/A    | http://download.opensuse.org/debug/distribution/leap/15.5/repo/non-oss/ | 
10 | repo-debug-update           | Updat-> | Nein    | ----      | ----    |   99     | N/A    | http://download.opensuse.org/debug/update/leap/15.5/oss/                | 
11 | repo-debug-update-non-oss   | Updat-> | Nein    | ----      | ----    |   99     | N/A    | http://download.opensuse.org/debug/update/leap/15.5/non-oss/            | 
12 | repo-non-oss                | Non-O-> | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.5/repo/non-oss/       | 
13 | repo-openh264               | Open -> | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Leap/                      | 
14 | repo-oss                    | Haupt-> | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.5/repo/oss/           | 
15 | repo-sle-debug-update       | Updat-> | Nein    | ----      | ----    |   99     | N/A    | http://download.opensuse.org/debug/update/leap/15.5/sle/                | 
16 | repo-sle-update             | Updat-> | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/update/leap/15.5/sle/                      | 
17 | repo-source                 | Sourc-> | Nein    | ----      | ----    |   99     | N/A    | http://download.opensuse.org/source/distribution/leap/15.5/repo/oss/    | 
18 | repo-update                 | Haupt-> | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/update/leap/15.5/oss                       | 
19 | repo-update-non-oss         | Aktua-> | Ja      | (r ) Ja   | Ja      |   99     | rpm-md | http://download.opensuse.org/update/leap/15.5/non-oss/                  |

Was passiert bei:
zypper dup --allow-vendor-change --from packman

Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Distributions-Aktualisierungen werden verarbeitet...

Das folgende Paket wird aktualisiert:
  yt-dlp-bash-completion

Das folgende Paket wird den Anbieter ändern:
  yt-dlp-bash-completion  openSUSE -> http://packman.links2linux.de

1 Paket wird aktualisiert, 1 Anbieterwechsel.
Gesamtgröße des Downloads: 76,9 KiB. Bereits im Cache gespeichert: 0 B. Nach der Operation werden zusätzlich 81,0 B belegt.

Backend:  classic_rpmtrans
Continue? [j/n/v/...? zeigt alle Optionen] (j): 

Habe ich mal laufenlassen, macht aber keinen Unterschied.

Dann wirst du wohl schauen müssen, welcher Codec fehlt, ich installiere viele Codecs per Hand, z.B. alle gstreamer codecs.

Poste mal:
zypper se -si libav libsw libpost

Das zeigt an, welche ffmpeg Pakete installiert sind (und ein paar mehr).

S  | Name                   | Type  | Version                              | Arch   | Repository
---+------------------------+-------+--------------------------------------+--------+-------------------------------------------------------------
i  | libavahi-client3       | Paket | 0.8-150400.7.16.1                    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | libavahi-client3-32bit | Paket | 0.8-150400.7.16.1                    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | libavahi-common3       | Paket | 0.8-150400.7.16.1                    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | libavahi-common3-32bit | Paket | 0.8-150400.7.16.1                    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | libavahi-core7         | Paket | 0.8-150400.7.16.1                    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | libavahi-glib1         | Paket | 0.8-150400.7.16.1                    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | libavc1394-0           | Paket | 0.5.4-1.27                           | x86_64 | openSUSE-Leap-15.5-1
i  | libavc1394-0           | Paket | 0.5.4-1.27                           | x86_64 | Haupt-Repository
i+ | libavcodec57           | Paket | 3.4.13-150500.1.pm.1                 | x86_64 | packman
i+ | libavcodec58_134       | Paket | 4.4.4-150500.15.pm.1                 | x86_64 | packman
i+ | libavdevice58_13       | Paket | 4.4.4-150500.15.pm.1                 | x86_64 | packman
i+ | libavfilter7_110       | Paket | 4.4.4-150500.15.pm.1                 | x86_64 | packman
i+ | libavformat57          | Paket | 3.4.13-150500.1.pm.1                 | x86_64 | packman
i+ | libavformat58_76       | Paket | 4.4.4-150500.15.pm.1                 | x86_64 | packman
i  | libavif13              | Paket | 0.9.3-150400.3.3.1                   | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | libavresample4_0       | Paket | 4.4.4-150500.15.pm.1                 | x86_64 | packman
i  | libavtp0               | Paket | 0.1.0+git20200527.9482c11-150400.1.5 | x86_64 | openSUSE-Leap-15.5-1
i  | libavtp0               | Paket | 0.1.0+git20200527.9482c11-150400.1.5 | x86_64 | Haupt-Repository
i+ | libavutil55            | Paket | 3.4.13-150500.1.pm.1                 | x86_64 | packman
i+ | libavutil56_70         | Paket | 4.4.4-150500.15.pm.1                 | x86_64 | packman
i+ | libpostproc54          | Paket | 3.4.13-150500.1.pm.1                 | x86_64 | packman
i+ | libpostproc55_9        | Paket | 4.4.4-150500.15.pm.1                 | x86_64 | packman
i+ | libswresample2         | Paket | 3.4.13-150500.1.pm.1                 | x86_64 | packman
i+ | libswresample3_9       | Paket | 4.4.4-150500.15.pm.1                 | x86_64 | packman
i+ | libswscale4            | Paket | 3.4.13-150500.1.pm.1                 | x86_64 | packman
i+ | libswscale5_9          | Paket | 4.4.4-150500.15.pm.1                 | x86_64 | packman