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

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?

LanceBaynes
источник
1
ты видел этот вопрос? unix.stackexchange.com/questions/3490/…
Майк Пеннингтон,
Для разрешения экрана более компактным способом, чем 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 должна использоваться практически с любой модификацией указанных параметров.

campisano
источник