Wenn es jemand auch probieren möchte:
unter /volume1/@appstore/VideoStation/etc/
gibt es 2 wichtige Dateien: TransInfo_HLS und TransProfile.
Die TransInfo_HLS enthält die Auswahl/Info, was bei welcher CPU und welcher Videodatei in der TransProfile ausgewählt wird.
Wenn Ihr die Datei TransInfo_HLS im Editor öffnet, dann ganz nach unten scrollen, bis ihr den Eintrag "evansport_2":{ findet. Ab da kommen die Einträge für die 214play.
Es folgen die Einträge rm_serial, mpeg_serial, wmv_serial, mkv_serial, avi_serial und other.
Da ich MKV-Files habe, brauche ich den Bereich "mkv_serial". Dort gibt es dann jeweils 3 Unterteilungen, welches der Auflösungen Eures Videos entsprechen (480p, 720, und 1080p).
Da meine Quellvideos 1080p haben, ist dieser Bereich entscheidend:
"1080p":{
"hd_high":"mpegts_hd1080_h264_smd_vb4500_mp3_ab128",
"hd_medium":"mpegts_hd480_h264_smd_vb1000_mp3_ab96",
"hd_low":"mpegts_240p_h264_smd_vb500_mp3_ab64",
"sd_high":"mpegts_hd1080_h264_smd_vb4500_mp3_ab128",
"sd_medium":"mpegts_hd480_h264_smd_vb1000_mp3_ab96",
"sd_low":"mpegts_240p_h264_smd_vb500_mp3_ab64",
"roku_hd_high":"mpegts_hd1080_h264_smd_vb4500_mp3_ab128",
"appletv_hd_high":"mpegts_hd1080_h264_smd_vb8000_mp3_ab128"
}
Wenn ich an meinem Tablet Qualität "niedrig" wähle, dann wird "hd_low":"mpegts_240p_h264_smd_vb500_mp3_ab64" ausgewählt.
Wenn ich an meinem Tablet Qualität "mittel" wähle, dann wird "hd_medium":"mpegts_hd480_h264_smd_vb1000_mp3_ab96" ausgewählt
und wenn ich an meinem Tablet Qualität "hoch" wähle, dann wird ohne Transcodieren abgespielt. Der Parameter "hd_high" geht nicht. Ist wohl ein Bug.
Also konzentrieren wir uns auf die 2 funktionierenden.
In der Datei TransProfile findet ihr die Einträge wieder:
......
"mpegts_240p_h264_smd_vb500_mp3_ab64": "-threads 0 -vcodec h264_smd -vsync 2 -vprofile baseline -s 400x240 -bf 0 -b 500k -acodec libmp3lame -ab 64k -ac 2 -f mpegts -mpegts_copyts 1",
"mpegts_hd480_h264_smd_vb1000_mp3_ab96": "-threads 0 -vcodec h264_smd -vsync 2 -vprofile main -s hd480 -bf 0 -b 1000k -acodec libmp3lame -ab 96k -ac 2 -f mpegts -mpegts_copyts 1",
.....
Der erste Teil bis zum ":" ist der Name des Parameter. Könnt Ihr selber erstellen. Hauptsache er stimmt mit der Namen in der ersten Datei überein:
Ich habe mir 2 neue Datensätze erstellt. 720p mit 4Mbit und 1080p mit 8 Mbit. Und da ich einmal dabei war, auch lieber aac mit 128k, statt ac3 mit 96k:
"mpegts_hd720_h264_smd_vb4000_aac_ab128": "-threads 0 -vcodec h264_smd -vsync 2 -vprofile high -s hd720 -bf 0 -b 4000k -acodec libfaac -ab 128k -ac 2 -f mpegts -mpegts_copyts 1",
"mpegts_hd1080_h264_smd_vb8000_aac_ab128": "-threads 0 -vcodec h264_smd -vsync 2 -vprofile high -s hd1080 -bf 0 -b 8000k -acodec libfaac -ab 128K -ac 2 -f mpegts -mpegts_copyts 1",
Dann noch die TransInfo_HLS angepasst:
.
..
...
"evansport_2":{
.
..
...
"mkv_serial":{
.
..
...
"1080p":{
"hd_high":"mpegts_hd1080_h264_smd_vb4500_mp3_ab128",
"hd_medium":"mpegts_hd1080_h264_smd_vb8000_aac_ab128", <-------------------
"hd_low":"mpegts_hd720_h264_smd_vb4000_aac_ab128", <-------------------
Wenn Ihr andere Videoformate benutzt, dann natürlich die entsprechenden Stellen abändern, bzw. die Datenraten und Auflösungen, die Ihr wollt.
Wenn alles geklappt habt, dann gibt es die entsprechenden Auflösungen mit aac Ton.
Filme auf meinem Samsung Note 10.1 2014 Edition (Display 2.560 x 1.600) sehen in 1080p mit 8 MBit echt geil aus. Das Überzeugt mich.
Die Kids auf ihrem Samsung Galaxy Tab 3 (8 Zoll) haben mit 720p ein klasse Bild.
Der Encoder kann doch tatsächlich was. Bild ist top.
Was wäre noch zu untersuchen:
- Was wurde geändert um DTS nicht mehr zu unterstützen ?
- Es geht nur eine Transcodierung.. obwohl die CPU Auslastung "nur" auf 30 % geht. Ein zweite Datei wäre nett.
Und noch mal ein Hinweis:
Wenn DTS in der Datei mit drinn ist, dann arbeitet der Transcoder nicht (Bevor ihr euch einen Wolf sucht)
In der Konsole könnt ihr euch Fehler anzeigen lassen, falls etwas nicht klappt:
DiskStation> tail -f /var/log/messages
Sieht dann z.B. so aus:
Jan 26 00:11:45 DiskStation vtestreaming.cgi: vtestreaming.cpp:1271 VTE - Failed to init HLS[/volume1/video/Test/Film (2012).mkv]. Unable to transcode audio