Herramientas de usuario

Herramientas del sitio


informatica:software:ffmpeg

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:software:ffmpeg [2023/10/12 14:28] – [Webcam] tempwininformatica:software:ffmpeg [2025/02/05 13:20] (actual) – [FFplay] tempwin
Línea 3: Línea 3:
 ===== FFplay ===== ===== FFplay =====
  
-Con la instalacción de FFmpeg se incluye FFplay, un sencillo reproductor multimedia que suele usarse para probar filtros de FFmpeg.+Con la instalación de FFmpeg se incluye FFplay, un sencillo reproductor multimedia que suele usarse para probar filtros de FFmpeg.
  
 <code> <code>
Línea 172: Línea 172:
 </code> </code>
  
-Info más detallada:+Para ver los formatos soportados por la webcam:
  
 <code> <code>
-v4l2-ctl --info --device /dev/video0+v4l2-ctl --list-formats-ext --device /dev/video0
 </code> </code>
 +==== Grabar un fragmento ====
  
-Ejemplo de salida:+El siguiente comando activará la webcam y grabará durante 10 segundos. El resultado se almacenará en el fichero ''10seconds_of_webcam.webm''.
  
 <code> <code>
-river Info: +ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -t 10 -i /dev/video0 10seconds_of_webcam.webm
- Driver name      : uvcvideo +
- Card type        : TOSHIBA Web Camera FHD: TOSHI +
- Bus info         : usb-0000:00:14.0-+
- Driver version   : 6.5.7 +
- Capabilities     : 0x84a00001 +
- Video Capture +
- Metadata Capture +
- Streaming +
- Extended Pix Format +
- Device Capabilities +
- Device Caps      : 0x04200001 +
- Video Capture +
- Streaming +
- Extended Pix Format +
-Media Driver Info: +
- Driver name      : uvcvideo +
- Model            : TOSHIBA Web Camera FHD: TOSHI +
- Serial           : 0x0001 +
- Bus info         : usb-0000:00:14.0-7 +
- Media version    : 6.5.7 +
- Hardware revision: 0x00008373 (33651) +
- Driver version   : 6.5.7 +
-Interface Info: +
- ID               : 0x03000002 +
- Type             : V4L Video +
-Entity Info: +
- ID               : 0x00000001 (1) +
- Name             : TOSHIBA Web Camera - FHD: TOSHI +
- Function         : V4L2 I/O +
- Flags            : default +
- Pad 0x01000007   : 0: Sink +
-   Link 0x02000010: from remote pad 0x100000a of entity 'Extension 4' (Video Pixel Formatter): Data, Enabled, Immutable+
 </code> </code>
-==== Grabar un fragmento ==== 
  
-El siguiente comando activará la webcam y grabará durante 10 segundos. El resultado se almacenará en el fichero ''10seconds_of_webcam.webm''.+==== Streaming ==== 
 + 
 +Para hacer streaming del vídeo de la webcam y el audio del micro, suponiendo que además tenemos un servidor RTMP (el que se encargará de hacer la transmisión):
  
 <code> <code>
-ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -t 10 -/dev/video0 10seconds_of_webcam.webm+ffmpeg -f v4l2 -i /dev/video0 -f alsa -i hw:1,0 -c:v libx264 -pix_fmt yuv420p -framerate 15 -g 30 -b:v 500k -c:a aac -b:a 128k -ar 44100 -ac 2 -preset ultrafast -tune zerolatency -f flv rtmp://localhost:1935/live/foo
 </code> </code>
 +
 +  * ''-c:v libx264'': usaremos el códec de vídeo H.264
 +  * ''-c:a aac'': usaremos el código de audio AAC
 +  * ''-f alsa -i hw:1,0'': micrófono (comprobar con ''arecord -l'').
 +  * ''-ar'': frecuencia de muestreo del audio (en Hz)
 +  * ''-ac'': número de canales de audio
 +  * ''-b:v'': bitrate de vídeo
 +  * ''-preset'': opciones para la compresión. Indicamos ''ultrafast'' que apenas realizará compresión.
 +  * ''-tune'': ajustamos para que se reduzca la latencia (retraso).
 +
 +  * [[https://www.baeldung.com/linux/ffmpeg-webcam-stream-video|How to Stream Video From Webcam to Network Using FFmpeg]]
 +
 +Los protocolos más habituales para streaming son:
 +
 +  * RTMP
 +  * HLS
 +  * DASH
 +  * UDP
 +  * RTP
 +  * RTSP
 ====== Recursos ====== ====== Recursos ======
  
Línea 231: Línea 221:
   * http://www.bugcodemaster.com/article/extract-images-frame-frame-video-file-using-ffmpeg   * http://www.bugcodemaster.com/article/extract-images-frame-frame-video-file-using-ffmpeg
   * http://www.bugcodemaster.com/article/get-information-video-file-using-ffmpeg   * http://www.bugcodemaster.com/article/get-information-video-file-using-ffmpeg
 +  * [[https://gist.github.com/steven2358/ba153c642fe2bb1e47485962df07c730|FFmpeg cheatsheet]]
informatica/software/ffmpeg.1697113704.txt.gz · Última modificación: por tempwin