Exemple 2. Encoder un fichier audio en OGG/Vorbis
<?php dl('oggvorbis.so');
$context = stream_context_create(array('ogg'=>array( 'pcm_mode' => OGGVORBIS_PCM_S8, /* audio 8bit signé */ 'rate' => 44100, /* Qualité CD 44kHz */ 'bitrate' => 0.5, /* Qualité moyenne VBR */ 'channels' => 1, /* Mono */ 'serialno' => 12345))); /* Unique dans notre flux */
/* Ouverture d'un fichier pour un ajout. Ceci permet de "chaîner" un deuxième flux OGG à la fin du premier. */ $ogg = fopen('ogg://machanson.ogg', 'a', false, $context);
$pcm = fopen('mysample.pcm', 'r');
/* Compression de l'audio brute PCM depuis mysample.pcm vers machanson.ogg */ stream_copy_to_stream($pcm, $ogg);
fclose($pcm); fclose($ogg); ?>
|
|