私は最近4チャンネルのUSB入力デバイス(Behringer UMC404HD)を手に入れました。デバイスは動作しており、Linuxはそれを認識しています。私はAudacityを使って4つの独立したチャンネルを録音できるのでこれを知っています。しかし、私はffmpegに同じことをするように依頼する方法を考え出すことができません。
ALSAを設定して次のコマンドを発行したとします。
ffmpeg -f alsa -i pulse test.flac
私はマルチチャンネルデバイスからのステレオチャンネルにミックスされた4チャンネルすべてのサウンドを含むステレオファイルを手に入れます(それはフロントとリアの4音源として扱われます)。
そのファイルのffprobeレポート(他の情報の大部分の間で):
Stream #0:0: Audio: flac, 48000 Hz, stereo, s16
私の考えでは、ステレオではなくクワッドモードにする方法を決定できないようです。このページは有望に見えました、しかし私はそれのどれも私の(確かにずっと単純な!?)ケースのために働くことができませんでした: https://trac.ffmpeg.org/wiki/AudioChannelManipulation
誰が私がこれをすべきかを知っていますか?それは些細なことであるように思えます、そして私はおそらく私の検索で間違った言葉を使っています。
よくわかりませんが、この日のうちに& A;エイジクワッドオーディオはめったにないので、2つの空のチャンネルで5.1にフォーマットしようとする方が良いかもしれません。
—
Tetsujin
哲人、私はそれが4つの独立したチャンネルを持っている限り、それがどんなフォーマットであるかを気にしません(それらは位置的ではなく、とにかく事実上独立した楽器/声です)。それで、あなたがあなたが提案することをするコマンドラインを構築する方法を私に言うことができるならば、それは完全に役に立つでしょう。
—
Toby Eggitt
Gyan、ありがとう、結局それが私を解決策に導いた。チャンネル機能の使い方、配置場所、そしてflacコンテナが4チャンネルには適していないことを発見するまでには、数回の試行が必要でした(あるいは少なくともffmpegがそう言っています)。 ffmpeg -f alsa -channels 4 -i pulse test.wav -channelsは-i pulseより前にくることが重要であるように思われます。また、wavコンテナはディスクスペースを無駄にするように見えますが、少なくとも4つのチャネルを保持する必要はありません。問題。どうもありがとう。
—
Toby Eggitt