Hallo zusammen,
ich möchte meine Aufnahmen von der Dreambox dm8000 mit x264 neu encodieren und in ein mkv packen um Speicherplatz zu sparen. Die Audio Streams will ich original lassen, bzw. habe mich noch nicht damit beschäftigt ob sich diese schrumpfen lassen ohne Qualität und 5.1 zu verlieren. Die Aufnahmen kommen hauptsächlich von Sky.
Bitte nur Hinweise die ich unter linux verwenden kann. Ich hab kein Windows und will auch keins!
Ich habe diverse Tests mit x264 gemacht und habe mich für folgende Einstellungen entschieden:
Bei diesen Einstellungen habe ich keine Probleme das mkv wieder vom Server auf der Dreambox oder meinem Fernseher abzuspielen und mit der Qualität bin ich auch zufrieden.
Wenn ich mit avconv die TS Streams von der dreambox direkt mit folgendem Befehl encode und in ein mkv muxe ist das Ergebnis A/V synchron, aber avconv scheint bei libx264 kein High profile oder ein level angeben zu können. Dies sorgt dann dafür das die Qualität nicht mehr so gut ist und die Wiedergabe vom Server auf der Dream teilweise stockt wenn man gespult hat.
time avconv -i 20111204\ 1640\ -\ Sky\ Select\ HD\ -\ Green\ Lantern.ts -filter:v crop=1920:800:0:140 -c:v libx264 -preset slow -profile high -crf 21 -tune film -c:a copy -map 0:1 -map 0:2 -map 0:3 -t 01:49:25.500 -ss 00:05:35.500 Green_Lantern.mkv
Obwohl ich profile high angegeben habe, ist das Ergebnis immer Profile Main. Nur das baseline Profile lässt sich über avconv angeben bzw. angeben lässt sich alles, aber hier kommt auch ein baseline raus.
Dann habe ich probiert die Video und Audio Streams aus dem TS Stream zu extrahieren und den Video Stream direkt mit x264 zu encoden. Dies funktioniert auch ohne Probleme und ich bekomme alle Settings wie ich es will, aber nach dem muxen ist A/V async.
Diese Versuche habe ich mit folgenden Befehlen gemacht:
* Versuch mit avconv
avconv -i [COLOR=#000000][FONT=monospace]20111204\ 1640\ -\ Sky\ Select\ HD\ -\ Green\ Lantern.ts[/FONT][/COLOR] -c:v copy -map 0:1 green_lantern.h264x264 --crf 23 --profile high --level 41 --tune film --preset slow -o green_lantern.264 green_lantern.h264avconv -i [COLOR=#000000][FONT=monospace]20111204\ 1640\ -\ Sky\ Select\ HD\ -\ Green\ Lantern.ts[/FONT][/COLOR] -c:a copy -map 0:2 green_lantern.ac3mkvmerge --title "Green Lantern" --default-language ger -o Green_Lantern.mkv green_lantern.264 --track-name 0:german --language 0:ger green_lantern.ac3
* Versuch mit mencoder
mencoder 20111204\ 1640\ -\ Sky\ Select\ HD\ -\ Green\ Lantern.ts -o Green_Lantern.264 -nosound -ovc x264 -of rawvideo -x264encopts crf=21:profile=high:level=41:preset=slow:tune=filmmencoder 20111204\ 1640\ -\ Sky\ Select\ HD\ -\ Green\ Lantern.ts -o green_lantern.ac3 -ovc copy -oac copy -of rawaudiomkvmerge --title "Green Lantern" --default-language ger -o Green_Lantern.mkv green_lantern.264 --track-name 0:german --language 0:ger green_lantern.ac3
Ich weiß das in dem TS Stream PTS timestamps enthalten sind, allerdings habe ich keine Ahnung wie ich diese extrahieren oder sonstwie nutzen kann um mein Endergebnis synchron zu bekommen.
Hier mal ein mediainfo output von dem Original TS Stream:
mediainfo 20111204\ 1640\ -\ Sky\ Select\ HD\ -\ Green\ Lantern.ts
General
ID : 14 (0xE)
Complete name : 20111204 1640 - Sky Select HD - Green Lantern.ts
Format : MPEG-TS
File size : 10.5 GiB
Duration : 2h 9mn
Overall bit rate mode : Variable
Overall bit rate : 11.5 Mbps
Video
ID : 767 (0x2FF)
Menu ID : 120 (0x78)
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.0
Format settings, CABAC : Yes
Format settings, ReFrames : 3 frames
Format settings, GOP : M=4, N=28
Codec ID : 27
Duration : 2h 9mn
Bit rate : 10.2 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 25.000 fps
Standard : Component
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Interlaced
Scan order : Top Field First
Bits/(Pixel*Frame) : 0.196
Stream size : 9.24 GiB (88%)
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Audio #1
ID : 771 (0x303)
Menu ID : 120 (0x78)
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Format settings, Endianness : Big
Codec ID : 6
Duration : 2h 9mn
Bit rate mode : Constant
Bit rate : 384 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Delay relative to video : -681ms
Stream size : 357 MiB (3%)
Language : German
Language, more info : Clean effects
Audio #2
ID : 772 (0x304)
Menu ID : 120 (0x78)
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Format settings, Endianness : Big
Codec ID : 6
Duration : 2h 9mn
Bit rate mode : Constant
Bit rate : 384 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Delay relative to video : -691ms
Stream size : 357 MiB (3%)
Language : English
Language, more info : Clean effects
Text
ID : 32 (0x20)-100
Menu ID : 120 (0x78)
Format : Teletext
Language : German
Menu
ID : 98 (0x62)
Menu ID : 120 (0x78)
Duration : 2h 9mn
List : 32 (0x20) () / 767 (0x2FF) (AVC) / 771 (0x303) (AC-3, German) / 772 (0x304) (AC-3, English)
Language : / / German / English
Display More
Ich bin für jeden Hinweis dankbar!
Gruß morlix