#!/usr/bin/php <? /** * Konwersja filmów do formatu VideoCD * * Skrypt konwertuje pliki wideo za pomocą ffmpeg do formatu VideoCD. * Użycie jest bardzo proste: * Dla pojedynczego pliku: <code>./fpg jakis_film.avi</code> * Dla kilku plików: <code>./fpg film*.avi</code> * * @author Grzegorz 'Kashub' Szefka */ for($i=1; $i<$argc; $i++) { $src = $argv[$i]; if(!is_file($src)) unset($argv[$i]); } unset($argv[0]); print_r($argv); foreach($argv as $src) { $sizeSrc = filesize($src); $target = '.mpg'==strtolower(substr($src,-4))?substr($src,0,-4) . '_recoded.mpg':substr($src,0,-4) . '.mpg'; $cmd = 'time'; $cmd .= ' ffmpeg -i "' . $src . '" -target vcd "' . $target . '"'; $subdir = ''; if(is_dir('_recoded')) { $subdir = '_recoded/'; $cmd .= ' && mv "' . $target . '" "' . $subdir . $target . '"'; } $cmd .= ' && rm "' . $src . '"'; echo "\n\n\n" . date('Y-m-d H:i:s') ."\t{$src}\n\n\n\n"; `$cmd`; $sizeDst = filesize($subdir . $target); echo "\n\nFile [{$target}] finished.\tRatio: " . (($sizeDst/$sizeSrc)*100) . "%\n\n\n"; }