web-dev-qa-db-ja.com

avconvを使用してスピーカーオーディオを録音する

Avconvを使用してスピーカーからオーディオを録音するときに問題が発生します。

これは、端末に入力するコマンドです。

avconv -f alsa \
       -i Pulse -f x11grab -r 30 -s 1920*1080 \
       -i :0.0 \
       -vcodec libx264 -preset ultrafast \
       -ab 320k -threads 8 \
       screen.mkv

問題:avconvはスピーカーの音声とマイクの音声を録音していますが、スピーカーの音声は非常に低いです。私はすべての音声/音量レベルで試してみましたが、スピーカーの音声をより良くピックアップするためにavconvを取得できないようです。

スピーカーオーディオ用のavconvコマンドのオプションはありますか?

「use gtk-recordMyDesktop」または「kazam」で返信しないでください。avconvの方がはるかに便利です。

どんな助けも感謝します、ありがとう!

5
Jacob

情報は avconvのmanページ にあります。私のバージョン(おそらくあなたのものと同じ)で、1854行の「パルス」セクションの「入力デバイス」の章で見つけました。

入力する:

$ pactl list sources | less

「ソース#0」、「ソース#1」などの情報が表示されます。これは、サウンドカードの数や使用しているものによって異なります。

「Name:」の下の文字列を取得すると、次のようになります。

alsa_output.pci-[some number].analog-stereo.monitor

「いくつかの番号」はハードウェアに依存します。

上記のようにalsaを直接使用して(avconv ... -f alsa ...)デマルチプレクサする代わりに、代わりにPulseを使用します。

avconv ... -f Pulse -i alsa_output.pci-....analog-stereo.monitor ...

これにより、モニターされているオーディオが録音され、スピーカーやヘッドフォンなどに渡されます。 Pulseを使用してマイクをデマルチプレクサして録音する場合は、「monitor」という単語を含まない他の「Name:」(または他の名前の1つ)を使用します。

役に立てば幸いです。

7
Daniel Nikpayuk

pavucontrolパッケージをインストールします。ダッシュボードからPulseAudio Volume Controlアプリケーションを開きます。

入力デバイスタブで、下に移動してすべての入力デバイスを選択します。次に、「Monitor of ...(デバイス名)」という名前のデバイスの横にあるチェックマークの付いたボタンを押します。これで、パルス入力デバイスはスピーカーを通過するものになります。

enter image description here

現在avconvで使用している設定は、これが適切に機能するためには問題ないはずです。

マイクを通して録音しているため、スピーカーの音量は小さくなります。両方を一緒に録音する方法を見つけましたか?私は同じ問題を抱えています。私は再生するためにヘッドフォンを着用しますが、音もそのように良くなります...変更するものを知るためにパルスに十分に精通していない:-/

1
Matthew Clark
  1. ターミナルタイプ:

     pactl list sources | grep analog-stereo.monitor
    

    出力を表示します:

    Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
    
  2. ffmpeg -f Pulse -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor alsa-output_analog-stereo_monitor.wav

0
Vedavrat

名前を見つけるためにpactlコマンドを実行しました。ただし、avconvを実行すると、次のようになります:john @ JudithLaptop:〜$ avconv -f Pulse -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -f x11grab -s $(xwininfo -root | grep 'geometry' | awk '{print $ 2;}')-r 25 -i:0.0 -vcodec mpeg2video -ar 44100 -s wxga -aspect 16:9 -y /home/john/Temporary/p.mpg avconv version 0.8.9-4: 0.8.9-0ubuntu0.12.04.1、Copyright(c)2000-2013 Libav開発者は2013年11月9日19:12:07にgcc 4.6.3で作成されました不明な入力形式: 'Pulse'

PS赤いニシンかどうかはわかりませんが、どこかでffmpegがPulseパラメーターを使用するためにlibpulse-simpleパッケージを必要としているところを見ました。 Ubuntu Precise 32ビットリポジトリにlibpulse-simpleパッケージが表示されません。

0
John Rose