staging.inyokaproject.org

MPEG-Video ruckelt unter Ubuntu

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

dw-kw

Anmeldungsdatum:
19. April 2012

Beiträge: Zähle...

Hallo, Ich erstellte mit Flowblade ein MPEG-File in FHD mit 60 fps, Größe 1,3 GB. Dieses MPEG ruckelt unter Ubuntu 18.04 mit dessen Videoplayer "Videos" als auch mit VLC.

Hardware: AMD A8-6500 APU, Radeon HD Graphics, Quad Core 4 x 1,8-3,5 GHz, 16 GB RAM DDR3 und 256er SSD.

Auf dem TV wird der Film mittels USB-Stick korrekt abgespielt.

Der Hammer: Auf einem 10jährigen HP-Notebook mit Intel Centrino 2 Duo, 2 x 2,26 GHz und ATI Radeon HD3410, 1,5 GB Grafikspeicher, 4 GB RAM, 256er SSD und WIN7 spielt das MPEG-File mit WinMediaPlayer via USB 2/MemoryStick flüssig ab!

Die Second Boot Partition läuft mit Ubuntu 18.04. Auch hier spielt der gleiche Film nur ruckelnd ab.

Was ist da los mit Ubuntu? Codec-Problem? Oder etwas grundsätzliches? Kann hier jemand helfen? Vielen Dank.

RamSpeicher

Anmeldungsdatum:
17. Juli 2009

Beiträge: 2508

Zeige mal die Infos zur Datei mit Mediainfo im ▶ Codeblock. Alle Codecs Installiert?

voxxell99

Avatar von voxxell99

Anmeldungsdatum:
23. September 2009

Beiträge: 3744

dw-kw schrieb:

Was ist da los mit Ubuntu? Codec-Problem? Oder etwas grundsätzliches?

Eher grundsätzliches. 😉

Während bei Windows in aller Regel automatisch hardwarebeschleunigtes Videoplayback zum Einsatz kommt, muss das bei Linux meist erst aktiviert werden: https://wiki.ubuntuusers.de/Video-Dekodierung_beschleunigen/

Für mpeg2/4 braucht VLC keinen externen Codec!

Bleys

Avatar von Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6053

Wenn die Hardwarebeschleunigung korrekt aktiv ist, sind auch mehrere FHD Videos gleichzeitig kein Problem.

Bei mir A8-7600. Vaapi und Vdpau sind aktiv.

Bilder

dw-kw

(Themenstarter)

Anmeldungsdatum:
19. April 2012

Beiträge: 162

Hallo RAMSpeicher, hier "mediainfo":

kdw@desk:/media/.../Flowblade$ mediainfo Russlandreise_Mai_2019.mpg 
General
Complete name                            : Russlandreise_Mai_2019.mpg
Format                                   : MPEG-PS
File size                                : 1.25 GiB
Duration                                 : 21 min 26 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 8 375 kb/s

Video
ID                                       : 224 (0xE0)
Format                                   : MPEG Video
Format version                           : Version 2
Format profile                           : Main@High
Format settings                          : BVOP
Format settings, BVOP                    : Yes
Format settings, Matrix                  : Default
Format settings, GOP                     : M=3, N=12
Duration                                 : 21 min 26 s
Bit rate mode                            : Variable
Bit rate                                 : 7 825 kb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 60.000 FPS
Standard                                 : Component
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.063
Time code of first frame                 : 00:00:00:00
Time code source                         : Group of pictures header
GOP, Open/Closed                         : Open
GOP, Open/Closed of first frame          : Closed
Stream size                              : 1.17 GiB (93%)
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709

Audio
ID                                       : 192 (0xC0)
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 2
Duration                                 : 21 min 26 s
Bit rate mode                            : Constant
Bit rate                                 : 384 kb/s
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 kHz
Frame rate                               : 41.667 FPS (1152 SPF)
Compression mode                         : Lossy
Delay relative to video                  : -10 ms
Stream size                              : 58.9 MiB (5%)
kdw@desk:/media/.../Flowblade$ sudo apt-get install libxvidcore4 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-fluendo-mp3 gstreamer1.0-libav
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
gstreamer1.0-fluendo-mp3 ist schon die neueste Version (0.10.32.debian-1).
gstreamer1.0-fluendo-mp3 wurde als manuell installiert festgelegt.
libxvidcore4 ist schon die neueste Version (2:1.3.5-1).
libxvidcore4 wurde als manuell installiert festgelegt.
gstreamer1.0-alsa ist schon die neueste Version (1.14.5-0ubuntu1~18.04.1).
gstreamer1.0-plugins-base ist schon die neueste Version (1.14.5-0ubuntu1~18.04.1).
gstreamer1.0-plugins-base wurde als manuell installiert festgelegt.
gstreamer1.0-plugins-good ist schon die neueste Version (1.14.5-0ubuntu1~18.04.1).
gstreamer1.0-plugins-good wurde als manuell installiert festgelegt.
gstreamer1.0-libav ist schon die neueste Version (1.14.5-0ubuntu1~18.04.1).
gstreamer1.0-libav wurde als manuell installiert festgelegt.
gstreamer1.0-plugins-bad ist schon die neueste Version (1.14.5-0ubuntu1~18.04.1).
gstreamer1.0-plugins-bad wurde als manuell installiert festgelegt.
gstreamer1.0-plugins-ugly ist schon die neueste Version (1.14.5-0ubuntu1~18.04.1).
gstreamer1.0-plugins-ugly wurde als manuell installiert festgelegt.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

