web-dev-qa-db-ja.com

x11grabモードでavconvのビデオにマイクオーディオを追加する方法は?

スクリーンキャストを作成したいのですが、そのためにavconv(最近のffmpegの同等物)を使用しています。

これは、使用したコマンドの 参照 です。また、avconvのマニュアルページも参照しました。何らかの理由で、マイクからの音声をスクリーンキャストに録音できません。

マイクからの音声用の-fスイッチとは何ですか? -f jackを試しましたが、エラーメッセージが表示されます。

マイクオーディオドライバーがPCにインストールされているかどうかわかりません。使用したコマンドは次のとおりです。

avconv -f x11grab -f jack -s hd1080 -r 30 -i 0:0  screencast.mov

表示されるエラーメッセージ:

Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
exec of JACK server (command = "/usr/bin/jackd") failed: No such file or directory
jack server is not running or cannot be started
[jack @ 0x9b6dc80] Unable to register as a JACK client
0:0: Input/output error
3
Chirag

マイクが適切に接続されていることを確認してください。Ubuntuの「サウンドレコーダー」を使用して録音設定をテストすることもできます。

ここで、1366x786を画面解像度に置き換えて、ターミナルで次のコマンドを実行します。

avconv -f alsa -i Pulse -f x11grab -r 30 -s 1366x768 -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y myscreencast.mp4

スクリーンキャストを作成するためにavconvを定期的に使用する場合は、毎回上記のコマンドを入力しないようにします(その場合は、以下を実行します):

以下のスクリプトを〜/ Videos /にファイル名screencastで保存します

#!/bin/sh
echo "Enter the output file name: "; read name

fullscreen=$(xwininfo -root | grep 'geometry' | awk '{print $2;}')

avconv -f alsa -i Pulse -f x11grab -r 30 -s $fullscreen -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y $name

やる、chmod +x screencast

ここで、スクリーンキャストファイルをダブルクリックし、「ターミナルで実行」するビデオの名前を入力します(ファイル名と拡張子例:myvideo.mkvまたはmyvideo.mp4)。

最後に、スクリーンキャストを完了したら、ターミナルで^C(contol + c)を実行します。

動画は~/Videos/に保存されます-ビンゴ!!!

1
Chirag

-f jackを削除して、-f alsa -i plughw:1,0を試してください。

3(*)(おそらく-f alsa -i plughw:0,0または-f alsa -i plughw:0,2 ...)より小さい数の1と0を置き換える必要がある場合があります

これはffmpegで動作します。うまくいけば、avconvでも動作することを願っています

(注:ジャックは、オーディオを処理するオペレーティングシステムの一部であるサウンドシステムの名前です。alsaは別のサウンドシステムです。昔のオンラインからコピーした方法だったからといって、私の答えはalsaを使用しています。 P)

(*)これらの番号は、サウンドカードの番号とサウンドカード内のデバイスの番号に関係しています

0
josinalvo