OGG / Vorbisを使用して既存のオーディオファイルに録音を続ける方法はありますか?

OGG / Vorbisを使用して既存のオーディオファイルに録音を続ける方法はありますか?

私はオーディオを録音するためにVorbis / oggを使用しています(arecordoggencを使用してから移動します)。 oggvideotoolsをダウンロードすると、oggCat以前に録音した2つのオーディオファイルを1つのファイルにマージできるようになりました。しかし、私の問題は次のとおりです。

私が使っている機器は「プラグが抜かれている」と言われていますが、電源が入っている間(バッテリー交換など)録音をしています。デバイスの電源を入れ直すと、前のファイルに録音を続ける(自動録音)する必要があります。

今は2つの別々のファイルを録音するために使用することがarecordでき、録音が完了すると両方のファイルをoggCatできますが、必要な結果が100%提供されないため、最初のファイルを録音し続ける必要があります。ファイルが切り捨てられた場合。

Pythonとbusyboxのソリューションが必要です。残念ながら、PythonやBusybox以外の他のソリューションは利用できません。また、他のパッケージ/プログラムをダウンロードすることはできません。oggencarecordと がありますoggvideotools

どこを見るかという提案がありますか?arecord一時ファイルからにデータを転送する方法はありますかoggCat?良い:

oggCat NewFile.ogg File1.ogg (arecord file2.ogg ...)

(arecord file2.ogg ...)現在録音され、同時にに追加されるファイルはどこにありますかNewfile.ogg

PS。オーディオファイルはまったく同じパラメータ、つまり同じチャンネル、速度などを持ちます。

答え1

まだテストしていませんが、試してみてください。プロセスの交換。これは、あるプログラムの標準出力を取得し、別のプログラムにパイプします。

oggCat NewFile.ogg File1.ogg <(arecord)

私の言葉が正しい場合、audio.oggに新しい録音が追加されます。私が見た最大の問題は、arecordがデフォルトでwavを出力するので、これをoggでエンコードする必要があるかもしれません。

申し訳ありません。テストするマイクはありません。しかし、私はそれがあなたが探している部分であり、残りは自分で見つけることができると思うので、とにかく答えました。

関連情報