*offizielles deutsches flaskmpeg & dvdtoogm board* (http://www.flaskmpeg.info/index.php)
- *sonstige tools* (http://www.flaskmpeg.info/board.php?boardid=30)
-- sx264 public alpha (http://www.flaskmpeg.info/thread.php?threadid=6254)


Geschrieben von Selur am 09.12.2008 um 11:40:

Text sx264 public alpha

Willkommen im sx264 Alpha-Thread.
Hier geht es um die öffentlichen Alpha Versionen von sx264.
Ja, d.h. das die Software sicher nicht perfekt ist und ein paar Macken haben wird, großes Grinsen aber nur mit entsprechendem Feedback werden diese gefixed werden.

Für Windows, hier nun eine Liste der Tools die sx264 im eigenen Verzeichnis erwartet um richtig zu funktionieren:
('kleines' Paket ist unter Downloads zu finden)

0. nicht im Verzeichnis aber installiert sein sollte das Microsoft Visual C++ 2008 Redistributable Package.
Je nach Windowsbetriebssystem braucht man das entsprechende Paket:
Microsoft Visual C++ 2008 Redistributable Package (x86) - 32bit
http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en (Englisch)
http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=de (Deutsch)

Microsoft Visual C++ 2008 Redistributable Package (x64) - 64bit
http://www.microsoft.com/Downloads/details.aspx?familyid=BD2A6171-E2D6-4230-B809-9A8D7548C1B6&displaylang=en (Englisch)
http://www.microsoft.com/Downloads/details.aspx?familyid=BD2A6171-E2D6-4230-B809-9A8D7548C1B6&displaylang=de (Deutsch)

1. x264.exe mit mp4/mkv output und hrd patch (z.B. von http://x264.nl/)
2. MediaInfo - Kommandozeilenversion (http://sourceforge.net/project/showfiles.php?group_id=86862&package_id=90612)
3. mkvmerge (+.dlls die es benötigt) aus dem mkvtoolnix Paket (z.B. von http://www.bunkus.org/videotools/mkvtoolnix/downloads.html#windows)
4. mp4Box (http://kurtnoise.free.fr/index.php?dir=mp4tools/)
5. tsMuxeR (http://www.smlabs.net/tsmuxer_en.html)
6. MPlayer und Mencoder (http://sourceforge.net/project/showfiles.php?group_id=205275&package_id=248631)
7. FFMpeg (http://sourceforge.net/project/showfiles.php?group_id=205275&package_id=248632)
8. NeroAacEnc (http://www.nero.com/eng/downloads-nerodigital-nero-aac-codec.php)
9. vstrip_ifo (z.B. http://www.mediafire.com/?9rvft5eet1d <- css freie Version)
10. avsInfo (beim sx264 Download dabei)
11. sox (http://sourceforge.net/project/showfiles.php?group_id=10706&package_id=10619)
12. SetPriority (http://gilchrist.ca/jeff/SetPriority/index.html)
13. aktuelle sx264 Version (siehe untern unter Download)

Damit sx264 funktioniert braucht man also folgende Dateien im sx264 Ordner:
avsInfo.exe, cygz.dll, ffmpeg.exe, libcharset.dll, libebml.dll, libiconv.dll, libmatroska.dll, MediaInfo.dll, MediaInfo.exe, mencoder.exe, mkvmerge.exe, MP4Box.exe,

mplayer.exe, neroAacEnc.exe, (falls x264 sie braucht: pthreadGC2.dll,) sox.exe, sx264.exe, tsMuxeR.exe, vStrip.dll, vstrip_ifo.exe, x264.exe

Anmerkung für Vista User:
Direkt nach dem ersten Start sollte man folgendes machen:
1. in den 'Misc'-Reiter wechseln
2. 'Show additional misc settings' aktivieren
3. in den 'Misc 2'-Reiter wechseln
4. Standardpfade setzen, so dass sie auch auf Verzeichnise zeigen auf denen man Schreibrechte hat (sx264 path, output path, temp path sollten hier gesetzt werden)
5. in den 'Misc'-Reiter wechseln
6. 'Show additional misc settings' deaktivieren
7. 'Save Profile as Default'-einstellen

Generelle Anmerkung: (für Windows&Linux User)
Man sollte, beim ersten Start:
1. in den 'Misc'-Reiter wechseln
2. 'Show additional misc settings' aktivieren
3. in den 'Misc 2'-Reiter wechseln
4. den "Font Path" auf den System Font Ordner setzen
5. in den 'Misc'-Reiter wechseln
6. 'Show additional misc settings' deaktivieren
7. 'Save Profile as Default'-einstellen



Für Linux Nutzer:
sx264 ist OpenSource und den SourceCode kann man unten unter Download herunterladen oder auf Anfrage mittels PM bei mir erhalten.
sx264 Kompilieren: (wenn man nicht den binary build nutzt; siehe untern unter Download)
0. Zum Kompilieren des Quelltextes muss eine aktuelle GCC Version und eine aktuelle qt-dev Version installiert sein. (Zum späteren Nutzen der Gui muss auch ein

QT-Runtime Enviroment vorhanden sein, was aber vermutlich mit dem qt-dev Paketen mit installiert wird.)
1. Download des Quelltextes (siehe untern unter Download)
2. Entpacken des Quelltextes
3. in der Konsole: wechseln in das SourceCode-Verzeichnis
4. MakeFile erstellen: qmake sx264.pro
5. sx264 kompilieren: make

Um sx264 zu nutzen:
Nach dem Kompilieren sx264 dahin kopieren wo man es gerne hätte (z.B. in den Binary Pfad für alle User: /usr/local) und sich gegebenenfalls Verknüpfungen erstellen.
Da sx264 'nur' ein Graphischeoberfläche für andere Tools ist müssen im System folgende Tools, möglichst in der aktuellsten Version, so vorhanden sein, dass man direkt

in der Console - ohne Pfad angaben - auf sie zugreifen kann.
x264 (http://www.videolan.org/developers/x264.html)
mplayer & mencoder (http://www.mplayerhq.hu/design7/dload.html)
ffmpeg (http://ffmpeg.mplayerhq.hu/download.html)
mediaInfo (http://sourceforge.net/project/showfiles.php?group_id=86862&package_id=90612)
tsMuxeR (http://www.smlabs.net/tsmuxer_en.html)
neroAacEnc (http://www.nero.com/eng/downloads-nerodigital-nero-aac-codec.php)
mkvmerge (Teil von mkvtoolnix: )
mp4box (Teil von gpac: http://www.bunkus.org/videotools/mkvtoolnix/downloads.html)
lsdvd (http://sourceforge.net/project/showfiles.php?group_id=133848)
Die meisten der Tools sollte man über die Paketverwaltung der Linuxdistribution finden können. Je nach dem ist es aber empfehlenswert zumindest x264 selber zu

kompilieren.
Bei Problemen kann man im Forum gerne einen Thread erstellen. smile
Henrik ist auch dabei eine kleine Anleitung für Debian-Systeme zu schreiben, welche Anfängern unter anderen Systemen vielleicht auch etwas hilft.


Zur allgemeinen Arbeitsweise:
Läd man eine Quelle wird sie mit dem unter Misc ausgewählten Analyser analysiert, d.h. was steckt drinnen, wie lang ist das file, welche Auflösung, Framerate hat es. Ist das erledigt kann man unter Filter eventuelle Filterung vornehmen (Preview-Button ist auch unter diesem Reiter) und per mplayer einen Preview öffnen, bei dem die Quelle mit der eingestellten Filterung wiedergegeben wird. Sind die Filtereinstellungen und die x264 Einstellungen (Advanced um erweiterte Einstellungen vorzunehmen) vorgenommen, startet man das Encoding. Ist eine Quelle interlaced, man hat aber nicht unter Misc den Interlacing Support aktiviert, wird automatisch Deinterlaced. Bei mencoder als Decoder kann man hier einen Deinterlacer unter Filter auswählen, bei ffmpeg wird der ffmpeg Standarddeinterlacer (da gibt es nicht mehrere <- oder ich hab sie in der Doku nicht gefunden ) verwendet. Ist 2pass und Audiohandling aktiviert, wird sich erst um den Audiostream gekümmert und anschließend der Videostream mit neu berechneter Datenrate encoded. Drückt man den 'Run'-Button wird der Encoding-Vorgang gestartet und man sieht an Hand der Status-Anzeigen (Balken+Text) wo der Encoder gerade steht. (Im Log Reiter sieht man auch die aktuelle Geschwindigkeit beim x264 Encoden usw.)

sx264 unterstützt DVD-Input nur wenn der entsprechende Haken gesetzt ist und die DVD unverschlüsselt auf der Platte liegt.


Zu den generellen existierenden Features:
1. Ausführliche Konfiguration der x264 Einstellungen (mit Abhängigkeitschecks)
2. Tagging Support für mkv/mp4
3. Chapter Support für mkv/mp4/bluRay
4. Profile-Unterstützung
5. Encode-Chapters (nur die Original-Chapter, !nicht selbst definierte!), Encode-Titles bei DVD-Input
6. Encoding nur eines bestimmten Titels/Chapters einer DVD (nur die Original-Chapter, !nicht selbst definierte!)
6. Job-Queue +( Job Control)
7. aac/mp3 encoding mit mencoder/ffmpeg/neroAacEnc
8. Filtering mittels Mencoder (+ erweiterte Resizemethoden)
9. sollte alles umwandeln was MPlayer/ffmpeg wiedergeben können
... (einige kleine Features die nicht wirklich erwähnenswert erscheinen)


Bei Featurewünschen:
Featurewünsche höre ich mir gerne an (so fern sie hier gepostet werden), verspreche aber nichts. smile

Schon genannte (bis dato) nicht umgesetzte Featurewünsche:
(wie gesagt ich verspreche auch nicht, dass diese Features je implementiert werden)

General Features:
- show x264 command line
- fileCheck check if ffmpeg/mencoder/mplayer/... are installed (+version check)
- specify a separate paths for each tool
- find a way to remove maximize button and remove it (under windows)
- give a notice that Lagrinth input is not supported since, neither ffmpeg nor mplayer can handle it. (LAGS)
- MultiInputSource -> SingleInputOutput
- MultiInputSource -> MultiOutput (aka. batch encoding)
- better m2ts - overhead/filesize calculation if needed (had no dts audio stream to test)
- command line support
- support for different languages

Audio Features:
- multi audio support
- add audio stretch (for mkv)
- add stretch/shrink audio on reencode
- ogg vorbis encoding (for mkv)
- ac3 encoding (for mkv/bluray/m2ts)

Muxing Features:
- add multiple subtitles to output
- add timecodes (for vfr material)
- multi audio support
- import subtitles from external mkv/mp4 source
- import chapters from external chapter file/mkv/mp4/dvd source


Zu nicht existierenden, nicht bzw. definitv erst mal nicht, kommenden Features:
Hier eine kleine Liste von Features über die ich zwar schon Nachgedacht, die ich aber aktuell in sx264 definitiv fehl am Platz finde:
1. Erweiterter Avisynth-Support wie man ihn in MeGui+AvsP hat (vor allem weil Avisynth nicht nativ 'stabil' unter Linux läuft)
2. Support für zusätzliche Container wie .avi, .mov, .3gp,.. (teilweise unsinnig und/oder die Overheadberechnung ist mir total unbekannt)
3. Support für andere Encoder (sx264 ist gedacht als x264 Frontend)
4. Direktes Auslesen von DVDs und anderem kopiergeschützem Material (!Copyright!)
5. .ac3 Support innerhalb von .mp4 files (es existiert kein schöner Weg, siehe http://forum.gleitz.info/showpost.php?p=377688&postcount=6)
6. vorbis Support innerhalb von .mp4 Files (geht zwar mit mp4box, ist aber nicht Standard konform)


Bekannte Einschränkungen/Bugs:
1. Design inherent: Quellen die nicht mit MPlayer/ffmpeg geöffnet werden können, können nicht verarbeitet werden
2. Sobald der DivX Codec aktiviertem 'Yv12 Pass-Through' installiert ist, ist (zumindest bei mir) der Avisynth-Support kaputt.
3. Interlactes Material wird als progressiv erkannt, wenn im AvisynthSkript nicht explizit per AssumeBFF oder AssumeTFF die FieldOrder festgelegt wurde. (noch k.A.

wie/ob ich das in avsInfo fixen kann)


Zur Lizenz:
Der sx264-Sourcecode und eventuelle Binaries sind nur für Nutzungen in einem nicht-kommerzielle Umfeld kostenfrei!
Von eventuellen Projekten die auf sx264-Code aufbauen wird evenfalls erwartet, dass sie Werbefrei, OpenSource und für nicht-kommerzielle Nutzung frei sind.
-> bei Fragen&Unklarheiten bzgl. der Lizenz bitte ich um Rücksprache mit mir. smile


Danksagungen:
Hiermit möchte ich mich bei:
1. allen Testern, Usern und sonstigen Leuten bedanken die mir Feedback gegeben haben und geben oder mir sonst irgendwie bei sx264 geholfen haben
2. den Authoren der Tools die in sx264 verwendet werden


Screenshots
Bei http://www.mediahump.com/gallery/3457/ kann man ein paar Screenshots der sx264 Oberfläche sehen.

Downloads
sx264 Win32: http://www.selur.info/sx264/sx264_Alpha_rev573.zip
sx264 Win64: http://www.selur.info/sx264/sx264_Alpha_64bit_rev573.zip
sx264 Source: http://www.selur.info/sx264/sx264_AlphaSource_rev573.zip
sx264 Linux32bit binary: http://www.selur.info/sx264/sx264_Alpha_rev573_binary.zip
sx264 Linux64bit binary: http://www.selur.info/sx264/sx264_Alpha_rev573_64bit_binary.zip


Nachdem ich jetzt die Lizenzen der einzelnen tools die ich verwende nachgelesen habe, hier ein 'kleines', fast komplettes Paket:
http://www.multiupload.com/QMEUND4GN1
(Dieses Paket wird nicht immer aktualisiert um die neuste Version von sx264 zu haben sollte man das Paket + die aktuellste Win32 Version nutzen.)
Leider muss man selber noch manuell NeroAacEnc herunterladen und das Microsoft Visual C++ 2008 Redistributable Package installieren.

Feedback&Co zu den Alpha.Versionen bitte möglichst in diesem Thread oder !im Notfall! per PM an mich.


Viel Spaß und hoffentlich nicht viel Frust mit den AlphaVersionen von sx264. smile


Cu Selur

Ps.: Wenn es ein Update der Alpha-Versionen gibt werde ich in diesem Thread einen neuen Post erstellen und die sx264-Downloadlinks in diesem Beitrag editieren.
PPs.: Ab sofort sind die SVN-Zugänge der Tester deaktiviert und auch auf die alten Downloads existieren nicht mehr. smile



Geschrieben von Dreamer 2002 am 09.12.2008 um 11:59:

 

Interessantes Programm smile

Schade dass Du kein Komplettpaket zur Verfügung stellst.

Werde es die Tage testen smile



Geschrieben von Selur am 09.12.2008 um 13:09:

 

Zitat:
Schade dass Du kein Komplettpaket zur Verfügung stellst.

Ist vor allem ne rechtliche Frage und bevor ich da von irgendwem ne Abmahnung bekomme,...

Cu Selur



Geschrieben von Dreamer 2002 am 09.12.2008 um 14:13:

 

Ja da haste auch Recht :o)



Geschrieben von Selur am 09.12.2008 um 17:10:

 

*fixed*
- missing space in ffmpeg calls

-> Links im ersten Beitrag aktualisiert.



Geschrieben von Snowman5840 am 09.12.2008 um 17:22:

 

dann kann ich mir das nun auch mal anschauen.... nice work selur Daumen hoch!



Geschrieben von Selur am 10.12.2008 um 09:41:

 

*fixed*
- small bug when passing through aac audio (forcing now ffmpeg for extraction of aac audio)

-> updated 1st post smile



Geschrieben von Selur am 10.12.2008 um 22:07:

 

*changed*
- allowing p4x4 at all levels
see: http://forum.doom9.org/showthread.php?p=1222781 and following; in short: it's not standard conform, but nobody cares

-> updated 1st post



Geschrieben von Selur am 12.12.2008 um 10:57:

 

rev415
*fixed*
- some minor bugs with seperate audio stream handling

*changed*
- limit p4x4 usage again on default

*added*
- option to allow p4x4 for all levels

*updated*
- Windows package: new mplayer, ffmpeg, mediainfo, x264

-> updated 1st post



Geschrieben von Henrik am 12.12.2008 um 21:21:

 

./sx264
setting DebugOutput to: sx264Debug.txt
Debugging was deactivated
Folder:
fonts
does not exist -> please adjusting folder to '.' !


???



Geschrieben von Selur am 12.12.2008 um 21:25:

 

"setting DebugOutput to: sx264Debug.txt" -> besagt das Debug file wird standardmäßig direkt im Pfad wo sx264 liegt erstellt.
"Debugging was deactivated" -> besagt der DebugOutput ist deaktiviert
"Folder:
fonts
does not exist -> please adjusting folder to '.' !"
sagt der Standard Fonts-Ordner der in deiner Konfiguration eingestellt ist, existiert nicht, weshalb sx264 direkt in dem Verzeichnis nach .ttf Files sucht, in dem es selber liegt.

Zitat:
Generelle Anmerkung: (für Windows&Linux User)
Man sollte, beim ersten Start:
1. in den 'Misc'-Reiter wechseln
2. 'Show additional misc settings' aktivieren
3. in den 'Misc 2'-Reiter wechseln
4. den "Font Path" auf den System Font Ordner setzen
5. in den 'Misc'-Reiter wechseln
6. 'Show additional misc settings' deaktivieren
7. 'Save Profile as Default'-einstellen

großes Grinsen

Cu Selur



Geschrieben von Henrik am 12.12.2008 um 21:33:

 

Danke.
Habe gerade ein Update auf KDE 4.1.3 eingespielt, sx264 funktioniert auch darunter ohne Tadel.



Geschrieben von Selur am 13.12.2008 um 13:33:

 

rev417
*added*
- Job History (Misc->Logging->Show job history)
- to MediaInfo Analyser: if no framecount was found calculate framecount if fps and length are present

*fixed*
- typo when selecting x264->pulldown
- making sure x264->pulldown can only be used when BluRay support is enabled

*cosmetics*
- changed some debug messages

-> updated 1st post



Geschrieben von Selur am 13.12.2008 um 17:20:

 

rev418

*fixed*
- flv/swf handling -> enforcing ffmpeg as decoder again

-> updated 1st post



Geschrieben von Selur am 16.12.2008 um 17:09:

 

rev419
*added*
- option to extract subtitle track from dvd (in DVD Selector)

*changed*
- using '-ovc frameno' instead of '-ovc copy'
- disable ui during analyse and subtitle extraction
- renamed 'Tags'- to 'Tags, Subtitles, Chapters'-register until I find a better name



Geschrieben von Henrik am 17.12.2008 um 20:26:

 

Funktioniert! smile

Sollte mal irgend etwas spezielles getestet werden ?



Geschrieben von Selur am 17.12.2008 um 23:42:

 

Nö, wie immer generell alles. smile

Cu Selur



Geschrieben von Selur am 27.12.2008 um 12:06:

 

rev423
*added*
- 'parallel jobs' under Misc->Encoding defines how many jobs are processed parallel
side notes:
- if cpu usage is high enough for you when processing 1 at a time, stay with one job
- at the moment only the progress of the job at the top is viewable

*fixed*
- small bug, always lower max refs by 1 whenever b-pyramid is enabled, see: http://forum.doom9.org/showthread.php?t=142758
- fixed buffer values

*updated*
- sx264 and x264 version in windows 'complete' package

-> updated 1st post

Cu Selur



Geschrieben von Selur am 27.12.2008 um 15:29:

 

rev425
*cosmetics*
- renamed 'average quantization' to 'constant ratefactor'

*changed*
- removed '-noconfig all' calls since some mplayer version on linux got problems with it

-> updated download in 1st post



Geschrieben von Selur am 28.12.2008 um 10:49:

 

rev427
*fixed*
- aID-mismatch when extracting audio from .ts files via mencoder
- crash when aborting encoding; forgot to reset running jobs
- adding jobID to audioTemp Files to avoid problems with parallel encoding jobs
- also grab audio infos when grabbing audioIDs to workaround different audio orders in mediainfo and mplayer
- removed '-demuxer 35' when extracting audio with mencoder
- bug in mediaInfo-Analyser when grabbing audioIDs
- removed some deleteTempFiles calls

-> updated 1st post


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH