gelöst: mp4-Dateien nicht abspielbar

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
peter1969
Beiträge: 492
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

gelöst: mp4-Dateien nicht abspielbar

Beitrag von peter1969 » 10.06.2019 14:54:35

Hallo, ich habe seither mit ffmpeg (Stretch) aus den Videos meiner Digitalkamera mp4-Dateien erzeugt (h.264 + AAC), die sich mit meinem Fernseher (Panasonic Flachbildschirm, ca. 8 Jahre alt) abspielen ließen. Seit ich Buster habe, lassen sich die mp4-Dateien nicht mehr abspielen. Hat sich da was entscheidendes am Encoder geändert? Kann man das irgendwie im Befehl angeben, dass ein älterer Modus verwendet werden soll? Mein Befehl zum Umwandeln lautet ganz schlicht:
ffmpeg -i input.avi output.mp4
Zuletzt geändert von peter1969 am 10.06.2019 17:05:19, insgesamt 4-mal geändert.
Grüße, Peter
Debian 10 Buster (64 bit) mit Xfce auf HP 350 G2 (Pentium 3805U/Broadwell)

Benutzeravatar
Lord_Carlos
Beiträge: 4420
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: mp4-Dateien nicht mehr abspielbar

Beitrag von Lord_Carlos » 10.06.2019 15:08:59

Lassen die sich noch auf dem Rechner abspielen oder nur nicht mehr auf dem TV? Welcher Fehler kommt denn beim abspielen?
Gehen die alten mp4 Daten noch?
Was sagt wenn du nur ffmpeg -i output.mp4 eingibst?

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

peter1969
Beiträge: 492
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

Re: mp4-Dateien nicht mehr abspielbar

Beitrag von peter1969 » 10.06.2019 15:14:56

Ja, auf dem PC spielen die. Und alte mp4-Dateien, die mit Stretch erzeugt wurden gehen auch noch am TV. Die neuen Dateien von Buster werden vom Mediaplayer des Fernsehers einfach übergangen, ohne Fehlermeldung. So sieht die Kodierung aus:

Code: Alles auswählen

peter@HP350G2:~$ ffmpeg -i input.avi output.mp4
ffmpeg version 4.1.3-1 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-7)
  configuration: --prefix=/usr --extra-version=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-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
Guessed Channel Layout for Input Stream #0.1 : mono
Input #0, avi, from 'input.avi':
  Metadata:
    encoder         : NIKON COOLPIX L31
    maker           : NIKON
    model           : COOLPIX L31
    creation_time   : 2019-06-10 10:16:55
  Duration: 00:00:13.43, start: 0.000000, bitrate: 30495 kb/s
    Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj422p(pc, bt470bg/unknown/unknown), 1280x720, 29097 kb/s, 30.02 fps, 30.02 tbr, 30.02 tbn, 30.02 tbc
    Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 22050 Hz, mono, s16, 352 kb/s
File 'output.mp4' already exists. Overwrite ? [y/N] y
Stream mapping:
  Stream #0:0 -> #0:0 (mjpeg (native) -> h264 (libx264))
  Stream #0:1 -> #0:1 (pcm_s16le (native) -> aac (native))
Press [q] to stop, [?] for help
[libx264 @ 0x5569285c6800] using cpu capabilities: MMX2 SSE2Fast LZCNT SSSE3 SSE4.2
[libx264 @ 0x5569285c6800] profile High 4:2:2, level 3.2, 4:2:2 8-bit
[libx264 @ 0x5569285c6800] 264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 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=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'output.mp4':
  Metadata:
    model           : COOLPIX L31
    maker           : NIKON
    encoder         : Lavf58.20.100
    Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuvj422p(pc, progressive), 1280x720, q=-1--1, 30.02 fps, 500k tbn, 30.02 tbc
    Metadata:
      encoder         : Lavc58.35.100 libx264
    Side data:
      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
    Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 22050 Hz, mono, fltp, 69 kb/s
    Metadata:
      encoder         : Lavc58.35.100 aac
frame=  418 fps= 13 q=-1.0 Lsize=    6598kB time=00:00:13.93 bitrate=3879.7kbits/s speed=0.435x    
video:6470kB audio:116kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.184387%
[libx264 @ 0x5569285c6800] frame I:10    Avg QP:22.92  size: 36584
[libx264 @ 0x5569285c6800] frame P:144   Avg QP:25.52  size: 23735
[libx264 @ 0x5569285c6800] frame B:264   Avg QP:26.26  size: 10760
[libx264 @ 0x5569285c6800] consecutive B-frames: 15.1%  1.9%  0.7% 82.3%
[libx264 @ 0x5569285c6800] mb I  I16..4: 11.5% 82.4%  6.1%
[libx264 @ 0x5569285c6800] mb P  I16..4:  8.7% 35.1%  2.2%  P16..4: 34.1%  6.7%  2.3%  0.0%  0.0%    skip:11.0%
[libx264 @ 0x5569285c6800] mb B  I16..4:  1.1%  4.3%  0.2%  B16..8: 34.9%  4.8%  0.8%  direct:12.4%  skip:41.5%  L0:47.3% L1:46.4% BI: 6.2%
[libx264 @ 0x5569285c6800] 8x8 transform intra:77.0% inter:87.2%
[libx264 @ 0x5569285c6800] coded y,uvDC,uvAC intra: 51.9% 88.8% 50.3% inter: 19.9% 41.1% 1.3%
[libx264 @ 0x5569285c6800] i16 v,h,dc,p: 11% 20%  7% 62%
[libx264 @ 0x5569285c6800] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 19% 18% 20%  7%  7%  7%  8%  7%  8%
[libx264 @ 0x5569285c6800] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 20% 11%  7% 10%  8%  9%  6%  5%
[libx264 @ 0x5569285c6800] i8c dc,h,v,p: 55% 12% 21% 12%
[libx264 @ 0x5569285c6800] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0x5569285c6800] ref P L0: 55.6%  8.9% 25.3% 10.2%
[libx264 @ 0x5569285c6800] ref B L0: 86.3% 10.4%  3.3%
[libx264 @ 0x5569285c6800] ref B L1: 95.8%  4.2%
[libx264 @ 0x5569285c6800] kb/s:3805.65
[aac @ 0x5569285c2880] Qavg: 2886.541
und hier die Ausgabe von ffmpeg -i output.mp4:

