firefox: fernsehen am computer

firefox: fernsehen am computer

ich habe hier zu hause 3 rechner mit Linux (kein Windows o.ä)
r1: meiner (15.2), auch als datenserver und sicherung für die anderen
r2: mein laptop (15.2)
r3: der meiner frau (noch 15.0)

ich wollte meinen laptop (r1) meiner bettlaegerigen frau als ferneher ans bett stellen.
das hat nicht gefunkt!
darauf hab ich es mit allen einmal versucht:

r1: geht.
r2: geht nicht
r3: geht auch nicht

was nicht geht:
wenn ich eine FS-sendung (live oder TV-thek) anklicke, schaltet das fenster um und
es kommt kurz ein bild, dann wird es schwarz und darin das warten-auf-daten-zeichen
(drehender kreis), das bleibt.
wenn ich dann die video anzeige starte, kommt ein anzeigefeld:
ihr browser hat die automatische wiedergabe von videos deaktiviert
(Hilfe)
nach dieser hilfe habe ich die autom. anzeige fuer alle vidoes eingeschaltet
(mehrmals ausgefuehrt, beim 2.+ mal ist die anzeige auch geaendert!)
aber das verhalten aendert sich nicht

das obige fehlverhalten passiert bei videos auf ORF.at,
bei videos von BR.de kommt sofort nach anklicken der sendung:
das video ist leider nicht verfuegbar (Mehr…)

dort wo es geht:
wenn ich eine FS-sendung (live oder TV-thek) anklicke, schaltet das fenster um und
es kommt kurz ein bild, und darin der start-knopf
in manchen faellen erscheint auch das obige anzeigefeld:
ihr browser hat die automatische wiedergabe von videos deaktiviert
(Hilfe)
das stoert aber nicht.
in allen faellen bringt aber der start-knopf das video zum laufen.

NOTA BENE:
r1 und r3 haengen per kabel am ethernet.
r2 verhaeltsich gleich, egal ob ueber kabel oder per wifi am netz.

Wie mit allem Mumti-media Problemen, die esrte Frage ist: Hast du auf Packman umgeschaltet?

@pjbru:

Alles ist hier: <https://en.opensuse.org/SDB:Firefox_MP4/H.264_Video_Support>

Richtig für deutsches Fernsehprogramme – in besonders für die Öffentlich-rechtlicher Programme – ist das Firefox MP4/H.264 Video unterstützen kann …

  • Meine persönliches Empfehlung: für dieses Zweck, “Packman Essentials” ist mehr als ausreichend …

Aber, anderer Mitglieder hier haben ein anderer Meinung … :wink:

danke fuer den verweis auf packman, … jetzt gehts

aber weil wir schon dabei sind:

jetzt geht auch das anzeigen von .mov videos mit VLC!

vorher ist das nicht gegangen,
da hab ich versucht mit ffmpeg .mov nach .ogg zu wandeln,
das ist auch nicht gegangen,
jetzt gehts: ffmpeg -i file.mov file.ogg,
ABER die video qualitaet des .ogg files ist miserabel
(platz: .mov = 35 MB, .ogg 2 MB)
mit den parametern (die ich nicht verwedet hab) kenn ich mich ueberhauot nicht aus

gibts da irgendwo eine anleitung?
oder einen trick, wie man die qualitaet des inputs an den output weitergibt?

Ohne Packman geht viel Multi-Media nicht.

Im Englischen Teil gibts es da unter Multimedia Anweisungen in den oberen, klebenden Einträge. Ich kan keine Deutsche Übertragungen finden.

z.B. https://forums.opensuse.org/showthread.php/536314-Multimedia-Guide-for-openSUSE-Leap-15-1
Giltet auch für 15.2.

Ganz einfach –

  • VLC starten.
  • „<Alt-M>” oder „Medien” aufmachen.
  • „Konvertieren/Speichern” selektieren – oder, einfach, <Ctrl-R> …
  • Reiter „Datei” – „.mov” Datei selektieren …
  • „Konvertieren/Speichern” – Pfeil nach unten rechts – „Konvertieren” – oder, einfach, <Alt-O> »möglicherweise doppeldeutig
    « … - Profil wählen …
  • Zieldatei angeben.
  • Los!

