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の方がはるかに便利です。
どんな助けも感謝します、ありがとう!
情報は 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つ)を使用します。
役に立てば幸いです。
pavucontrol
パッケージをインストールします。ダッシュボードからPulseAudio Volume Controlアプリケーションを開きます。
入力デバイスタブで、下に移動してすべての入力デバイスを選択します。次に、「Monitor of ...(デバイス名)」という名前のデバイスの横にあるチェックマークの付いたボタンを押します。これで、パルス入力デバイスはスピーカーを通過するものになります。
現在avconvで使用している設定は、これが適切に機能するためには問題ないはずです。
マイクを通して録音しているため、スピーカーの音量は小さくなります。両方を一緒に録音する方法を見つけましたか?私は同じ問題を抱えています。私は再生するためにヘッドフォンを着用しますが、音もそのように良くなります...変更するものを知るためにパルスに十分に精通していない:-/
ターミナルタイプ:
pactl list sources | grep analog-stereo.monitor
出力を表示します:
Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
ffmpeg -f Pulse -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor alsa-output_analog-stereo_monitor.wav
名前を見つけるために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パッケージが表示されません。