LinuxForum.Fans
Тема

Запись видео с экрана и звук

Автор: Vadim_Volos 25 сообщений 17656 просмотров
#312501
"Vadim Volos⇓" написал:
Как прописать вместо hw:0,0 pulse?

Чтото вроде этого -выполняете соманду

text
ffmpeg -f pulse  -ac 2 -i default -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq -acodec libmp3lame -ab 96k out6.avi

Далее запускаете pavucontrol и на вкладке "запись" для появившегося приложения
lavf54.59.106 выбираете Monitor of Internal Audio или Monitor той карты которую используете
или

text
  pactl list | grep -A2 'Source #' | grep 'Name: .*\.monitor$' | cut -d" " -f2
PULSE_SOURCE=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor ffmpeg -f pulse  -ac 2 -i default -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq -acodec libmp3lame -ab 96k out6.avi
#312526
gramozeka написал:
text

ffmpeg -f alsa -async 1 -ac 2 -i hw:0,0 -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq -acodec libmp3lame -ab 96k out1.avi

В убунту говорит:

Показать
text

$ ffmpeg -f alsa -async 1 -ac 2 -i hw:0,0 -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq -acodec libmp3lame -ab 96k out1.avi

ffmpeg version 0.8.5-6:0.8.5-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers built on Jan 24 2013 14:49:20 with gcc 4.7.2 *** THIS PROGRAM IS DEPRECATED *** This program is only provided for compatibility and will be removed in a future release. Please use avconv instead. [alsa @ 0x1aa9980] Estimating duration from bitrate, this may be inaccurate Input #0, alsa, from 'hw:0,0': Duration: N/A, start: 6890.150454, bitrate: N/A Stream #0.0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s [x11grab @ 0x1aba4e0] device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1920 height: 1080 [x11grab @ 0x1aba4e0] shared memory extension found [x11grab @ 0x1aba4e0] Estimating duration from bitrate, this may be inaccurate Input #1, x11grab, from ':0.0': Duration: N/A, start: 1364721644.219903, bitrate: 1658880 kb/s Stream #1.0: Video: rawvideo, bgra, 1920x1080, 1658880 kb/s, 25 tbr, 1000k tbn, 25 tbc Unknown encoder 'libmp3lame'

Решил установкой пакета libavcodec-extra-53, плюс автоматом удалились мешающие ему.
Для установки пакетов установить менеджер пакетов Synaptic

В консоли чтоб завершить запись нажать Ctrl+Z

#312533

"Vadim Volos⇓" написал:
Unknown encoder 'libmp3lame'
Ну так поставьте его, или укажите другой...
#312606

Вот еще один способ нашел

text
ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -r 10 -i :0.0 -sameq -f mp4 -y output.mp4

Linux screen capture using ffmpeg (single window script)
http://www.youtube.com/watch?v=_XDa1ahl7fw


rec.sh

text

#!/bin/sh
 
INFO=$(xwininfo -frame)
 
WIN_GEO=$(echo $INFO | grep -oEe 'geometry [0-9]+x[0-9]+' |\
    grep -oEe '[0-9]+x[0-9]+')
WIN_XY=$(echo $INFO | grep -oEe 'Corners:\s+\+[0-9]+\+[0-9]+' |\
    grep -oEe '[0-9]+\+[0-9]+' | sed -e 's/+/,/' )
 
ffmpeg -f x11grab -y -r 15 -s $WIN_GEO -i :0.0+$WIN_XY -vcodec ffv1 -sameq -f alsa -ac 2\
    -i pulse -acodec ac3 -threads 2 $1.avi

-----

И еще один способ:
http://wiki.4intra.net/Blog:%D0%A1%D1%82%D0%B0%D1%81_%D0%A4%D0%BE%D0%BC%D0%B8%D0%BD/%D0%9A%D0%B0%D0%BA_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8B%D0%B2%D0%B0%D1%82%D1%8C_%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D0%BA%D0%B0%D1%81%D1%82_%D0%BF%D0%BE%D0%B4_Linux%3F

#321274

Тема старая, но оч хотелось отписать тут)
Не плохой консольный аналог Fraps
http://software.opensuse.org/package/glcapture
Правда после записи видео получаются гигабайты данных которые потом можно скормить VirtualDub и т.д)

Войдите или зарегистрируйтесь, чтобы ответить.