Bei den vielen Geräten, die sich mit dem Desktop verbinden ist es am günstigsten, nach .mp4 zu wandeln. Die Filmchen habe ich in einem Rutsch mit dem Kommando ‘find’ eingesammelt und mit ffmpeg umgewandelt. Probiere es aus:

karl@erlangen:~> ll video-h265.m*
-rw-r--r-- 1 karl users 5291494 10. Dez 08:35 video-h265.mkv
-rw-r--r-- 1 karl users 4648968 10. Dez 08:36 video-h265.mp4
karl@erlangen:~> 

Die beiden VIdeos sind von annähernd gleicher Größe und Qualität. Tricks sind keine erforderlich.

Wenn Du Video-Dateien bearbeiten willst, musst Du zwischen dem Container und dessen Inhalt unterscheiden.

Der CONTAINER (z.B. .mov, .mp4, .mkv, …) ist vereinfacht gesagt die Datei und ihr Aufbau. Im CONTAINER können sich mehrere unterschiedliche Datenströme befinden z.B. Video, Audio, Untertitel, usw. Ein Datenstrom kann mit einem CODEC (z.B. Video-CODEC: h264, h265, … Audio-CODEC: flac, aac, mp3, …) codiert sein.

Zu beachten ist, dass

  • manche Namen (z.B. AVI, mp4) sowohl für ein CONTAINER-Format als auch für einen CODEC verwendet werden,
  • nicht jedes CONTAINER-Format jeden CODEC aufnehmen kann,
  • CODECS verlustfrei (z.B. flac) oder verlustbehaftet (z.B. mp3) sein können,
  • CODECS in manchen Ländern durch Software-Patente geschützt sind oder einer Lizenz unterliegen, die keine freie Verwendung/Weitergabe erlaubt,
  • manche Wiedergabegeräte (Audioplayer, DVD-Player, TV-Geräte) nur mit bestimmten CODECS und/oder CONTAINER-Formaten umgehen können (Bedienungsanleitung beachten),
  • Datenströme verschlüsselt sein können (z.B. auf DVD, Blue-Ray, …).

Aufgrund der erwähnten Urheberrechtsproblematik beinhalten die openSUSE-Repositories nur Anwendungen, die frei verwendet und weitergegeben werden dürfen. Viele Video-/Audio-Datenströme können aber nur mit Hilfe der vom Packman-Repositorie bereitgestellten Anwendungen wiedergegeben/bearbeitet werden. Inwieweit diese tatsächlich frei verwendet werden können, kann ich als Nicht-Jurist nicht beurteilen.

Die folgenden Links (und darin enthaltenen weiterführende Links) liefern meines Erachtens eine gute Hilfe beim Einarbeiten in das Thema

Etwas anspruchsvoller sind dann

Viele Grüße

susejunky

Linux und Trickserei gibt es nicht – es gibt “man” Seiten …

  • “man ffmpeg” …

Also, Mann kann, das Qualität beeinflussen –

  • Video – „stream specifier” – ist „v” oder, „V”.
  • Qualität – „-q:v 0” zum Beispiel – ob „0” „beste” oder „schlechtesten” ist, habe Ich noch nicht herausgefunden – probieren – vielleicht „100” wird ein besserer Ergebnis erzeugen – weiß Ich »noch« nicht …

Zur Erläuterung:

Die Datei video-h265.mkv hat das Containerformat mkv und beinhaltet

einen Videodatenstrom codiert mit dem Codec h265 (MPEG-H Part2/HEVC)
einen Audiodatenstrom codiert mit dem Codec* mp4a* (MPEG AAC)

h265 ist ein stark komprimierender (verlustbehaftet!) Video-Codec.

> ffmpeg -i video-h265.mkv video-h265.mp4

erzeugt eine Datei video-h265.mp4 im Containerformat mp4. Diese beinhaltet

einen Videodatenstrom umcodiert in den Codec h264 (MPEG-4 AVC)
einen Audiodatenstrom weiterhin codiert mit dem Codec mp4a (MPEG AAC)

