View Full Version : Fallen X2: New AV Compression GUI
^_^x
18th October 2006, 18:02
Fallen X2 (aka FX2): AV Compression GUI (Midle End User Customizeable)
[Pre Requirements]
* .Net framework v2.0
* AviSynth
* FFDSHow
* first run, need administrator account to register VBHelper.dll, sory :D. copy VBHelper.dll to sytem32 and run this command "regsvr32 VBHelper.dll"
[References]
* RealAnime 4.2
* MKVMagix 1.30
[Packages]
VIDEO
* x264
* rv10
* customizeable (add, edit, delete)
AUDIO
* nero aac
* customizeable (add, edit, delete)
CONTAINER
* mkv
* mp4
OTHERS THIRD PARTY
* BePipe
* DVDDecrypter
* SubRip
* ChapterXtractor
* DGIndex
////////////// IMPORTANT, MUST READ ///////////////////////////////////////
****************************************************************************
Due bandwidth restriction, some files had been removed from package(mostly all file).
but i am sure you have it all
[File Must Be Copied]
* copy mediainfo.dll to "bin" directory
[Optional]
* copy dgindex.exe to "bin" directory
[Enable X264]
* copy x264.exe to "bin" directory
[Enable RV10]
* copy all real producer files to "bin\real" directory
[Enable Nero AAC]
* copy neroAacEnc.exe to "bin" directory
[Enable MKV]
* copy all matroska files to "bin\mkv" directory
[Enable MP4]
* copy MP4Box.exe to "bin" directory
[Enable NicAudio]
* copy NicAudio.dll to "bin\avs" directory
* AC3 still failed to encode
[Enable DVD Backup]
* copy dgindex.exe to "bin" directory
* copy DVDDecrypter.exe to "bin" directory
* copy subrip to "bin\subrip" directory
* copy ChapterXtractor to "bin\chapter" directory
* internal subtitle not develop yet
****************************************************************************
////////////////////////////////////////////////////////////////////////////
Download here (http://www.box.net/public/cx3uspzeqy)
^_^x
18th October 2006, 18:05
[Customizeable Areas]
INPUT EXTENSION
mean, allowed extension to be input file
* you can reconfigure in this file: bin\Debug\config\ext.config
MKV HANDLE
mean, if input files have extension listed in this file,
should converted to matroska before encoding
* you can reconfigure in this file: config\mkv.config
LANGUAGE
mean, list of track language
* you can reconfigure in this file: config\lang.config
INPUT HANDLE
how FX2 create avs file before it's encoded. FX2 doesn't
identify input file extension but codec used.
example: @A_MPEG_L2,MPEG-1 L2:a_mpg
mean, for input file with codec A_MPEG_L2(mkv, real codec name
in mkv is A_MPEG/L2) or MPEG-1 L2, FX2 will
create avs file with template in "handle\a_mpg.handle".
if a codec not listed in this file, FX2 will used default template
"v_default.handle" for video and "a_default.handle" for audio.
* you can reconfigure in this file: config\handle.config
* you can reconfigure avs template in config\handle directory
VIDEO FILTER
mean, list of video filter allowed to be used by FX2. if the filter
need plugin(dll), placed them in bin\avs
* you can reconfigure in this file: profile\video.filter.fx2.xml
* read confusing simple general info here profile\VIDEO.FILTER.README.TXT ;)
VIDEO/AUDIO CODEC
you can reconfigure or add new your beloved codec without re-enginering FX2.
* audio, find here profile\audio. read existed codec for learning
* video, find here profile\video. read existed codec for learning
* read confusing simple general info here profile\AUDIO.VIDEO.README.TXT ;)
* placed the encoder in bin directory
* WARNING, audio encoder should worked with BePipe
AUDIO/VIDEO/ENCODING PROFILE
* audio/video, placed in profile\user_profile
* encoding, placed in profile\encode
do not create this profile manually, run FX2 and create them in application
*** profile i had created just for testing
[NEED HELP]
* where i can find code for axtracting chapter using vStrip.dll
* how to get subtitle with srt format using command line application
(what application), or other format accepted by mkv and mp4
* about DOSCommand, FX2 feel heavy to move/operate when encoding video,
something like FX2 and DOSCommand have same thread. different with realanime,
eventhought x264 running 98%, realanime still stable and easy to operate.
how to do this???
If you don't mind, please give me reports
Thx, 4 all
My bad English, Sory :)
Danisan
18th October 2006, 18:15
Cool! I'll try it out.
Sirber
18th October 2006, 18:23
What is it's advantage over the other GUIs?
[edit]
Got that error on start:
http://img106.imageshack.us/img106/147/errorei4.png
Sirber
18th October 2006, 18:28
* about DOSCommand, FX2 feel heavy to move/operate when encoding video,
something like FX2 and DOSCommand have same thread. different with realanime,
eventhought x264 running 98%, realanime still stable and easy to operate.
how to do this???
all encoders runs at IDLE.
RealAnime is single threaded so far...
also:
function TFMain.CliRun(cmdline: string): integer;
var
dos: TDosCommand;
log: string;
begin
dos := TDosCommand.Create(nil);
dos.Priority := priority;
dos.CommandLine := cmdline;
dos.Execute();
while (dos.Active = true) do
begin
// Sleep
Application.ProcessMessages();
Sleep(20);
Application.ProcessMessages();
// Process logs
if (dos.Lines.Count > 0) then
begin
log := dos.Lines.Strings[dos.Lines.Count - 1];
log := StringReplace(log, 'encoded frames: ', '', [rfReplaceAll]);
txtLEncoder.Text := log;
end;
if (bStop = true) then
dos.Stop();
end;
Result := dos.ExitCode;
dos.Free;
end;
You have to let the GUI process XP messages. Look in xAnime sources for that (.net 2.0, c#)
Danisan
18th October 2006, 18:29
I get the following error when i try to run it. I have .Net Framework 2.0 installed.
http://i56.photobucket.com/albums/g184/Danisan78/2006-10-18_182442.png
^_^
Daniel
EDIT: Woops! Sirber was quicker with the error report.
Sirber
18th October 2006, 18:30
@Dan
seems we have the same error :)
^_^x
18th October 2006, 18:38
the advantage:
you can configure your audio/video codec without re-enginering fx2. all configuration write on xml
<?xml version="1.0"?>
<Profile id="VideoType" name="X264">
<Help>x264.exe -h</Help>
<MP4Support>true</MP4Support>
<Extension>.264</Extension>
<CommandList>
<Command type="fast" app="x264.exe" arg="%SETTINGS% --progress --no-psnr --output NUL %INPUT%" />
<Command type="pass" app="x264.exe" arg="%SETTINGS% --progress --no-psnr --output %OUTPUT% %INPUT%" />
</CommandList>
<ProfileSettingsDirectory>x264</ProfileSettingsDirectory>
<SettingsList>
<Mode name="Mode" type="combo" var="int" default="2" editable="true">
<Set name="ABR 1 Pass (Bitrate)" val="--pass %PASS%" pass="1" absolute="Bitrate:true;Quantizer:false" />
<Set name="ABR 2 Pass 1,2 (Bitrate)" val="--pass %PASS%" pass="fast;2" absolute="Bitrate:true;Quantizer:false" />
<Set name="ABR 2 Pass 1,N (Bitrate)" val="--pass %PASS%" pass="fast;3" absolute="Bitrate:true;Quantizer:false" />
<Set name="ABR 3 Pass (Bitrate)" val="--pass %PASS%" pass="fast;2;3" absolute="Bitrate:true;Quantizer:false" />
<Set name="Constant Quantizer (Quantizer)" val="--qp" ref="Quantizer" absolute="Quantizer:true;Bitrate:false" />
<Set name="VBR Quality (Quantizer)" val="--crf" ref="Quantizer" absolute="Quantizer:true;Bitrate:false" />
</Mode>
<Bitrate name="Bitrate" type="text" val="--bitrate" var="int" default="450" editable="true" />
<Quantizer name="Quantizer" type="counter" val="" var="int" inc="1" min="0" max="30" default="26" editable="true" />
<QPMin name="Min Quantizer" type="counter" val="--qpmin" var="int" inc="1" min="0" max="30" default="10" />
<QPMax name="Max Quantizer" type="counter" val="--qpmax" var="int" inc="1" min="0" max="51" default="51" />
<QPStep name="Max Quantizer Step" type="counter" val="--qpstep" var="number" inc="1" min="0" max="30" default="4" />
<Ratetol name="Bitrate Variance" type="counter" val="--ratetol" var="float" inc="0.1" min="0" max="10" default="1" />
<VBVMaxRate name="VBV Max Bitrate" type="text" var="int" val="--vbv-maxrate" default="0" />
<VBVBufSize name="VBV Buffer Size" type="text" var="int" val="--vbv-bufsize" default="0" />
<VBVInit name="VBV Buffer Init" type="counter" var="float" val="--vbv-init" inc="0.1" min="0" max="1" default="0.9" />
<IPRatio name="QP betwen I-P" type="counter" var="float" val="--ipratio" inc="0.1" min="0" max="10" default="1.4" />
<PBRatio name="QP betwen P-B" type="counter" var="float" val="--pbratio" inc="0.1" min="0" max="10" default="1.3" />
<ChromaRatio name="Chroma Ratio" type="counter" var="int" val="--chroma-qp-offset" inc="1" min="-12" max="12" default="0" />
<RCeck name="Rate Control Equation" type="text" var="string" val="--rceq" default="" />
<QComp name="Quantizer Compression" type="counter" var="float" val="--qcomp" inc="0.1" min="0" max="1" default="0.6" />
<CPLXBlur name="Blur Complexity" type="counter" var="float" val="--cplxblur" inc="0.1" min="0" max="100" default="20" />
<QBlur name="Blur Quantitizer" type="counter" var="float" val="--qblur" inc="0.1" min="0" max="100" default="0.5" />
<Zone name="Zones" type="text" var="string" val="--zones" default="" editable="true" />
<KeyInt name="Maximum GOP" type="text" var="int" val="--keyint" default="250" />
<MinKeyInt name="Minimum GOP" type="text" var="int" val="--min-keyint" default="25" />
<SceneCut name="Agresive I-Frame" type="counter" var="int" val="--scenecut" inc="1" min="0" max="100" default="40" />
<BFrame name="BFrame" type="counter" var="int" val="--bframes" inc="1" min="0" max="16" default="0" editable="true" />
<NoBAdapt name="Disable adaptive BFrame" type="bool" var="bool" val="--no-b-adapt" default="false" />
<BBias name="BFarme Bias" type="counter" var="int" val="--b-bias" inc="1" min="0" max="16" default="0" />
<BPyramid name="BFrame Reference" type="bool" var="bool" val="--b-pyramid" default="false" />
<NoCABAC name="Disable CABAC" type="bool" var="bool" val="--no-cabac" default="false" />
<RefFrame name="References Frame" type="counter" var="int" val="--ref" inc="1" min="0" max="16" default="1" fastvalue="--ref 0" />
<LoopFilter name="Loop Filter" type="combo" var="int" default="0" editable="true">
<Set name="Yes" val="--filter" ref="ADeblock#:#BDeblock" absolute="ADeblock:true;BDeblock:true" />
<Set name="No" val="--nf" absolute="ADeblock:false;BDeblock:false" />
</LoopFilter>
<ADeblock name="Alpha Loop Parameter" type="counter" var="int" val="" inc="1" min="-6" max="6" default="0" editable="true" />
<BDeblock name="Beta Loop Parameter" type="counter" var="int" val="" inc="1" min="-6" max="6" default="0" editable="true" />
<Analyse name="Analyse" type="combo" var="string" val="--analyse" default="0" fastvalue="--analyse none">
<Set name="All" val="all" absolute="P4x4:false;I4x4:false;P8x8:false;I8x8:false;B8x8:false;AdaptDCT:true" />
<set name="None" val="none" absolute="P4x4:false;I4x4:false;P8x8:false;I8x8:false;B8x8:false" />
<Set name="Custome" val="" ref="^#P4x4#I4x4#P8x8#I8x8#B8x8" absolute="P4x4:true:true;I4x4:true:true;P8x8:true:true;I8x8:true:true;B8x8:true:true;AdaptDCT:true" />
</Analyse>
<P4x4 name="P4x4" type="bool" var="bool" val=",p4x4" default="false" absolute="P8x8:true" />
<I4x4 name="I4x4" type="bool" var="bool" val=",i4x4" default="false" />
<P8x8 name="P8x8" type="bool" var="bool" val=",p8x8" default="false" />
<I8x8 name="I8x8" type="bool" var="bool" val=",i8x8" default="false" absolute="AdaptDCT:true" />
<B8x8 name="B8x8" type="bool" var="bool" val=",b8x8" default="false" />
<Direct name="MU Pediction" type="combo" val="--direct" var="int" default="1">
<Set name="None" val="none" />
<Set name="Auto" val="auto" />
<Set name="Spatial" val="spatial" />
<Set name="Temporal" val="temporal" />
</Direct>
<WeightB name="Weighted Prediction" type="bool" var="bool" val="--weightb" default="false" />
<ME name="Motion Estimation" type="combo" var="int" val="--me" default="1" fastvalue="--me dia">
<Set name="Diamond" val="dia" />
<Set name="Hexagonal" val="hex" />
<Set name="Multi Hexagonal" val="umh" />
<Set name="Exhaustive" val="esa" />
</ME>
<MERange name="Motion Search Range" type="counter" var="int" val="--merange" inc="1" min="0" max="64" default="16" />
<Subme name="Subpixel Motion Est" type="combo" var="int" val="--subme" default="5" fastvalue="--subme 1">
<Set name="QPel 1" val="1" />
<Set name="QPel 2" val="2" />
<Set name="MP QPel" val="3" />
<Set name="Always QPel" val="4" />
<Set name="Multi QPel" val="5" />
<Set name="RDO" val="6" />
<Set name="RDO 2" val="7" />
</Subme>
<RDO name="RDO" type="bool" var="bool" val="--b-rdo" default="false" absolute="Subme:true" fast="false" />
<MixRef name="Mixed References" type="bool" var="bool" val="--mixed-refs" default="false" fast="false" />
<Bime name="Bime" type="bool" var="bool" val="--bime" default="false" />
<AdaptDCT name="Adaptive DCT" type="bool" var="bool" val="--8x8dct" defult="false" fast="false" />
<Trellis name="Trellis" type="combo" var="int" val="--trellis" default="0" absolute="NoCABAC:false" fast="false" >
<Set name="None" val="0" />
<Set name="Final MB" val="1" />
<Set name="Always" val="2" />
</Trellis>
<NoPSkip name="Disable Fast P-Skip" type="bool" var="bool" val="--no-fast-pskip" default="false" />
<NoDCTDecimate name="Disable DCT Decimte" type="bool" var="bool" val="--no-dct-decimate" default="false" />
<AQStrength name="AQ Strength" type="counter" var="float" val="--aq-strength" inc="0.1" min="0" max="2" default="0" />
<AQSensitive name="AQ Sensitivity" type="counter" var="float" val="--aq-sensitivity" inc="0.1" min="0" max="22" default="15" />
<NR name="Noise Reduction" type="counter" var="int" val="--nr" inc="1" min="0" max="100" default="0" />
<SAR name="Sample Aspect Ratio" type="text" var="string" val="--sar" default="1:1" />
<Level name="AVC Level" type="combo" var="float" val="--level" default="14">
<Set name="1" val="1" />
<Set name="1.1" val="1.1" />
<Set name="1.2" val="1.2" />
<Set name="1.3" val="1.3" />
<Set name="2" val="2" />
<Set name="2.1" val="2.1" />
<Set name="2.2" val="2.2" />
<Set name="3" val="3" />
<Set name="3.1" val="3.1" />
<Set name="3.2" val="3.2" />
<Set name="4" val="4" />
<Set name="4.1" val="4.1" />
<Set name="4.2" val="4.2" />
<Set name="5" val="5" />
<Set name="5.1" val="5.1" />
</Level>
<Matrice name="Quant Matrice" type="file" var="string" val="--cqmfile" folder="bin\X264 Matrix" default="0" />
<FPS name="Frame Rate" type="text" var="int" val="--fps" defaul="25" />
<Log name="Log File" type="text" var="string" val="--stats" default="%TEMP%.stats" />
<ThreadInput name="Thread Input" type="bool" var="bool" val="--thread-input" default="false" />
<Thread name="Thread" type="counter" var="int" val="--threads" inc="0" min="1" max="5" default="1" />
</SettingsList>
</Profile>
bout thread and error: i'll check it out
Danisan
18th October 2006, 18:38
@Dan
seems we have the same error :)
Yes, looks like it. Can you decode the error message with your l33t programing skillz?
^_^
Daniel
Sirber
18th October 2006, 18:41
seems to be a missing module (DLL, etc).
^_^x
18th October 2006, 18:41
^_^v
hmmm, bad code
i'll fix tomorrow.
it's mid night here and i gonna sleep
Sirber
18th October 2006, 18:50
it's mid night here and i gonna sleepYou shan't sleep til it's fixed :devil:
^_^x
19th October 2006, 04:07
i had installed new windows xp in vmware and this the results:
different from vb application, .NET can't auto register the dll. so, it must registered manually:
run this command, "regsvr32 EXTRACT_PATH\VBHelper.dll" or copy VBHelper.dll to system32 and run "regsvr32 VBHelper.dll"
Sirber
19th October 2006, 04:22
make a setup ;)
killerhex
21st October 2006, 04:56
is this going to be fixed i want to try the prog
^_^x
28th October 2006, 15:26
by run command regsvr32, it should run well, no need setup. i'll create the setup n upload next monday. i'm on vocation now...
^_^x
29th October 2006, 09:04
setup done
please check
http://www.box.net/public/cx3uspzeqy
Mc Onyx
30th October 2006, 11:14
You shan't sleep til it's fixed :devil:
LOL :)
vBulletin® v3.8.5, Copyright ©2000-2012, Jelsoft Enterprises Ltd.