To h264

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Hints And Tips)
(Links)
Zeile 202: Zeile 202:
 
[http://www.vdr-portal.de/board16-video-disk-recorder/board6-capturen-digitalisieren-aufnehmen/118880-to-h264-vdr-aufnahme-mit-ffmpeg-in-h264-umwandeln to_h264]
 
[http://www.vdr-portal.de/board16-video-disk-recorder/board6-capturen-digitalisieren-aufnehmen/118880-to-h264-vdr-aufnahme-mit-ffmpeg-in-h264-umwandeln to_h264]
  
[http://www.vdr-portal.de/board16-video-disk-recorder/board6-capturen-digitalisieren-aufnehmen/p1157043-to-h264-vdr-aufnahme-mit-ffmpeg-in-h264-umwandeln/#post1157043 letzte Version]
+
[https://www.vdr-portal.de/forum/index.php?thread/118880-to-h264-vdr-aufnahme-mit-ffmpeg-in-h264-umwandeln/&postID=1299926#post1299926 letzte Version]
  
 
[[Kategorie:Skripte]]
 
[[Kategorie:Skripte]]
 
[[Kategorie:Video- und Audiobearbeitung]]
 
[[Kategorie:Video- und Audiobearbeitung]]

Version vom 1. Januar 2018, 12:48 Uhr

Inhaltsverzeichnis

Beschreibung

VDR Aufnahme mit ffmpeg oder libav (avconv) in h264 umwandeln.

Der Script ist dafür gedacht, einzelne Aufnahmen so nach h264 zu wandeln, dass sie kompatibel zum vdr bleiben.

Platzersparnis: bei Aufzeichnungen von ÖRs mit großen Bitraten Faktor 3 und mehr.

Aufgerufen wird der Script auf der cli im Aufnahmeverzeichnis der jeweiligen Aufnahme, genauer gesagt im .rec Verzeichnis.


Funktioniert mit .vdr und .ts

Ziel wird in .rec Ordner + 1 min gespeichert

Video wird nach h264 konvertiert

Audio mp2 wird nach aac konvertiert

Profil 1

  • unter 160 kb/s --> 96 kb/s
  • bis 192 kb/s --> 128 kb/s
  • über 192 kb/s --> 192 kb/s

Profil 2

  • unter 160 kb/s --> 72 kb/s
  • bis 192 kb/s --> 96 kb/s
  • über 192 kb/s --> 128 kb/s

AC3 wird kopiert

Alle Tonspuren bleiben erhalten

Untertitel werden kopiert

Die Datei info.vdr wird ergänzt mit "L 99"

Softhddevice-plugin spielt das Ergebnis klaglos ab.

Menü

/mnt/3TB/video/U/%Unsere_Welt_war_eine_schöne_Lüge/2012-03-29.22.27.21-0.rec
#0:0[0xd2]: mpeg2video 720x576 16:9
#0:1[0xdc]( deu mp2 stereo 256 kb/s
#0:2[0xdd]( mis mp2 mono 128 kb/s
#0:3[0xe1]( deu ac3 stereo 448 kb/s
ffmpeg Version 1.0.7
Format=ts
Anzahl Dateien: 3
mkv=
audio_auswahl=
subtitel=yes
join=concat
aac_br_select=2 72,96,128
scale=
press Enter (a1,a2,p,c,n,o,a,m,?)

Hilfe dazu:

?
a audio_auswahl
a1,a2 aac_br_select
c cat
f ffmpeg
m mkv
n no
o concat
p projectx
t tsmuxer

Einstellungen

Schalter im script

aac_br_select=2         # 1 = 96,128,192  2 = 72,96,128

stop=yes                # Bestätigung bei wichtigen Meldungen + Menüs
#mkv=yes                # Matroska Format erzeugen
#audio_auswahl=yes      # Reihenfolge und Auswahl der Audiospuren
join=ffmpeg             # concat ffmpeg >= 1.1, wird bei < 1.1 autom. abgeschaltet
join=cat                # concat für ffmpeg < 1.1 mittels cat,
                        # bei ffmpeg >= 1.1 wird autom. builtin benutzt
                        # funktioniert bei neueren TS-Files
join=concat             # avconv + ffmpeg >= 1.0
#join=tsmuxer           # Alternative zu cat bei TS, Auf A/V-Synchronität achten
#join=projectx          # projectx      for fixing problems
                        # empfehlenswert bei .vdr
                        # sehr empfehlenswert bei .vdr > 1 Datei und > 1 Audiospur
#demux_x264=yes         # nach demux mit x264 wandeln
#demux_aac=yes          # nach demux in aac wandeln
                        # wenn beide an sind wird 00001.ts direkt mit tsmuxer erzeugt
                        # von Vorteil bei problemat. ffmpeg Versionen
# Muxing after projectx
#mux=tsmuxer
#mux=mkvmerge           # testing only
mux=ffmpeg              # works fine

#scale="-vf scale=720:576:interl=1"     # HD --> SD
#aspect="-aspect 4:3"

crf=21          # Qualität, default 23, kleiner ist besser
gop="-g 50"     # verbessert die Navigation, default 250

Parameter lassen sich am Einfachsten durch '#' deaktivieren (die wichtigsten Schalter lassen sich über das Menü steuern).

ProjectX

join=projectx

Voraussetzung:

ProjectX installiert.

hiermit lassen sich fehlerhafte Aufzeichnungen reparieren. Bei .vdr Dateien erkennt ffmpeg nicht die richtige Reihenfolge der Audio-Streams, das führt zu Problemen bei Aufzeichnungen, die aus mehreren Dateien bestehen und mehr als einen Audio-Stream haben. Hier sollte unbedingt mit projectx gearbeitet werden.

Eine echte Herrausforderung war die korrekte Zuordnung der Audio-Streams, hierzu musste ich das Projectx-Protokoll parsen.

tsmuxer

join=tsmuxer

Voraussetzung:

tsmuxer installiert.

Alternative zu cat bei TS, hierbei ist unbedingt auf A/V-Synchronität zu achten. Tsmuxer führt an den Schnittstellen gewisse Reperaturen durch, die von Vorteil sein können, aber, wie gesagt, zu Synchron-Problemen führen können.

aaclib

#aaclib="libfaac"
aaclib="libfdk_aac" # Fraunhofer Library - bessere Qualität

Die Fraunhofer Library ist aufgrund der besseren Qualität zu empfehlen.

temp

temp=temp

Verzeichnis, wird von projectx benutzt. Arbeitet man über NFS (Netzwerk), sollte hier ein lokales Laufwerk angegeben werden.

videodir

videodir=/video

Videoverzeichnis, um vdr mitzuteilen, das Verzeichnis neu einzulesen.

vdr

vdr=$VDRDIR/vdr

Aufruf von vdr um index neu zu erstellen.

Protokolle

/var/log/h264 - Protokoll, welche Filme konvertiert wurden.

Automation

Die Automation ist ein Zusatz, der es ermöglicht, mehrere Filme autom. nacheinander umzuwandeln.

To_h264_automation

Installation

Scripte kopiere ich immer nach /usr/local/bin

Dann sind sie von überall erreichbar.

Hints And Tips

Aufnahmen mit neueren Versionen, seit Klaus die TS-Ausgabe überarbeitet hat, lassen sich problemlos mit der Standard-Einstellung bearbeiten.

Bei Aufnahmen mit älteren Versionen muss man unterscheiden, ob Geschnittten oder Ungeschnitten, letztere sollten mit der Standardeinstellung funktionieren.

TS-Aufnahmen lassen sich mit tsmuxer (t) bearbeiten. Wobei ich meinen vdr so eingestellt habe, dass bei Schnittstellen eine neue Datei angelegt wird. Bei anderen Einstellungen wird das vermutlich nicht funktionieren, da ich vermute, dass tsmuxer nur die Übergänge bearbeitet. Grundsätzlich muss hier das Ergebnis auf A/V Synchchronität überprüft werden, da es hier manchmal zu Problemen kommt.
Vorteil: die Dateien werden nur an den Übergängen bearbeitet.

Alternative, bei alten .vdr-Aufnahmen die Einzige, bearbeiten mit projectx (p) Bei .vdr-Aufnahmen mit mehreren Tonspuren, die aus mehreren Dateien bestehen, kann es passieren, das Reihenfolge der Tonspuren teilweise von ffmpeg falsch erkannt wird, daher ist auch hier projectx empfehlenswert

Status

letzte Version vom 18.8.2013

Historie

  • 8.10.2013 Bugfix to_h264_server
  • 18.8.2013 Automation
  • 4.8.2013

Links

Diskussion im vdr-Portal: to_h264

letzte Version