h264 (auch als mp4 bezeichnet) komprimiert weit geringer als h265 und ist ebenfalls verlustbehaftet.

Ein bereits stark komprimierter (verlustbehaftet) Videodatenstrom wird nochmals komprimiert (verlustbehaftet!) und in ein neues Containerformat verpackt (d.h. die Datei video-h265.mp4 müsste eigentlich video-h264.mp4 genannt werden).

Dass trotz erneuter verlustbehafteter Komprimierung kein (?) Qualitätsverlust sichtbar wird ist wahrscheinlich darauf zurückzuführen, dass h264 weitaus weniger aggressiv komprimiert, als h265.

> ffmpeg -i video-h265.mkv -vcodec copy -acodec copy video-h265.mp4

zeigt, dass ein reines Umpacken in ein neues Containerformat dagegen keine Reduktion der Dateigröße bringt.

> ls -la
...
-rw-------  1 b1 users  5291494 10. Dez 11:39 video-h265.mkv
-rw-------  1 b1 users  5295568 10. Dez 11:44 video-h265.mp4
...
>

Viele Grüße

susejunky

ffmpeg kennt keine Grenzen. Voreinstellung aus jAlbum:

videoParameters=-y=,-i=$inputPath,-vf=hqdn3d\=1.5:1.5:6:6\,scale\=min(iw\\\,trunc(iw*min($videoWidth/iw\\\,$videoHeight/ih)*0.5)2):min(ih\\\,trunc(ihmin($videoWidth/iw\\\,$videoHeight/ih)*0.5)*2)\,unsharp\=3:3:1.0:3:3:0.0\,$normalizeOrientation,-ss=$clipStart,-t=$clipLength,-threads=0,-b:a=96k,-ac=2,-ar=44100,-vcodec=libx264,-crf=$videoQuality,-metadata:s:v:0=rotate\=0,-movflags=faststart,-pix_fmt=yuv420p,$outputPath= videoResolution=p480

Zum Aufwärmen: https://trac.ffmpeg.org/wiki/Encode/H.264 In der Paxis habe ich bisher nur crf und pix_fmt verwendet.

Mit Bezug auf das diskutierten Beispiel

> ffmpeg -i video-h265.mkv video-h265.mp4

wird ffmpeg bei der Umwandlung des h265-codierten Videos in ein h264-codiertes Video die Verluste, die entstanden sind als der Original-Video-Rohdatenstrom nach h265 konvertiert wurde (zur Datei video-h265.mkv, was ggf. bereits direkt bei der Aufnahme in der Kamera erfolgt ist) nicht rückgängig machen können.

Die von mir getroffene Aussage

bezog sich hierauf

Ich verstehe leider nicht, wie diese Aussage

damit zusammenhängt. Kamen diese Parameter bei der Umwandlung zum Einsatz und wenn ja, warum wurde das nicht gleich im Beitrag #7 erwähnt?

Viele Grüße

susejunky

Das sind 2 unabhängige Beispiele. jAlbum verwende ich für meine Fotoalben. Wenn ich ein Video direkt umwandle verwende ich meistens überhaupt keine zusätzlichen Argumente wie im ersten Beispiel gezeigt. Einige TV-Geräte kommen ohne -pix_fmt=yuv420p nicht zurecht. Nicht alle Transformationen sind reversibel. Am besten hebt man die Originale auf. Dann kann man im Problemfall immer noch einen neuen Versuch machen.

Aus reine Neugier …

  • Apple QuickTime movie – 1,2 GiB – aus 2012 …
  • Konvertiere nach Ogg – 36,2 MiB …
  • Qualität – na Gut – Apple ist scharfer – in besonders bei die Mädels … :wink:

