Video Server mit Transkodierung

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
lordvoldy
Beiträge: 22
Registriert: 13.09.2022 22:40:59

Video Server mit Transkodierung

Beitrag von lordvoldy » 13.09.2022 23:02:11

Guten abend zusammen. Ich habe (vermutlich) eine Anfängerfrage.
Ich habe mich gerade neu im Forum angemeldet um hoffentlich nach stundenlanger Recherche doch noch irgendwie mit eurer Hilfe zu einem Ergebnis zu kommen.

Folgende Ausgangssituation:
Ich möchte Videos von einem zentralen PC in meinem Heimnetzwerk verteilen. Also per Stream meine ich.
Dass ich z. B. auf meinem Fernseher, Smartphone, PC oder Tablet diese Videos abspielen kann.
Das habe teilweise schon hinbekommen indem ich das Programm "minidlna" installiert habe und dort meinen Ordner mit den Videos eingebunden habe.
Nur das Problem ist dass der PC oder das Handy (beide mit dem VLC Media Player) die Videos abspielen können, der Fernseher aber nicht.

Mein erster Gedanke war nun alle meine Videos in ein geeignetes (mehr oder weniger universelles Format das jedes Endgerät kann) umzuwandeln.
Da die Videos teilweise in unterschiedlichen Formaten vorliegen.
Aber das finde ich 1) einen extremen Aufwand und 2) weis ich nicht ob nicht irgendwann ein neues Endgerät hinzukommt was dieses Format wieder nicht abspielen kann.
Auserdem finde ich Videos umwandeln extrem schwierig da es so verdammt viele Einstellungen, Formate, Codecs, Spuren, Container, usw. gibt dass ich da
als jemand der von der Materie überhaupt keine Ahnung hat einfach aufgeschmissen ist. Und nach langer Google Suche irgendwie jeder ein anderes Format in den Himmel lobt.
Um es kurz zu machen bin ich nicht schlauer geworden darauf. Ich habe übrigens das Programm "Handbrake" nutzen wollen da ich hierzu am meisten gefunden hatte.

Jetzt bin ich allerdings auf den Begriff "Transkodierung" gestoßen. Soweit ich das verstanden habe soll hierbei der zentrale PC ein Video welches das Endgerät nicht abspielen kann
in ein für das Endgerät geeignetes Format umwandeln (also während des Abspielens sozusagen) und lässt das original Video dabei aber in Ruhe. Und wandelt die Videos immer in
das für das jeweilige Gerät beste Format um und nicht unbedingt in so ein "universelles" Format - was ich ja anfangs vorhatte. Stimmt diese vorgehensweise soweit?

Wenn ja, wie richte ich das am besten ein? Kann "minidlna" das? Oder brauche ich so eine Software die erheblich mehr kann als ich eigentlich benötige wie Plex oder Jellyfin?

Ergänzende Info:
PC ist ein Intel Core i5-4460, 16GB DDR3, NVIDIA GTX 1060 6GB, 250GB SSD, Debian 11

MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: Video Server mit Transkodierung

Beitrag von MaGe » 14.09.2022 04:46:46

lordvoldy hat geschrieben: Nur das Problem ist dass der PC oder das Handy (beide mit dem VLC Media Player) die Videos abspielen können, der Fernseher aber nicht.
Herzlich willkommen @lordvoldy hier im forum.

Zwei kurze Fragen.
1.) Was für codes Video,Audio kann der TV abspielen. ( Handbuch )
2.) Was sagt ffmpeg über den inhalt der Video-Dateien. ( ffmpeg -i dein-video )



gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

lordvoldy
Beiträge: 22
Registriert: 13.09.2022 22:40:59

Re: Video Server mit Transkodierung

Beitrag von lordvoldy » 14.09.2022 05:31:26

Hi, also der eine Fernseher kann folgendes abspielen (ungefilter aus der Beschreibung entnommen):

