오디오로 전체 화면을 기록하는 방법은 무엇입니까?


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

그러나 오디오를 저장하지 않습니다. 비디오에 사운드를 어떻게 포함시킬 수 있습니까?

추가 : x264 + mp3 : 128kbit와 같은 온더 플라이 인코딩을 어떻게 설정할 수 있습니까?



화면 해상도의 경우 grep + sed + sed 보다 더 간단한 방법 은 awk 를 사용하는 것입니다 .xdpyinfo |awk '/dimensions:/{printf $2}'
Peter.O

@Mike가 제공하는 링크는 pulseaudio에서 작동합니다. 나는 alsa를 사용하여 우리를위한 솔루션을보고 싶습니다 :)
반전

답변:


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

-ad펄스 오디오를 사용하면 alsa에만 적용해야합니다 (펄스 오디오를 사용하지 않기 때문에 100 % 확실하지는 않습니다).
Let_Me_Be


0

거의 동일한 도구가 avconv 기한 라이센스 문제 인 데비안을 사용하고 있습니다.

이 도구의 입력으로 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.