dcu@eck001:..dcu/Videos> ffmpeg -i IrgendeinTreffen_2012.mov IrgendeinTreffen_2012.ogg
ffmpeg version 3.4.4 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (SUSE Linux)
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --incdir=/usr/include/ffmpeg --extra-cflags='-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g' --optflags='-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g' --disable-htmlpages --enable-pic --disable-stripping --enable-shared --disable-static --enable-gpl --disable-openssl --enable-avresample --enable-libcdio --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libcelt --enable-libcdio --enable-libdc1394 --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libzimg --enable-libzvbi --enable-vaapi --enable-vdpau --enable-libx264 --enable-libx265 --enable-libxvid
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'IrgendeinTreffen_2012.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2012-03-30T12:48:32.000000Z
  Duration: 00:16:30.88, start: 0.000000, bitrate: 10065 kb/s
    Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720, 9935 kb/s, 25 fps, 25 tbr, 2500 tbn, 5k tbc (default)
    Metadata:
      creation_time   : 2012-03-30T12:48:32.000000Z
      handler_name    : Apple Alias Data Handler
      encoder         : H.264
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 126 kb/s (default)
    Metadata:
      creation_time   : 2012-03-30T12:48:32.000000Z
      handler_name    : Apple Alias Data Handler
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> theora (libtheora))
  Stream #0:1 -> #0:1 (aac (native) -> vorbis (libvorbis))
Press [q] to stop, ?] for help
Output #0, ogg, to 'IrgendeinTreffen_2012.ogg':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    encoder         : Lavf57.83.100
    Stream #0:0(eng): Video: theora (libtheora), yuv420p, 1280x720, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc (default)
    Metadata:
      creation_time   : 2012-03-30T12:48:32.000000Z
      handler_name    : Apple Alias Data Handler
      encoder         : Lavc57.107.100 libtheora
      major_brand     : qt  
      minor_version   : 537199360
      compatible_brands: qt  
    Stream #0:1(eng): Audio: vorbis (libvorbis), 44100 Hz, stereo, fltp (default)
    Metadata:
      creation_time   : 2012-03-30T12:48:32.000000Z
      handler_name    : Apple Alias Data Handler
      encoder         : Lavc57.107.100 libvorbis
      major_brand     : qt  
      minor_version   : 537199360
      compatible_brands: qt  
frame=24772 fps= 39 q=-0.0 Lsize=   37087kB time=00:16:30.88 bitrate= 306.6kbits/s speed=1.56x    
video:24116kB audio:12592kB subtitle:0kB other streams:0kB global headers:7kB muxing overhead: 1.033876%
 > file IrgendeinTreffen_2012.mov IrgendeinTreffen_2012.ogg 
IrgendeinTreffen_2012.mov: ISO Media, Apple QuickTime movie, Apple QuickTime (.MOV/QT)
IrgendeinTreffen_2012.ogg: Ogg data, Theora video
 > l -h IrgendeinTreffen_2012.mov IrgendeinTreffen_2012.ogg 
-rw-r--r-- 1 dcu users 1,2G 21. Mai 2012  IrgendeinTreffen_2012.mov
-rw-r--r-- 1 dcu users  37M 10. Dez 19:08 IrgendeinTreffen_2012.ogg
 > 

Zweite neugierige Versuch – mit VLS nach MPEG4 1080p TV konvertieren – 429,2 MiB Datei …

  • Qualität – Apple hat immer noch die Nase vorn – aber das MPEG4 ist immer noch besser als das Ogg ffmpeg produziert hat …

VLS is deprecated and unmaintained. Use VLC media player instead. ffmpeg liefert die Daten der Streams, z.b. Panasonic DMC TZ71:

karl@erlangen:~> ffplay /home/Albums/testjAlbum/2014/2014-12-02/00000.MTS 
ffplay version 4.3.1 Copyright (c) 2003-2020 the FFmpeg developers 
  built with gcc 10 (SUSE Linux) 
  configuration: --prefix=/usr ...
  libavutil      56. 51.100 / 56. 51.100 
  libavcodec     58. 91.100 / 58. 91.100 
  libavformat    58. 45.100 / 58. 45.100 
  libavdevice    58. 10.100 / 58. 10.100 
  libavfilter     7. 85.100 /  7. 85.100 
  libavresample   4.  0.  0 /  4.  0.  0 
  libswscale      5.  7.100 /  5.  7.100 
  libswresample   3.  7.100 /  3.  7.100 
  libpostproc    55.  7.100 / 55.  7.100 
