Multimedia 2.594 Themen, 14.639 Beiträge

Ffmpeg presets und Hardware Player

robinx99 / 4 Antworten / Flachansicht Nickles

Hi,
irgendwie bin ich gerade völlig verwiert und ich verstehe die welt nicht mehr.
Erstmal ich habe einen Sat Reciver der auf USB Aufzeichnet.
PC Nutzt gentoo linux (windows währe aber auch vorhanden)
Als Video Quelle habe ich somit .ts dateien.
Die Avidemux teilweise direkt mal abstürzen lassen :(
Also habe ich beschlossen sie direkt mit ffmpeg (FFmpeg 0.6.90-rc0) umzuwandeln. Ich habe mich an diesen Guide aus dem Internet gehalten http://rob.opendot.cl/index.php/useful-stuff/ffmpeg-x264-encoding-guide/

So und jetzt kommt der Punkt der mich völlig verwiert. Die Umwandlung klappt eigentlich bestens. Bei SD Material Kein Problem. Bei HD Videos (1080i) weigern sich die Hardware player plötzlich beim Abspielen. Nach einigem Testen stellte ich dann fest das einige Presets auch auf den Hardware Player (2 verschiedene Blu-ray Player und ein TV Gerät) Funktionieren. Um Genau zu sein funktioniert ultrafast, superfast, faster, fast und medium. Dagegen Funktionieren slow, slower, veryslow und placebo nicht.

Kann mir das irgendwer erklären? Am PC Funktionieren alle dateien. An den Hardware Playern funktionieren die "besseren" presets nicht bei HD, aber sehr wohl bei SD.
Vorallem es ist schon ein größen unterschied ob man bei ca. 45 minuten video mit "-acodec libfaac -ab 128k -vcodec libx264 -vpre medium -crf 25" ca. 1GB und mit "-acodec libfaac -ab 128k -vcodec libx264 -vpre slower -crf 25" ca. 820 MB hat.

gibt es irgendein Test tool um die video dateien zu überprüfen?
Leider geben die Hardware Plyer keine Verwertbare Fehlerbeschreibung, da steht dann einfach nur die Datei sei Beschädigt.

mfg
robinx99

bei Antwort benachrichtigen
robinx99 Nachtrag zu: „Ffmpeg presets und Hardware Player“
Optionen

Ich glaube ich habe das Problem mitlerweile gefunden.
Ich habe mir die presets in /usr/share/ffmpeg angeschaut bzw. habe ein diff gemacht zwischen dem medium (funktionierte ja noch) und slow (funktionierte nicht mehr)

diff libx264-medium.ffpreset libx264-slow.ffpreset
------
5,6c5,6
---
> me_method=umh
> subq=8
12c12
---
> b_strategy=2
18,19c18,19
---
> refs=5
> directpred=3
22a23
> rc_lookahead=50
-------
Anschließend habe ich das Slow Preset kopiert und danach die 7 Parameter getestet und das ergebniss war sobald refs=5 war ging es nicht mehr. Danach habe ich ein bischen gegoogelt und irgendwann, dass hier gefunden: http://mewiki.project357.com/wiki/X264_Settings#ref "Also note that the H.264 spec limits DPB size for each level. If adhering to Level 4.1 specs, the maximum refs for 720p and 1080p video are 9 and 4 respectively." Also habe ich auch mal 4 getestet und ja das Funktioniert auch, also kann ich davon ausgehen das die Hardware Player alle nur 4.1 beherschen und das erklärt wohl auch warum höhere refs werte bei SD auflösungen kein problem sind

Aber trozdem sehr frustrierend, dass Hardware Player keine vernünftige Fehlermeldung ausgeben.

mfg
robinx99

bei Antwort benachrichtigen