スクリーンキャストを作成したいのですが、そのために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
マイクが適切に接続されていることを確認してください。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/
に保存されます-ビンゴ!!!
-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)
(*)これらの番号は、サウンドカードの番号とサウンドカード内のデバイスの番号に関係しています