Input #0, mpegts, from '/home/Albums/testjAlbum/2014/2014-12-02/00000.MTS': 
  Duration: 00:00:05.73, start: 0.888889, bitrate: 11095 kb/s 
  Program 1  
    **Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 25 tbr, 90k tbn, 100 tbc 
    Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo, fltp, 192 kb/s 
    Stream #0:2[0x1200]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090), 1280x720** 
   8.34 A-V:  0.031 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0    
karl@erlangen:~> ffmpeg -i /home/Albums/testjAlbum/2014/2014-12-02/00000.MTS -**crf** **40** 00000.mp4
karl@erlangen:~> ll /home/Albums/testjAlbum/2014/2014-12-02/00000.MTS 00000.mp4 
-rw-r--r-- 1 karl users  223138 10. Dez 20:10 00000.mp4
-rw-r--r-- 1 karl users 7944192  2. Dez 2014  /home/Albums/testjAlbum/2014/2014-12-02/00000.MTS 
karl@erlangen:~> ffmpeg -i /home/Albums/testjAlbum/2014/2014-12-02/00000.MTS -**crf** **10** 00000.mp4
karl@erlangen:~> ll /home/Albums/testjAlbum/2014/2014-12-02/00000.MTS 00000.mp4                
-rw-r--r-- 1 karl users 12986025 10. Dez 20:15 00000.mp4
-rw-r--r-- 1 karl users  7944192  2. Dez 2014  /home/Albums/testjAlbum/2014/2014-12-02/00000.MTS 
karl@erlangen:~> 

Ooops!! Ich bitte um Entschuldigung – Tippfehler …

  • Ich hat „VLC
    ” gemeint …
&gt; ffmpeg -i video-h265.mkv -vcodec copy -acodec copy video-h265.mp4

DANKE susejunky:

genau den "trick" hab ich gesucht (und in der langen "man ffmpeg" nicht gefunden)

aber das umpacken in ein anderes container format bringt platzmaessig nicht viel.

DANKE auch dcurtisfra:

umwandeln mit dem VLC geht auch und das ergebnis .webm ist nur knapp halb so gross
wie das original .mov und nicht erkennbar schlechter!
in was er da da  wandelt (h264, h265 oder sonst was) weiss ich nicht.
kann man das mit irgendeinem tool erfahren (container format und codec) ?

das wandeln mit "-q:v nr" geht auch, ABER
mit nr=0,1,5,100 ausprobiert: die files werden alle gleich gross (~1/4 von .mov)
und haben keine sichtbaren qualitaetsunterschiede (auch kaum mit .mov).

vielen dank noch an alle

Mit VLC kann man sich über das Menü Werkzeuge -> Codec-Informationen Details zu den Codecs der aktuell abgespielten Datei anzeigen lassen. Das Containerformat ergibt sich in der Regel aus der Dateinamens-Erweiterung (.mkv, .webm, …).

Mehr Informationen zu webm findest Du hier WebM – Wikipedia und den weiterführenden Links

Das Programm MediaInfo (https://download.opensuse.org/distribution/leap/15.2/repo/oss/x86_64/mediainfo-gui-18.03-lp152.3.6.x86_64.rpm) liefert auch Informationen zu Media-Dateien.

Viele Grüße

susejunky

Für eine akzeptable Abspielqualität von FullHD- oder Ultra HD-Videos (4k) muss der Webbrowser Firefox hardwarebeschleunigte Videodecodierung (H.264 respektive H.265/HEVC) unterstützen. Für den aktuellen Stand der Unterstützung von hardwarebeschleunigter Videodecodierung mit Webbrowser Firefox unter Linux siehe:
https://mastransky.wordpress.com/2020/06/03/firefox-on-fedora-finally-gets-va-api-on-wayland/
https://en.wikipedia.org/wiki/Video_Acceleration_API

Firefox unterstützt das Abspielen von H.264 und H.265/HEVC-codierte Videos über libavformat/libavcodecs (ffmpeg):
https://forums.suse.com/discussion/10190/problem-with-playing-video-files

Einfachste Lösung: Man nimmt ein Tablet.