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
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
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
Anmeldungsdatum: 13. August 2006
Beiträge: 6053
|
Und falls es doch an der fehlenden Hardwarebeschleunigung liegen sollte: | 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:
|
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
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
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
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.
|