全画面を音声で記録する方法は?


12

デスクトップを記録する場合は、次を使用します。

ffmpeg -f x11grab -s `xdpyinfo | grep -i dimensions: | sed 's/[^0-9]*pixels.*(.*).*//' | sed 's/[^0-9x]*//'` -r 25 -i :0.0 -sameq valami.avi

しかし、音声は保存されません-ビデオに音声を含めるにはどうすればよいですか?

Extra:x264 + mp3:128kbitのようにオンザフライエンコーディングを設定するにはどうすればよいですか?



画面解像度については、grep + sed + sedよりもコンパクトな方法はawkを使用することですxdpyinfo |awk '/dimensions:/{printf $2}'
。– Peter.O

@Mikeが提供するリンクは、pulseaudioで機能します。アルサを使用して私たちのための解決策を見たいです:)
反転

回答:


5

追加するだけ -ad device_you_want_to_record

オーディオコーデックを微調整することもできます。

このサイトには良い例があります:https : //verb3k.wordpress.com/2010/01/26/how-to-do-proper-screencasts-on-linux/


私は自分の-adデバイスが何である必要があるのか​​わかりませんがpavucontrol、リンクに従って使用するとそれなしで動作します...ありがとう...どうすれば自分-ad deviceが何であるかを知ることができますか?...そして、おそらくもっと重要なことに、私はこの-adオプションを私のman ffmpeg.. FFmpegバージョンSVN-r0.5.1-4:0.5.1-1ubuntu1.1
Peter.O

-adalsaにのみ適用する必要があります。パルスオーディオでは、これを設定する必要はありません(パルスオーディオを使用していないため、100%確実ではありません)。
Let_Me_Be

2

私は最近スクリーンキャストに興味を持ち、http: //screencasts.ubuntu.com/に出会い、そこでgtk-recordMyDesktopのインストールを勧めました。だから私はやったし、それを試してみたが、うまくいった。http://www.youtube.com/watch?v=Rju2TEfG0Boでの謙虚な結果(音声を含む)。私が知っているすべてのために、カバーの下であなたのテクニックを使うかもしれません。


0

私はdebianを使用していますが、ほとんど同じツールはavconv due license issueです。

このツールの入力としてpulseaudioを使用して、フォローコマンドと共にオーディオとビデオを記録します。

avconv -y -f pulse -i default -f x11grab -r 25 -s 1440x900 -i :0.0+0,0 -acodec libmp3lame -vcodec libx264 -preset ultrafast out.avi

ffmpegコマンドは、指定されたパラメーターをほとんど変更して使用する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.