ffmpegでマルチチャンネル(quad)を録音するにはどうすればいいですか?


0

私は最近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

2
ここでの問題は入力側で対処しなければなりません。 ffmpegがそもそもそれらを取り込んでいないのであれば、入力を4チャンネルにリマトリックスしてもあなたの入力は得られません。を参照してください docs alsaオプション用
Gyan

哲人、私はそれが4つの独立したチャンネルを持っている限り、それがどんなフォーマットであるかを気にしません(それらは位置的ではなく、とにかく事実上独立した楽器/声です)。それで、あなたがあなたが提案することをするコマンドラインを構築する方法を私に言うことができるならば、それは完全に役に立つでしょう。
Toby Eggitt

Gyan、ありがとう、結局それが私を解決策に導いた。チャンネル機能の使い方、配置場所、そしてflacコンテナが4チャンネルには適していないことを発見するまでには、数回の試行が必要でした(あるいは少なくともffmpegがそう言っています)。 ffmpeg -f alsa -channels 4 -i pulse test.wav -channelsは-i pulseより前にくることが重要であるように思われます。また、wavコンテナはディスクスペースを無駄にするように見えますが、少なくとも4つのチャネルを保持する必要はありません。問題。どうもありがとう。
Toby Eggitt

回答:


1

入力側に正しいチャンネル数を通知する必要があります。FLACに保存するには、サポートされているチャンネルレイアウトを設定する必要があります。そう、

ffmpeg -f alsa -channels 4 -i pulse -channel_layout quad test.flac

ありがとう、ffmpegについて私が最も見つけにくいことの1つは、コマンドの構文です。それは批判的に秩序敏感なようです、そして私はまだ一般的な用語で説明されている部分を(ドキュメントの巨大な山の中で)見つけていません。とにかく、あなたの意見はうまくはっきりしています。
Toby Eggitt

このセクションの最後の2つの節を参照してください。 ffmpeg.org/ffmpeg.html#Description
Gyan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.