Al usar ffmpeg con avfoundation, se ignoran las opciones capture_cursor y capture_mouse_clicks

Situación: visionario de la torre de marfil con problemas de dinero y novato en ffmpeg maniatado a una Macbook Pro 2010 de segunda mano que oculta un chip gráfico NVIDIA GeForce GT 330M de 'Pantalla negra de la muerte'.

Con la ayuda de la aplicación gfxCardStatus (opción 'Solo integrada' seleccionada), superé esta falla particular de control de calidad de Apple para grabar video a pantalla completa y con resolución completa, usando el siguiente comando:

ffmpeg -video_size 1680x1050 -framerate 30 -f avfoundation -i "1" -c:v libx264 -qp 0 -preset ultrafast -capture_cursor 1 -capture_mouse_clicks 1 capture.mkv

Sin embargo, las opciones capture_cursor y capture_mouse_clicks se ignoran por completo.

Aparte de estas omisiones, ffmpeg está grabando con una calidad y fluidez mejores que cualquiera de las aplicaciones de captura de pantalla/transmisión de pantalla que he probado, así que por una vez estoy bastante seguro de que esto no tiene nada que ver con el hardware de mierda, sino con mi uso. de ffmpeg.

No hay nada que sugiera que el proceso de instalación/compilación salió mal, para lo cual usé:

$ brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libass --with-libvo-aacenc --with-libvorbis --with-libvpx --with-opencore-amr --with-openjpeg --with-opus --with-rtmpdump --with-schroedinger --with-speex --with-theora --with-tools --with-libavformat --with-OpenCV --with-libx264

¿Hay algo que estoy pasando por alto, pero que se necesita para que capture_cursor y capture_mouse_clicks funcionen? ¿Parámetro de compilación? ¿Orden de la opción ffmpeg? ¿Alguna configuración de bandera del sistema operativo?

Sistema operativo - OS X Yosemite - Versión 10.10.5 (14F1021)

Hardware:

  • MacBook Pro (15 pulgadas, mediados de 2010)
  • Procesador Intel Core i7 de 2,8 GHz
  • Memoria DDR de 8 GB a 1067 MHz
  • Gráficos Gráficos Intel HD 288 MB
  • NVIDIA GeForce GT 330M

Apéndice

Aquí el uso del comando de captura de video ffmpeg, siguiendo las pautas proporcionadas por @Mulvya:

$ ffmpeg -video_size 1680x1050 -framerate 30 -f avfoundation -capture_cursor 1 -capture_mouse_clicks 1 -i "1" -c:v libx264 -qp 0 -preset ultrafast capture.mkv

Respuestas (1)

Coloque esas opciones antes -i "1"

En ffmpeg, los parámetros y los indicadores se aplican a la siguiente entrada de entrada/salida.

Asi que,

ffmpeg {-flags for input1} -i input1 {-flags for input2} -i input2 {-flags for output1} output1 {-flags for output2} output2