Cominciamo con un piccolo esperimento, che si può fare con i file della GH1, GH2, af100, e altre AVCHD.
Questo batch file dovrebbe convertire usando i codec Matrox tutti i file presenti nella cartella dove lo si lancia.
Biosogna avere l'accortezza di settare prima i parametri del code, aprendo virtualdub, andare in compression, settare il codec e i suoi parametri e uscire da virtualdub. Bisogna scrivere in un file con il nome ad esempio "converti.bat" tutto il codice sotto.
Codice: Seleziona tuttofor %%f IN (*.mts) DO (
echo directshowsource^("%%f"^) > %%~nf.avs
)
for %%f IN (*.avs) DO (
echo VirtualDub.Open^("%%f"^); >> %%~nf.jobs
echo VirtualDub.video.SetCompression^(0x3130376d,0,10000,0^); >> %%~nf.jobs
echo VirtualDub.SaveAVI^("%%~nf.avi"^); >> %%~nf.jobs
echo VirtualDub.Close^(^); >> %%~nf.jobs
)
for %%f IN (*.jobs) DO (
"C:\Program Files\VirtualDub\vdub.exe" /min /x /s %%~ff
)
for %%f IN (*.jobs) DO (
del /Q %%f
)
for %%f IN (*.avs) DO (
del /Q %%f
)
Da me funziona, attenzione a settare correttamente la directory di virtualdub.
Bisogna avere anche avisynth istallato, ovviamente.
Fatemi sapere, che in caso ci mettiamo le mani.
A proposito, io ho i codec di CoreAVC installati, con altri, a volte si blocca a meno di non disabilitare l'audio nello script.