Wenn ich das richtig interpretiere, waren/sind alle Codecs installiert

Bleys

Avatar von Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6053

Und falls es doch an der fehlenden Hardwarebeschleunigung liegen sollte:

1
sudo apt install mesa-va-drivers libvdpau-va-gl1 vdpau-va-driver libvdpau mesa-vdpau-drivers vdpauinfo vainfo

Damit funktionieren dann beide Variante, vaapi und vdpau. Testen mit:

1
2
vainfo
vdpauinfo

dw-kw

(Themenstarter)

Anmeldungsdatum:
19. April 2012

Beiträge: 162

Hallo Bleys,

kdw@desk:/media/.../Flowblade$ sudo apt install mesa-va-drivers libvdpau-va-gl1 vdpau-va-driver libvdpau mesa-vdpau-drivers vdpauinfo vainfo
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
E: Paket libvdpau kann nicht gefunden werden.
kdw@desk:~$ vainfo
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/r600_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.1 (libva 2.1.0)
vainfo: Driver version: Mesa Gallium driver 19.0.8 for AMD ARUBA (DRM 2.50.0 / 4.15.0-72-generic, LLVM 8.0.0)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileNone                   :	VAEntrypointVideoProc
kdw@desk:~$ vdpauinfo
display: :0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420    16384 16384  NV12 YV12 
422    16384 16384  UYVY YUYV 
444    16384 16384  Y8U8V8A8 V8U8Y8A8 

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                          --- not supported ---
MPEG2_SIMPLE                    3  9216  2048  1152
MPEG2_MAIN                      3  9216  2048  1152
H264_BASELINE                  41  9216  2048  1152
H264_MAIN                      41  9216  2048  1152
H264_HIGH                      41  9216  2048  1152
VC1_SIMPLE                      1  9216  2048  1152
VC1_MAIN                        2  9216  2048  1152
VC1_ADVANCED                    4  9216  2048  1152
MPEG4_PART2_SP                  3  9216  2048  1152
MPEG4_PART2_ASP                 5  9216  2048  1152
DIVX4_QMOBILE                  --- not supported ---
DIVX4_MOBILE                   --- not supported ---
DIVX4_HOME_THEATER             --- not supported ---
DIVX4_HD_1080P                 --- not supported ---
DIVX5_QMOBILE                  --- not supported ---
DIVX5_MOBILE                   --- not supported ---
DIVX5_HOME_THEATER             --- not supported ---
DIVX5_HD_1080P                 --- not supported ---
H264_CONSTRAINED_BASELINE       0  9216  2048  1152
H264_EXTENDED                  --- not supported ---
H264_PROGRESSIVE_HIGH          --- not supported ---
H264_CONSTRAINED_HIGH          --- not supported ---
H264_HIGH_444_PREDICTIVE       --- not supported ---
HEVC_MAIN                      --- not supported ---
HEVC_MAIN_10                   --- not supported ---
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
R8G8B8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
R10G10B10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
B10G10R10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y        48     2048
VIDEO_SURFACE_HEIGHT             y        48     1152
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y  

Ist deine Frage so richtig beantwortet?

Bleys

Avatar von Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6053

dw-kw schrieb:

E: Paket libvdpau kann nicht gefunden werden.

Sorry, libvdpau1 wäre richtig. Aber ist ja anscheinend schon installiert nach vdpauinfo und vainfo

Ist deine Frage so richtig beantwortet?

Hm.. Hardwarebeschleunigung ist bei Dir aktiv, es sollte mit Deinem Video ohne Probleme funktionieren wenn in den Playern auch vdpau oder vaapi eingeschaltet ist. Bei fast gleicher APU und gleichem System funktioniert das bei mir mit mpv (SMPlayer) und VLC richtig gut. FHD Videos laufen mit max 3% CPU Belastung absolut flüssig. Selbst 4K Video laufen flüssig bei ca. 30% CPU Last.