MP3, LPCM, WMA v2 bis v9.2, JPEG-Standbilder,
MPEG1, MPEG2, MPEG4, AVI, H.264/MPEG-4 AVC,
MPEG-Program-Stream PAL, WMV9/VC1

Der Fernseher ist ein Philips 37PFL8404H/12.
Der andere Fernseher ist ein LG 55" von dem ich jetzt allerdings das Modell nicht weis und auch nicht nachsehen kann.
Da der Fernseher allerdings auch schon so um die 10 Jahre alt sein müsste wird er denke ich das gleiche abspielen können wie der Philips.

Und dann gibt es noch ein paar Sat-AV-HDMI-Media-DVB-Receiver, Set-Top-Boxen, AIO DVD/BluRay Player oder wie auch immer diese Multimedia Teile heißen
die auch Videodateien die per DLNA kommen abspielen können. Evtl. sogar unabhängig von dem was der TV kann.

Die anderen Geräte (iPhones, iPads, Xbox und Playstation) sollten ja eigentlich wie PC's alles abspielen können.

Ich habe jetzt mal 4 Beispieldateien rausgefischt die alle ein unterschiedliches Format haben. Da es recht viele Videos sind, sind dementsprechend viele unterschiedliche Formate dabei.
Sollte ich noch ein paar raussuchen sollen, einfach kurz Bescheid geben. Da allerdings die Ausgabe von "ffmpeg -i dein-video" relativ lang ist, habe ich einfach Screenshots gemacht. Ich hoffe das ist ok.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Scheinbar sind Bilder nicht ok...

Dann hier die Ausgabe(n) von "ffmpeg -i dein-video" mit den 4 Beispielvideos:

Code: Alles auswählen

user@mmachine Neuer Ordner % ffmpeg -i a.divx 
ffmpeg version 5.0.1 Copyright (c) 2000-2022 the FFmpeg developers
  built with Apple clang version 12.0.0 (clang-1200.0.32.29)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/5.0.1_3 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox
  libavutil      57. 17.100 / 57. 17.100
  libavcodec     59. 18.100 / 59. 18.100
  libavformat    59. 16.100 / 59. 16.100
  libavdevice    59.  4.100 / 59.  4.100
  libavfilter     8. 24.100 /  8. 24.100
  libswscale      6.  4.100 /  6.  4.100
  libswresample   4.  3.100 /  4.  3.100
  libpostproc    56.  3.100 / 56.  3.100
Input #0, avi, from 'a.divx':
  Duration: 01:33:36.40, start: 0.000000, bitrate: 690 kb/s
  Stream #0:0: Video: mpeg4 (DX50 / 0x30355844), yuv420p, 352x160 [SAR 1:1 DAR 11:5], 600 kb/s, 25 fps, 25 tbr, 25 tbn
    Metadata:
      title           : Video 
  Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 32000 Hz, stereo, fltp, 80 kb/s
    Metadata:
      title           : Audio
At least one output file must be specified
user@mmachine Neuer Ordner % 

Code: Alles auswählen

user@mmachine Neuer Ordner % ffmpeg -i b.mpg 
ffmpeg version 5.0.1 Copyright (c) 2000-2022 the FFmpeg developers
  built with Apple clang version 12.0.0 (clang-1200.0.32.29)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/5.0.1_3 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox
  libavutil      57. 17.100 / 57. 17.100
  libavcodec     59. 18.100 / 59. 18.100
  libavformat    59. 16.100 / 59. 16.100
  libavdevice    59.  4.100 / 59.  4.100
  libavfilter     8. 24.100 /  8. 24.100
  libswscale      6.  4.100 /  6.  4.100
  libswresample   4.  3.100 /  4.  3.100
  libpostproc    56.  3.100 / 56.  3.100
Input #0, mpeg, from 'b.mpg':
  Duration: 01:33:28.40, start: 0.588144, bitrate: 982 kb/s
  Stream #0:0[0x1e0]: Video: mpeg1video, yuv420p(tv), 352x288 [SAR 178:163 DAR 1958:1467], 842 kb/s, 25 fps, 25 tbr, 90k tbn
  Stream #0:1[0x1c0]: Audio: mp2, 44100 Hz, stereo, s16p, 128 kb/s
