Как записать мой полный экран со звуком?


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

2

Недавно я заинтересовался скринкастингом и наткнулся на http://screencasts.ubuntu.com/, на котором они рекомендовали установить gtk-recordMyDesktop. Так я и попробовал, и это сработало, аудио и все. Мои скромные результаты на http://www.youtube.com/watch?v=Rju2TEfG0Bo (включая аудио). Это может использовать вашу технику под одеялом, насколько я знаю.


0

Я использую Debian, где почти идентичный инструмент - 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 должна использоваться практически с любой модификацией указанных параметров.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.