16
« : 21.03.10 - klo:10.54 »
Olen muuntanut alla olevalla viritelmällä varmaan pari sataa elokuvaa .mpg -formaattiin
(mpeg-2 video + mp2-ääni) ProjectX- & mplex-ohjelmilla.
Saloran tiedostoissa on eräänlainen "salaus", joka täytyy purkaa, ja täysimittainen elokuva
on yleensä tallennettuna kahdeksi .trp -tiedostoksi johtuen tallentimen tiedostojärjestelmästä.
Sen voi tehdä oheisella ohjelmalla, jonka lähdekoodin voi kopioida tekstieditorilla ja tallentaa
vaikkapa nimellä sal.cpp
sal.cpp:
#include <stdio.h>
int main()
{
FILE * fin;
FILE * fout;
char buffer[188];
int len;
int i;
// Tarkastetaan, onko muunnettua tiedostoa, ja jos on, nimetään uudestaan
if (! "valmis0.trp"){}
else {
rename( "valmis0.ts" , "valmis1.ts");
}
if (! "valmis.trp"){}
else {
rename( "valmis.ts" , "valmis0.ts");
}
fin = fopen( "raaka.trp", "rb" );
fout = fopen( "valmis.ts", "wb" ); // wb - kirjoittaa bittitiedostona, luo uuden, jollei ole
while ( 1 )
{
len = fread( buffer, 1, 188, fin );
if ( len != 188 ) break;
for ( i = 0; i <188; i+=47 )
{
buffer[i+0] ^= 0xff;
buffer[i+1] ^= 0xff;
buffer[i+2] ^= 0xff;
buffer[i+3] ^= 0xff;
}
len = fwrite( buffer, 1, 188, fout );
}
fclose( fout );
fclose( fin );
if( remove( "raaka.trp" ) != 0 )
perror( "Virhe poistettaessa tiedostoa" );
else
puts( "Tiedosto --raaka.trp-- poistettu" );
return 0;
return 0;
}
Se kääntyy ohjelmaksi nimeltään salorax komennolla:
g++ sal.cpp -o salorax
Käyttöoikeudet kaikille:
sudo chmod 777 salorax
ja ajetaan komennolla ./salorax tai kaksoisklikkaamalla.
Homma kyllä vaatii hieman käsityötä, elikkä muunnettava Saloran .trp -tiedosto täytyy
uudelleennimetä ensin muotoon raaka.trp. Sen jälkeen ajetaan ohjelma salorax. Ohjelma on suorittanut
muunnoksen, kun raaka.trp on poistunut ja valmis.ts -tiedosto on sen tilalla. Tätä voi sitten
käsitellä ProjectX-ohjelmalla.
Jos tallenne on kaksiosainen, niin silloin ensimmäisen osan muunnoksen jälkeen nimetään toinen
osa nimelle raaka.trp ja ajetaan jälleen salorax. Nyt on tuloksena kaksi tiedostoa valmis.ts ja valmis0.ts,
jolloin niiden aikajärjestys editoitaessa on valmis0.ts ja valmis.ts.
Ohjelma ymmärtää enintään 3 .trp -tiedostoa, jollei nimiä muuta, ja tällöin aikajärjestys on
valmis1.ts, valmis0.ts ja valmis.ts
On huomattava, että salorax -ohjelma ja muunnettavat .trp -tiedostot tulee olla samassa kansiossa.