At least one output file must be specified
user@mmachine Neuer Ordner % 

Code: Alles auswählen

user@mmachine Neuer Ordner % ffmpeg -i c.avi 
ffmpeg version 5.0.1 Copyright (c) 2000-2022 the FFmpeg developers
  built with Apple clang version 12.0.0 (clang-1200.0.32.29)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/5.0.1_3 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox
  libavutil      57. 17.100 / 57. 17.100
  libavcodec     59. 18.100 / 59. 18.100
  libavformat    59. 16.100 / 59. 16.100
  libavdevice    59.  4.100 / 59.  4.100
  libavfilter     8. 24.100 /  8. 24.100
  libswscale      6.  4.100 /  6.  4.100
  libswresample   4.  3.100 /  4.  3.100
  libpostproc    56.  3.100 / 56.  3.100
Input #0, avi, from 'c.avi':
  Metadata:
    software        : VirtualDubMod 1.5.10.1 (build 2439/release)
  Duration: 01:48:06.41, start: 0.000000, bitrate: 900 kb/s
  Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID / 0x44495658), yuv420p, 672x368 [SAR 1:1 DAR 42:23], 765 kb/s, 25 fps, 25 tbr, 25 tbn
  Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp, 121 kb/s
At least one output file must be specified
user@mmachine Neuer Ordner % 

Code: Alles auswählen

user@mmachine Neuer Ordner % ffmpeg -i d.mkv 
ffmpeg version 5.0.1 Copyright (c) 2000-2022 the FFmpeg developers
  built with Apple clang version 12.0.0 (clang-1200.0.32.29)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/5.0.1_3 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox
  libavutil      57. 17.100 / 57. 17.100
  libavcodec     59. 18.100 / 59. 18.100
  libavformat    59. 16.100 / 59. 16.100
  libavdevice    59.  4.100 / 59.  4.100
  libavfilter     8. 24.100 /  8. 24.100
  libswscale      6.  4.100 /  6.  4.100
  libswresample   4.  3.100 /  4.  3.100
  libpostproc    56.  3.100 / 56.  3.100
Input #0, matroska,webm, from 'd.mkv':
  Metadata:
    encoder         : libebml v0.8.0 + libmatroska v0.9.0
    creation_time   : 2012-01-16T07:21:05.000000Z
  Duration: 01:45:36.38, start: 0.000000, bitrate: 4299 kb/s
  Chapters:
    Chapter #0:0: start 0.000000, end 574.407000
      Metadata:
        title           : 00:00:00.000
    Chapter #0:1: start 574.407000, end 1336.585000
      Metadata:
        title           : 00:09:34.407
    Chapter #0:2: start 1336.585000, end 1969.676000
      Metadata:
        title           : 00:22:16.585
    Chapter #0:3: start 1969.676000, end 2594.300000
      Metadata:
        title           : 00:32:49.676
    Chapter #0:4: start 2594.300000, end 3356.311000
      Metadata:
        title           : 00:43:14.300
    Chapter #0:5: start 3356.311000, end 3845.508000
      Metadata:
        title           : 00:55:56.311
    Chapter #0:6: start 3845.508000, end 4471.509000
      Metadata:
        title           : 01:04:05.508
    Chapter #0:7: start 4471.509000, end 5123.994000
      Metadata:
        title           : 01:14:31.509
    Chapter #0:8: start 5123.994000, end 5742.320000
      Metadata:
        title           : 01:25:23.994
    Chapter #0:9: start 5742.320000, end 6336.384000
      Metadata:
        title           : 01:35:42.320
  Stream #0:0(eng): Video: h264 (High), yuv420p(progressive), 1280x528 [SAR 1:1 DAR 80:33], 23.98 fps, 23.98 tbr, 1k tbn
  Stream #0:1(ger): Audio: ac3, 48000 Hz, 5.1(side), fltp, 640 kb/s (default)
    Metadata:
      title           : German AC3
  Stream #0:2(eng): Audio: dts (DTS), 48000 Hz, 5.1(side), fltp, 1536 kb/s
    Metadata:
      title           : English DTS
  Stream #0:3(ger): Subtitle: subrip (default)
    Metadata:
      title           : German Forced
