2010-01-30 11 views
1

J'ai besoin d'un programme dans lequel je peux diriger un flux PCM brut vers, et j'enverrai des fichiers wav vers stdout.Convertir un flux PCM brut en wavs (cli)

Depuis l'entrée est un flux, je ne peux pas simplement ajouter des en-têtes, mais je peux pour chaque x secondes (Par exemple, le programme lit dix secondes du flux, et sort un fichier wav de dix secondes, lit les dix secondes suivantes, sort un fichier wav, et ainsi de suite).

Y at-il un programme qui peut faire cela? Il doit fonctionner sous Linux.

+0

peut-être gst-launch (une partie de gstreamer) ... mais je ne connais pas les arguments exacts de la ligne de commande à envoyer. –

Répondre

2

Ceci est un programme simple mort à écrire, en fait, si vous pouvez garantir exactement le même nombre d'octets de données PCM dans chaque fichier wave, vous pouvez juste avant de créer un en-tête de fichier standard d'onde pour ce montant des données PCM, puis juste cat wavehdr + chunk-of-streamdata

+0

J'ai commencé à l'écrire, mais j'ai ensuite décidé de voir si cela existait déjà. Eh bien, je suppose que non. Merci –

3

Découvrez sox, le couteau suisse du traitement du son.

1

mplayer est assez bon pour ce genre de tâches. Il est livré avec deux interfaces, mencoder et mplayer. mencoder comme tout le commutateur de ligne de commande que vous voulez transformer pcm brut en divers format sonore.

Il vient aussi avec une très longue page de manuel qui explique toutes les options assez bien.