Quiero saber cómo puedo capturar solo audio de escritorio (¡significa que no hay micrófono!).
Estoy usando este comando:
$ ffmpeg -f x11grab -s 1360x768 -r 30 -i :0.0 -preset ultrafast ~/Videos/out.mp4
ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg developers
built on Nov 22 2014 17:07:19 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
configuration: --prefix=/usr --extra-version='1ubuntu1~trusty6' --build-suffix=-ffmpeg --toolchain=hardened --extra-cflags= --extra-cxxflags= --libdir=/usr/lib/x86_64-linux-gnu --shlibdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-opengl --enable-x11grab --enable-libxvid --enable-libx265 --enable-libdc1394 --enable-libiec61883 --enable-libzvbi --enable-libzmq --enable-frei0r --enable-libx264 --enable-libsoxr --enable-openal --enable-libopencv
libavutil 54. 7.100 / 54. 7.100
libavcodec 56. 1.100 / 56. 1.100
libavformat 56. 4.101 / 56. 4.101
libavdevice 56. 0.100 / 56. 0.100
libavfilter 5. 1.100 / 5. 1.100
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 0.100 / 3. 0.100
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 0.100 / 53. 0.100
[x11grab @ 0x16051e0] device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1360 height: 768
[x11grab @ 0x16051e0] shared memory extension found
Input #0, x11grab, from ':0.0':
Duration: N/A, start: 1444234613.435347, bitrate: 1002700 kb/s
Stream #0:0: Video: rawvideo (BGR[0] / 0x524742), bgr0, 1360x768, 1002700 kb/s, 30 tbr, 1000k tbn, 30 tbc
File '/home/elderzz/Videos/out.mp4' already exists. Overwrite ? [y/N] ^A
Puedo capturar el micrófono con otra aplicación, pero necesito que el audio del micrófono esté en un archivo diferente. ¡Solo quiero capturar audio de escritorio!
sound
pulseaudio
microphone
ffmpeg
Elderzz
fuente
fuente
Respuestas:
control de pavu
pavucontrol
.ffmpeg
(vea los comandos de ejemplo a continuación).pavucontrol
.ffmpeg
oLavf56.15.102
(o similar) en la lista.Ahora debería grabar el sistema y el audio de la aplicación en lugar del micrófono.
Esta configuración será recordada. La próxima vez que desee capturar
ffmpeg
, automáticamente comenzará a grabar el audio del sistema. Si desea revertir esto, usepavucontrol
nuevamente para volver a la entrada del micrófono.El texto anterior fue adaptado de COMO: Screencasting en Linux .
comandos de ejemplo ffmpeg
solo audio
con captura de pantalla
fuente
-crf 18
es con pérdidas, y también hay pérdida debido a la conversión de espacio de color RGB a YUV 4: 2: 0.pactl list soruces
para averiguar el nombre interno de la fuente del monitor y luego usarlo en-f pulse -i NAME
lugar dedefault
, por ejemplo,-f pulse -i alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
el nombre exacto diferirá de un sistema a otro.También puede grabar en MP3 comprimido (con una velocidad de bits de su elección) como:
fuente