At least one output file must be specified
user@mmachine Neuer Ordner % 

smiler
Beiträge: 117
Registriert: 31.03.2004 21:26:06

Re: Video Server mit Transkodierung

Beitrag von smiler » 14.09.2022 09:52:20

Hallo,

vor vielen Jahren :-D hatte ich dieses problem auch mal, da wollte ich Videos über meine damalige PS3 abspielen. Beim intensiven googlen bin ich da auf mediathomb und ein oder mehrere brauchbare Tutorials gestossen und es hat dann sogar ziemlich gut funktioniert. Mediathomb ist aber schon nicht mehr aktiv in Entwicklung (ziemlich lange)
Sein Nachfolger heisst gebera (https://gerbera.io/) laut webseite kann der auch transcoding. Wahrscheinlich gibt es noch mehr alternativen, aber die kenne ich auch nicht. Gerbera kenne ich wenigstens vom namen her.. :-D
Aktuell ist dort version 1.11.0 in Debian ist version 1.1 sogar im Repo drin. Aber die ist schon echt alt, also eher die version von der Projektseite nehmen.
(in einer früheren version der Antwort stand hier noch, dass im debian repo verison 1.10 drin ist...da hatte ich mich leider verlesen)

Dort wäre vielleicht ein guter Ausganspunkt für weitere Recherchen.
Gruss
Smiler

MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: Video Server mit Transkodierung

Beitrag von MaGe » 14.09.2022 11:06:06

lordvoldy hat geschrieben:
Ich habe jetzt mal 4 Beispieldateien rausgefischt die alle ein unterschiedliches Format haben.
Ich denke es liegt nicht am TV.
Mit den Codec dürfte der TV keine probleme haben,
der / die TVs zeigen dir die Video-Dateien aber schon an, die du auf dem PC liegen hast.



gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

uname
Beiträge: 12072
Registriert: 03.06.2008 09:33:02

Re: Video Server mit Transkodierung

Beitrag von uname » 14.09.2022 11:17:57

@lordvoldy
Kann der Fernseher denn überhaupt auf die Filme zugreifen? Was passiert?

Vielleicht kannst du mal ein paar Versionen vom Film Big Buck Bunny (Download) ausprobieren, damit mir wissen, was du tust.

lordvoldy
Beiträge: 22
Registriert: 13.09.2022 22:40:59

Re: Video Server mit Transkodierung

Beitrag von lordvoldy » 14.09.2022 18:42:57

Also ich habe erstmal kein Problem damit wenn eine Software nicht mehr unterstützt oder weiterentwickelt wird. Dann kommen wenigstens keine nervigen Updates mehr die evtl. alles lahmlegen xD.
Aber ich denke ich werde mich dann mal versuchen mit "gerbera" etwas vertraut zu machen in der Hoffnung dass durch die aktive Entwicklung des Projekts auch die Dokumentation gepflegt wird.

Zu der Frage ob der/die TV(s) die Filme anzeigen:
Ja die Liste der Dateien die auf dem Server liegen wird vollständig auf dem TV angezeigt, ich kann auch einige Videos abspielen, aber einige eben nicht.
Das sieht dann so aus dass wenn ein Video in der Liste markiert ist und ich auf "Start" klicke einfach nichts passiert. Ich denke das sind dann die Videos die ein nicht kompatibles Format haben.

Ich werde mich jetzt also mal in "gerbera" reinfuchsen, mir ein paar von diesen "Big Buck Bunny" Videos laden und schauen ob ich so weiterkomme.

Bis dahin schonmal danke für die Anregungen.

Antworten