Code: Alles auswählen

peter@HP350G2:~$ ffmpeg -i output.mp4
ffmpeg version 4.1.3-1 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-7)
  configuration: --prefix=/usr --extra-version=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-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.20.100
  Duration: 00:00:13.97, start: 0.000000, bitrate: 3868 kb/s
    Stream #0:0(und): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuvj422p(pc), 1280x720, 3806 kb/s, 30.02 fps, 30.02 tbr, 500k tbn, 60.03 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 22050 Hz, mono, fltp, 68 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
At least one output file must be specified
Grüße, Peter
Debian 10 Buster (64 bit) mit Xfce auf HP 350 G2 (Pentium 3805U/Broadwell)

Benutzeravatar
niemand
Beiträge: 12663
Registriert: 18.07.2004 16:43:29

Re: mp4-Dateien nicht mehr abspielbar

Beitrag von niemand » 10.06.2019 15:29:32

Du könntest mal mit z.B. Debianmediainfo ein altes mit einem neuen File vergleichen und gucken, worin sie sich unterscheiden.
ENOKEKS

Benutzeravatar
Lord_Carlos
Beiträge: 4420
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: mp4-Dateien nicht mehr abspielbar

Beitrag von Lord_Carlos » 10.06.2019 15:39:02

niemand hat geschrieben: ↑ zum Beitrag ↑
10.06.2019 15:29:32
Du könntest mal mit z.B. Debianmediainfo ein altes mit einem neuen File vergleichen und gucken, worin sie sich unterscheiden.
^ Dies. Ich nehmen an ffmpeg -i auf beiden Daten (alt und neu) sollte auch gehen. Dann must du nichts installieren.

Danach koennten wir auch nochmal diese beiden ffmpeg parameter versuchen.
-profile:v baseline -level 3.0
-vf format=yuv420p

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

peter1969
Beiträge: 492
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

Re: mp4-Dateien nicht mehr abspielbar

Beitrag von peter1969 » 10.06.2019 15:57:21

Ich habe gerade eine alte Stretch-Datei mit dem TV getestet, die geht übrigens mit dem TV doch auch nicht. Mist, hab mich geirrt, Asche auf mein Haupt :facepalm: (ich benutze das überhaupt nur 1 - 2 mal im Jahr für Videos von den Kindern). Nur die von DVD via Handbrake erzeugten mp4-Dateien gehen am TV. Aber warum gehen die und die von meiner Kamera via ffmpeg erzeugten nicht? Ich werde mal die Optionen von Lord Carlos probieren.
Zuletzt geändert von peter1969 am 11.06.2019 09:57:09, insgesamt 3-mal geändert.
Grüße, Peter
Debian 10 Buster (64 bit) mit Xfce auf HP 350 G2 (Pentium 3805U/Broadwell)

Benutzeravatar
Lord_Carlos
Beiträge: 4420
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: mp4-Dateien nicht mehr abspielbar

Beitrag von Lord_Carlos » 10.06.2019 16:17:30

peter1969 hat geschrieben: ↑ zum Beitrag ↑
10.06.2019 15:57:21
Aber warum gehen Die und die von meire Kamera via ffmpeg erzeugten nicht?
Dann vergleich die beiden Daten doch bitte mal mit ffmpeg -i

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

peter1969
Beiträge: 492
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

Re: mp4-Dateien nicht abspielbar

Beitrag von peter1969 » 10.06.2019 16:39:49

Hier eine Datei, die definitiv spielt:
peter@HP350G2:~$ ffmpeg -i test.mp4 -hide_banner
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mp4':
Metadata:
major_brand : mp42
minor_version : 512
compatible_brands: isomiso2avc1mp41
title : Christmas
encoder : HandBrake rev0 2014100499
Duration: 00:02:36.13, start: 0.056009, bitrate: 5613 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 5456 kb/s, 25 fps, 25 tbr, 90k tbn, 180k tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 150 kb/s (default)
Metadata:
handler_name : Stereo
At least one output file must be specified
Grüße, Peter
Debian 10 Buster (64 bit) mit Xfce auf HP 350 G2 (Pentium 3805U/Broadwell)

Benutzeravatar
Lord_Carlos
Beiträge: 4420
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: mp4-Dateien nicht abspielbar

Beitrag von Lord_Carlos » 10.06.2019 16:47:28

Jo, wie erwartet. Profile main und 420 color space.

Versuch mal diese beiden Befehle und guck welche Datei dein TV abspielen kann.
ffmpeg -i input.avi -profile:v main -level 3.1 output_main_3_1.mp4
ffmpeg -i input.avi -vf format=yuv420p output_yuv420p.mp4

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

peter1969
Beiträge: 492
Registriert: 17.10.2006 08:57:58
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Stuttgart

Re: mp4-Dateien nicht abspielbar

Beitrag von peter1969 » 10.06.2019 17:00:48

Dein Tipp war gut. So ging es jedenfalls:
ffmpeg -i input.avi -vf format=yuv420p output_yuv420p.mp4
Danke an alle.
Grüße, Peter
Debian 10 Buster (64 bit) mit Xfce auf HP 350 G2 (Pentium 3805U/Broadwell)

Antworten