dw-kw

(Themenstarter)

Anmeldungsdatum:
19. April 2012

Beiträge: 162

Mit VLC beträgt die Prozessorleistung auf allen 4 Kernen zwischen 10 und 20 %, RAM ist mit 2,5 GB kaum belastet.

Dieses Ruckeln ist nur bei der Musik zu bemerken, der Ton stockt immer mal wieder. Da der Film eine Diashow ist, wird durch die meist stehenden Aufnahmen das Ruckeln nicht wahrgenommen. So kann ich also nicht prüfen, ob der Film NICHT ruckelt, wenn die Musik fehlt.

Leider muss ich nochmals auf Win7 zurückkommen. Warum gibt es da keine Schwierigkeiten, obwohl ich vom USB aus die Daten lese, dann noch mit USB2? Und das auch noch auf einem gealterten Notebook?

Vielleicht noch eine Sache, die damit zusammenhängt: Die Diashow erstellte ich zunächst mit "Photofilmstrip". Viele Fotos (max 60) durfte ich da nicht laden, Ruckeln war dann bei der Bearbeitung angesagt. Das selbige, wenn ich Musik zusätzlich aufspielte. Also ließ ich die Musik zunächst weg. Die Prozessorleistung war allerdings schlecht. Die 4 Kerne wechselten sich ab mit der Arbeit, nur ein Kern rackerte stetig bei 100 %, die anderen bei 30 %. RAM war unauffällig. Ich meine (Anfänger), dass das Programm eine Single-CPU-Programmierung ist. Bei Flowblade, in dem ich alle Filmschnipsel und Musik zusammenfügte, arbeiteten alle 4 Prozessoren gleichmäßig bei 80 %.

Das Ergebnis MPEG ist ganz passabel, Ubuntu schafft es leider nicht richtig abzuspielen.

Bleys

Avatar von Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6053

dw-kw schrieb:

Mit VLC beträgt die Prozessorleistung auf allen 4 Kernen zwischen 10 und 20 %, RAM ist mit 2,5 GB kaum belastet.

Das sieht nicht nach Hardwarebeschleunigung aus. FHD kommt bei mir max. knapp an 4% dran. Meist liegt die Last unter 3%.

VLC → Einstellungen → Eingang/Codecs → Hardware-beschleunigte Dekodierung

Einfach mal die angebotenen Optionen durchprobieren.

Wenn Du Das VLC Menü Werkzeuge → Meldungen gleichteitig öffnest, kannst Du direkt sehen ob die Beschleunigung funktioniert. Bei mir funktioniert mit dem VLC z.B. nur vdpau:

glconv_vaapi_x11 error: vaDeriveImage: invalid VASurfaceID
main warning: cannot reuse provided vout
glconv_vaapi_x11 error: vaDeriveImage: invalid VASurfaceID
main error: video output creation failed
main error: failed to create video output
avcodec info: Using G3DVL VDPAU Driver Shared Library version 1.0 for hardware decoding

Beim SMPLayer mit mpv funktionieren beide Varianten.

RamSpeicher

Anmeldungsdatum:
17. Juli 2009

Beiträge: 2508

dw-kw schrieb:

Die Diashow erstellte ich zunächst mit "Photofilmstrip". Viele Fotos (max 60) durfte ich da nicht laden, Ruckeln war dann bei der Bearbeitung angesagt.

Also Reden wir hier von einer Bildersequenz als Raw-Material welche Du dann zu einem Video verarbeitest? Dann folgende Links für dich. Und spielst Du die Datei etwa von einem USB-Stick ab?

OT

Leider muss ich nochmals auf Win7 zurückkommen.

Vergiss das Bitte und Springe mit diesem Gedanken von dem Zug herunter.

OT/

eumagga0x2a

Anmeldungsdatum:
24. Mai 2019

Beiträge: Zähle...

dw-kw schrieb:

Ich erstellte mit Flowblade ein MPEG-File in FHD mit 60 fps

An dieser Stelle sei gefragt, warum MPEG (MPEG-2)? Warum nicht etwas geeigneteres wie H.264, wofür x264 auch eine spezielle Optimierung für Diashows bietet? Wozu eine derart hohe Bildrate?

MPEG-2 ist eigentlich für SD ausgelegt.

Dieses MPEG ruckelt unter Ubuntu 18.04 mit dessen Videoplayer "Videos" als auch mit VLC.

Ich hätte zunächst den sehr hohen fps-Wert in Verdacht.

Übrigens, bei MPEG-2 bringt Dekodierung in Hardware fast gar nichts, mpv Upstream hat Hardware-Beschleunigung für mpeg2video schon vor geraumer Zeit deaktiviert.

Bleys

