私はオーディオを録音するためにVorbis / oggを使用しています(arecord
oggencを使用してから移動します)。 oggvideotoolsをダウンロードすると、oggCat
以前に録音した2つのオーディオファイルを1つのファイルにマージできるようになりました。しかし、私の問題は次のとおりです。
私が使っている機器は「プラグが抜かれている」と言われていますが、電源が入っている間(バッテリー交換など)録音をしています。デバイスの電源を入れ直すと、前のファイルに録音を続ける(自動録音)する必要があります。
今は2つの別々のファイルを録音するために使用することがarecord
でき、録音が完了すると両方のファイルをoggCatできますが、必要な結果が100%提供されないため、最初のファイルを録音し続ける必要があります。ファイルが切り捨てられた場合。
Pythonとbusyboxのソリューションが必要です。残念ながら、PythonやBusybox以外の他のソリューションは利用できません。また、他のパッケージ/プログラムをダウンロードすることはできません。oggenc
、arecord
と があります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でエンコードする必要があるかもしれません。
申し訳ありません。テストするマイクはありません。しかし、私はそれがあなたが探している部分であり、残りは自分で見つけることができると思うので、とにかく答えました。