Avatar von Bleys

Anmeldungsdatum:
13. August 2006

Beiträge: 6053

eumagga0x2a schrieb:

Übrigens, bei MPEG-2 bringt Dekodierung in Hardware fast gar nichts, mpv Upstream hat Hardware-Beschleunigung für mpeg2video schon vor geraumer Zeit deaktiviert.

Ich habe mal den 4K Aquaman Trailer per Avidemux auf FHD scaliert und mpeg2 als Codec mit 50 Hz umgewandelt. Läuft zu schnell, keine Frage 😉 aber mit Hardwarebeschleunigung und ca. 2% CPU Last im SMPlayer (mpv). Und natürlich absolut flüssig:

Playing: /home/ralf/Schreibtisch/AQUAMAN Trailer 2 (4K ULTRA HD).avi
 (+) Video --vid=1 (mpeg2video 1920x1080 50.000fps)
 (+) Audio --aid=1 (mp3 2ch 48000Hz)
AO: [pulse] 48000Hz stereo 2ch s16
Using hardware decoding (vaapi).
VO: [vaapi] 1920x1080 => 1920x1440 vaapi[nv12]
INFO_VIDEO_DSIZE=1920x1440
MPV_VERSION=mpv 0.27.2
INFO_VIDEO_WIDTH=1920
INFO_VIDEO_HEIGHT=1080
INFO_VIDEO_ASPECT=1.333333
INFO_VIDEO_FPS=50.000000
INFO_VIDEO_FORMAT=mpeg2video
INFO_VIDEO_CODEC=mpeg2video (MPEG-2 video)
INFO_AUDIO_FORMAT=mp3
INFO_AUDIO_CODEC=mp3 (MP3 (MPEG audio layer 3))
INFO_AUDIO_RATE=48000
INFO_AUDIO_NCH=2
INFO_LENGTH=63.980000
INFO_DEMUXER=lavf

eumagga0x2a

Anmeldungsdatum:
24. Mai 2019

Beiträge: 65

Ubuntu wahrt mit mpv 0.27.2 zwar wie so oft einen gehörigen Abstand zur aktuellen Entwicklung, aber wer lesen kann (also wohl nicht ich) ist im Vorteil... Ich bezog mich auf die Änderung https://github.com/mpv-player/mpv/commit/3dd59dbed06a55eed00ad68d0a953f39188e3647 vom 13. Februar 2019. Es wurde jedoch nur die Voreinstellung geändert, man kann aber mpeg2video und andere rausgeschmissene Codecs mit der Option

mpv --hwdec-codecs=h264,vc1,mpeg2video,mpeg4,vp9,wmv3 /path/to/video

(zum Beispiel) wieder freischalten.

Der eigentliche Sinn, MPEG-2 in der Grafikkarte zu dekodieren, ist die Möglichkeit, auch Deinterlacing in Hardware zu machen (benötigt

--hwdec=vdpau --vo=vdpau

mit NVIDIA, geht nicht mit nvdec). Das spart richtig viel Strom.

Wenn dw-kw sein Video von einem USB-Stick abspielt (sieht für mich danach aus), könnte ein vermutlich grundsätzliches Problem mit dem USB-Controller https://forum.ubuntuusers.de/topic/mtp-usb2-miserabel/ dazu führen, dass die Lesegeschwindigkeit für MPEG-2 in 1920x1080 schlicht nicht ausreicht. Von der internen Festplatte aus würde das Ergebnis dann anders ausfallen.

(edit: OT: Lustig der "rinux" (Linux) Gandalf ☺ /OT)

dw-kw

(Themenstarter)

Anmeldungsdatum:
19. April 2012

Beiträge: 162

Ich habe da ein paar Rückfragen:

1. Wie erkenne ich, mit welchem Filmformat den Film renderte? In meiner Erinnerung stellte ich unter Flowblade mp4, FHD, 60fps ein.

2. Wie erkenne ich, ob die Hardwarebeschleunigung aktiv ist. Ihr meint damit den Turbo-boost des Prozessors? Regelt das der Prozessor nicht von alleine, nachdem ihm gesagt wurde, wieviel Kerne arbeiten soll?

3. Sollte ich auf SMPlayer umsteigen?

Zur MPEG-Erklärung: MPEG-2 wollte ich definitiv nicht, auch kein DVD-Format, sondern FHD. 60fps: Etliche Fotos werden von oben nach unten betrachtet oder aus der Mitte heraus bis zum Vollformat (ist das NLE?) . Dieses Verfahren des Bildausschnitts ruckelte bei 25 und 30 fps extrem und wurde erst bei 60fps gut. Das sollte schon so aussehen, als ob ein Video zoomt, flüssig eben.

Antworten |