Detección de silencio en videos usando ffmpeg

1 Información del vídeo original

Ver información básica del video a través del comando ffmpeg -i

ffmpeg version 6.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 12.2.0 (Rev10, Built by MSYS2 project)
  configuration: --enable-gpl --enable-version3 --enable-static --pkg-config=pkgconf --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-dxva2 --enable-d3d11va --enable-libvpl --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberband
  libavutil      58. 29.100 / 58. 29.100
  libavcodec     60. 31.102 / 60. 31.102
  libavformat    60. 16.100 / 60. 16.100
  libavdevice    60.  3.100 / 60.  3.100
  libavfilter     9. 12.100 /  9. 12.100
  libswscale      7.  5.100 /  7.  5.100
  libswresample   4. 12.100 /  4. 12.100
  libpostproc    57.  3.100 / 57.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf60.16.100
  Duration: 00:07:49.52, start: 0.000000, bitrate: 20142 kb/s
  Stream #0:0[0x1](eng): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p10le(tv, bt709, progressive), 1920x2160, 20007 kb/s, 25 fps, 25 tbr, 12800 tbn (default)
    Metadata:
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
      encoder         : Lavc60.31.102 libx264
      timecode        : 00:32:38:24
  Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]
  Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)
    Metadata:
      handler_name    : TimeCodeHandler
      timecode        : 00:32:38:24
At least one output file must be specified

 

2 Utilice ffmpeg para la detección de silencio de vídeo

ffmpeg -i input.mp4 -af silencedetect=noise=-30dB:d=0.5 -vn -sn -dn -f null /dev/null

  • -af: La función de silentdetect es obtener el volumen máximo, el volumen promedio y el histograma de volumen del audio. Solo admite estos cuatro formatos AV_SAMPLE_FMT_S16 : ,  AV_SAMPLE_FMT_S32 ,  AV_SAMPLE_FMT_FLT y  AV_SAMPLE_FMT_DBL , si no, por supuesto, FFmpeg puede convertir automáticamente.

  • El volumen considerado como silencio está  noise determinado por los parámetros y el valor predeterminado es  -60dB o  0.001; la duración continua considerada como silencio está  duration determinada por los parámetros y el valor predeterminado es  2 segundos. Si el parámetro  mono es non,  0 significa que cada canal se detecta por separado y el valor predeterminado es fusionarlos para la detección.

  • Detección combinada: por ejemplo, si 2 segundos de silencio continuo (o sonido bajo) se consideran mudos, entonces uno de los canales cumple con el estándar, y si el otro canal no cumple con el estándar durante este período, no se considera mudo.

  • -vny  le dice -sn a  -dn FFmpeg que ignore las transmisiones que no sean de audio. Puede evitar operaciones innecesarias durante el análisis y hacerlo más rápido.

Nota: Cuando se usa en Windows, debe  /dev/null reemplazar con  NUL
Para audio multicanal, puede especificar que cada canal se detecte por separado:

ffmpeg -i input.mp3 -af "silencedetect=mono=1" -vn -sn -dn -f null /dev/null

3. Visualización de los resultados de las pruebas.

ffmpeg version 6.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 12.2.0 (Rev10, Built by MSYS2 project)
  configuration: --enable-gpl --enable-version3 --enable-static --pkg-config=pkgconf --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-dxva2 --enable-d3d11va --enable-libvpl --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberband
  libavutil      58. 29.100 / 58. 29.100
  libavcodec     60. 31.102 / 60. 31.102
  libavformat    60. 16.100 / 60. 16.100
  libavdevice    60.  3.100 / 60.  3.100
  libavfilter     9. 12.100 /  9. 12.100
  libswscale      7.  5.100 /  7.  5.100
  libswresample   4. 12.100 /  4. 12.100
  libpostproc    57.  3.100 / 57.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf60.16.100
  Duration: 00:07:49.52, start: 0.000000, bitrate: 20142 kb/s
  Stream #0:0[0x1](eng): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p10le(tv, bt709, progressive), 1920x2160, 20007 kb/s, 25 fps, 25 tbr, 12800 tbn (default)
    Metadata:
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
      encoder         : Lavc60.31.102 libx264
      timecode        : 00:32:38:24
  Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]
  Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74)
    Metadata:
      handler_name    : TimeCodeHandler
      timecode        : 00:32:38:24
Stream mapping:
  Stream #0:1 -> #0:0 (aac (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
Output #0, null, to 'nul':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf60.16.100
  Stream #0:0(eng): Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]
      encoder         : Lavc60.31.102 pcm_s16le
[silencedetect @ 000001ee5a9cb5c0] silence_start: 0   0x
[silencedetect @ 000001ee5a9cb5c0] silence_end: 13.238 | silence_duration: 13.238
[silencedetect @ 000001ee5a9cb5c0] silence_start: 17.0503
[silencedetect @ 000001ee5a9cb5c0] silence_end: 17.5835 | silence_duration: 0.53325
[silencedetect @ 000001ee5a9cb5c0] silence_start: 30.0168
[silencedetect @ 000001ee5a9cb5c0] silence_end: 30.5313 | silence_duration: 0.514437
[silencedetect @ 000001ee5a9cb5c0] silence_start: 35.2619
[silencedetect @ 000001ee5a9cb5c0] silence_end: 35.9293 | silence_duration: 0.667375
[silencedetect @ 000001ee5a9cb5c0] silence_start: 50.3024
[silencedetect @ 000001ee5a9cb5c0] silence_end: 50.909 | silence_duration: 0.606563
[silencedetect @ 000001ee5a9cb5c0] silence_start: 56.8453
[silencedetect @ 000001ee5a9cb5c0] silence_end: 57.9748 | silence_duration: 1.12958
[silencedetect @ 000001ee5a9cb5c0] silence_start: 76.3573
[silencedetect @ 000001ee5a9cb5c0] silence_end: 76.8851 | silence_duration: 0.527792
[silencedetect @ 000001ee5a9cb5c0] silence_start: 83.8969
[silencedetect @ 000001ee5a9cb5c0] silence_end: 84.6447 | silence_duration: 0.747771
[silencedetect @ 000001ee5a9cb5c0] silence_start: 97.7624
[silencedetect @ 000001ee5a9cb5c0] silence_end: 98.294 | silence_duration: 0.531604
[silencedetect @ 000001ee5a9cb5c0] silence_start: 99.3107
[silencedetect @ 000001ee5a9cb5c0] silence_end: 99.8335 | silence_duration: 0.522792
[silencedetect @ 000001ee5a9cb5c0] silence_start: 108.826
[silencedetect @ 000001ee5a9cb5c0] silence_end: 109.517 | silence_duration: 0.690979
[silencedetect @ 000001ee5a9cb5c0] silence_start: 126.216
[silencedetect @ 000001ee5a9cb5c0] silence_end: 126.837 | silence_duration: 0.621333
[silencedetect @ 000001ee5a9cb5c0] silence_start: 126.837
[silencedetect @ 000001ee5a9cb5c0] silence_end: 127.59 | silence_duration: 0.752958
[silencedetect @ 000001ee5a9cb5c0] silence_start: 172.294
[silencedetect @ 000001ee5a9cb5c0] silence_end: 172.929 | silence_duration: 0.634542
[silencedetect @ 000001ee5a9cb5c0] silence_start: 198.802
[silencedetect @ 000001ee5a9cb5c0] silence_end: 199.375 | silence_duration: 0.572875
[silencedetect @ 000001ee5a9cb5c0] silence_start: 203.289
[silencedetect @ 000001ee5a9cb5c0] silence_end: 203.968 | silence_duration: 0.678875
[silencedetect @ 000001ee5a9cb5c0] silence_start: 229.058
[silencedetect @ 000001ee5a9cb5c0] silence_end: 229.595 | silence_duration: 0.537167
[silencedetect @ 000001ee5a9cb5c0] silence_start: 230.641
[silencedetect @ 000001ee5a9cb5c0] silence_end: 231.178 | silence_duration: 0.536604
[silencedetect @ 000001ee5a9cb5c0] silence_start: 240.758
[silencedetect @ 000001ee5a9cb5c0] silence_end: 241.555 | silence_duration: 0.796854
[silencedetect @ 000001ee5a9cb5c0] silence_start: 314.606
[silencedetect @ 000001ee5a9cb5c0] silence_end: 315.126 | silence_duration: 0.519979
[silencedetect @ 000001ee5a9cb5c0] silence_start: 356.308
[silencedetect @ 000001ee5a9cb5c0] silence_end: 356.832 | silence_duration: 0.524271
[silencedetect @ 000001ee5a9cb5c0] silence_start: 358.494
[silencedetect @ 000001ee5a9cb5c0] silence_end: 359.071 | silence_duration: 0.576917
[silencedetect @ 000001ee5a9cb5c0] silence_start: 374.441
[silencedetect @ 000001ee5a9cb5c0] silence_end: 375.158 | silence_duration: 0.717313
[silencedetect @ 000001ee5a9cb5c0] silence_start: 375.999
[silencedetect @ 000001ee5a9cb5c0] silence_end: 376.772 | silence_duration: 0.772271
[silencedetect @ 000001ee5a9cb5c0] silence_start: 389.417
[silencedetect @ 000001ee5a9cb5c0] silence_end: 389.947 | silence_duration: 0.529458
[silencedetect @ 000001ee5a9cb5c0] silence_start: 419.457
[silencedetect @ 000001ee5a9cb5c0] silence_end: 420.038 | silence_duration: 0.581125
[silencedetect @ 000001ee5a9cb5c0] silence_start: 447.481
[silencedetect @ 000001ee5a9cb5c0] silence_end: 447.991 | silence_duration: 0.510146
[silencedetect @ 000001ee5a9cb5c0] silence_start: 454.29
[out#0/null @ 000001ee590392c0] video:0kB audio:88020kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
size=N/A time=00:07:49.41 bitrate=N/A speed= 957x
[silencedetect @ 000001ee5a9cb5c0] silence_end: 469.44 | silence_duration: 15.1504

 

 4 Introducción a FFmpeg

El proyecto FFmpeg fue fundado en el año 2000 por Fabrice Bellard. Hasta ahora, los desarrolladores del proyecto FFmpeg todavía tienen una gran superposición con proyectos multimedia de código abierto como VLC, MPV, dav1d, x264, etc. Ffmpeg (FastForward Mpeg) es un software de código abierto que sigue la GPL y funciona muy bien en el procesamiento de audio y video. Cubre casi todos los formatos de video y audio existentes: codificación, decodificación, transcodificación, mezcla, filtrado y reproducción. Como el software de procesamiento de imágenes y vídeos más popular, es ampliamente utilizado por diferentes empresas de diversas industrias. También es un software multiplataforma, perfectamente compatible con Linux, Windows, Mac OSX y otras plataformas. De hecho, consta de 3 componentes principales, conocidos como los Tres Mosqueteros de las herramientas de procesamiento de audio y vídeo:

  • Ffmpeg: consta de una línea de comando y se utiliza para la conversión de formatos multimedia.
  • Ffplay: un reproductor multimedia basado en las bibliotecas de código fuente abierto ffmpeg
  • Ffprobe: un analizador de flujo multimedia basado en ffmpeg

Ffmpeg debería ser la herramienta principal en el conjunto de herramientas de FFmpeg, admitiendo una variedad de codificadores, decodificadores, formatos de empaquetado y funciones de filtro. Los componentes básicos del marco FFmpeg incluyen AVFormat, AVCodec, AVFilter, AVDevice, AVUtil y otras bibliotecas de módulos. El diagrama de estructura es el siguiente:

  •  AVFormat: módulo de empaquetado FFmpeg

AVFormat implementa la mayoría de los formatos de encapsulación de medios actuales en el campo multimedia, incluida la encapsulación y desencapsulación, como MP4, FLV, KV, TS y otros formatos de encapsulación de archivos, RTMP, RTSP, MMS, HLS y otros formatos de encapsulación de protocolos de red. Si FFmpeg admite un determinado formato de encapsulación de medios depende de si la biblioteca de encapsulación de este formato se incluye durante la compilación. Según las necesidades reales, el formato de encapsulación de medios se puede ampliar y agregar su propio formato de encapsulación personalizado, es decir, puede agregar su propio módulo de procesamiento de encapsulación a AVFormat.

  • AVCodec: módulo de códec de FFmpeg

AVCodec implementa la mayoría de los formatos de códec utilizados actualmente en el campo multimedia y admite tanto codificación como decodificación. Además de admitir formatos de códec multimedia integrados, como MPEG4, AAC y MJPEG, AVCodec también admite códecs de terceros, como la codificación H.264 (AVC), que requiere el uso de un codificador x264; H.265 (HEVC). ) codificación, necesita usar el codificador x264; para codificación MP3 (mp3lame), necesita usar el codificador libmp3lame. Si desea agregar su propio formato de codificación o códec de hardware, debe agregar el módulo de códec correspondiente en AVCodec.

  • AVFilter – módulo de filtro para FFmpeg

La biblioteca AVFilter proporciona un marco de procesamiento de filtros general para audio, vídeo, subtítulos, etc. En AVFilter, un marco de filtro puede tener múltiples entradas y múltiples salidas.

  • swresample: módulo de cálculo de conversión de audio de FFmpeg

El módulo swresample proporciona una API de remuestreo de audio de alto nivel. Por ejemplo, permite la manipulación del muestreo de audio, la conversión del diseño del canal de audio y el ajuste del diseño.

  • swscale: módulo de cálculo de conversión de imágenes de video de FFmpeg

El módulo swscale proporciona una API de conversión de imágenes de alto nivel. Por ejemplo, permite el escalado de imágenes y la conversión de formato de píxeles, que se ve comúnmente al escalar imágenes de 1080p a 720p o 480p, o convertir datos de imágenes de YUV420p a YUYV, o conversión YUV. Conversión de RGB y otros formatos de imagen.

5 parámetros comunes de FFmpeg

5.1 Lista de conjuntos de capacidades

  • -formatos: enumera los formatos de archivo admitidos.
  • -codecs: lista de códecs compatibles.
  • -decodificadores: lista de decodificadores compatibles.
  • -codificadores: lista de codificadores compatibles.
  • -protocols: enumera los protocolos admitidos.
  • -bsfs: lista los filtros de flujo de bits admitidos.
  • -filters: Lista de filtros admitidos.
  • -pix_fmts: lista los formatos de muestreo de imágenes admitidos.
  • -sample_fmts: lista los formatos de muestras de sonido admitidos.

5.2 Opciones de entrada comunes

  • -i nombre de archivo: especifique el nombre del archivo de entrada.
  • -f fmt: Fuerza la configuración del formato de archivo usando el nombre en la lista de conjunto de capacidades (el valor predeterminado se selecciona según la extensión).
  • -ss hh:mm:ss[.xxx]: establece el punto de tiempo de inicio del archivo de entrada. Después del inicio, saltará a este punto de tiempo y comenzará a leer datos.

Para la entrada, las siguientes opciones normalmente se reconocen automáticamente, pero también se pueden forzar.

  • -c codec: especifique el decodificador, utilizando el nombre en la lista de conjunto de capacidades.
  • -acodec codec: especifica el decodificador de sonido, utilizando el nombre en la lista de conjunto de capacidades.
  • -vcodec codec: especifique el códec del vídeo, utilizando el nombre en la lista de configuración de capacidades.
  • -b:v bitrate: establece la tasa de bits de la transmisión de video, número entero, unidad bps.
  • -r fps: establece la velocidad de cuadros de la transmisión de video, número entero, unidad fps.
  • -s WxH: establece el tamaño de la pantalla de video. Esto también se puede lograr montando un filtro de zoom de pantalla.
  • -Formato pix_fmt: establece el formato de imagen de la transmisión de video (como RGB o YUV).
  • -ar frecuencia de muestreo: establece la frecuencia de muestreo de la transmisión de audio, número entero, unidad Hz.
  • -ab bitrate: establece la tasa de bits de la transmisión de audio, número entero, unidad bps.
  • -ac canales: establece el número de canales de la transmisión de audio.

5.3 Opciones de salida comunes

  • -f fmt: Fuerza la configuración del formato de archivo usando el nombre en la lista de conjunto de capacidades (el valor predeterminado se selecciona según la extensión).
  • -c códec: especifique el codificador y utilice el nombre en la lista de conjunto de capacidades (el codificador está configurado para "copiar" para indicar que no hay codificación ni decodificación).
  • -códec acodec: especifique el códec de sonido, que debe usar el nombre en la lista de conjunto de capacidades (el códec está configurado para "copiar" para indicar que no hay codificación ni decodificación).
  • -códec vcodec: especifique el codificador del video. Debe usar el nombre en la lista de configuración de capacidades (el códec está configurado en "copiar" para indicar que no se realiza ninguna codificación o decodificación).
  • -r fps: establece la velocidad de cuadros del codificador de video, número entero, unidad: fps.
  • -Formato pix_fmt: establece el formato de imagen utilizado por el codificador de vídeo (como RGB o YUV).
  • -ar frecuencia de muestreo: establece la frecuencia de muestreo del codificador de audio, número entero, unidad Hz.
  • -b bitrate: establece la velocidad de bits de salida del codificador de audio y video, número entero, unidad bps.
  • -ab bitrate: establece la velocidad de bits de la salida del codificador de audio, número entero, unidad bps.
  • -ac canales: establece el número de canales del codificador de audio.
  • -an Ignora cualquier transmisión de audio.
  • -vn Ignora cualquier transmisión de video.
  • -t hh:mm:ss[.xxx]: establece la duración del archivo de salida.
  • -to hh:mm:ss[.xxx]: si no se establece la duración del archivo de salida, se puede establecer el punto de tiempo de terminación.

5.4 identificación de flujo ffmpeg

Algunas opciones de FFMPEG pueden funcionar en una secuencia de medios específica. En este caso, es necesario agregar un identificador de secuencia después de la opción. Se permiten los siguientes formatos para identificadores de flujo:

  • Número de secuencia de secuencia. Por ejemplo, ":1" representa la segunda secuencia.
  • Tipo de corriente. Por ejemplo, ":a" representa una secuencia de audio y el tipo de secuencia se puede combinar con el número de secuencia. Por ejemplo, ":a:1" representa la segunda secuencia de audio.
  • programa. Los números de programas y transmisiones se pueden combinar.
  • ID de transmisión. El ID de transmisión es un número de identificación interno.

Si desea configurar la segunda transmisión de audio para copiar, debe especificar -codec:a:1 copy

5.5 opciones de audio ffmpeg

  • -aframes: Equivalente a frames:a, opción de salida, utilizada para especificar el número de fotogramas de audio a generar.
  • -aq: equivalente a q:a, la versión anterior es qscale:a, utilizada para configurar la calidad del audio.
  • -atag: equivalente a tag:a, utilizado para configurar la etiqueta de la transmisión de audio.
  • -af: equivalente a filtro: a, utilizado para establecer una cadena de filtro de posprocesamiento de sonido, su parámetro es una cadena que describe la cadena de posprocesamiento de sonido.

5.6 opciones de vídeo ffmpeg

  • -vframes: equivalente a frames:v, opción de salida, utilizada para especificar el número de fotogramas de vídeo de salida.
  • -aspecto: establece la relación de aspecto, como 4:3, 16:9, 1.3333, 1.7777, etc.
  • -bits_per_raw_sample: establece el número de bits por píxel.
  • -vstats: Genera estadísticas de vídeo.
  • -vf: Equivalente a filtro:v, se utiliza para configurar la cadena de filtros de posprocesamiento de una imagen, su parámetro es una cadena que describe la cadena de posprocesamiento de la imagen.
  • -vtag: equivalente a tag:v, utilizado para configurar la etiqueta de la transmisión de video.
  • -force_fps: fuerza la configuración de la velocidad de fotogramas del vídeo.
  • -force_key_frames: controla explícitamente la inserción de fotogramas clave, el parámetro es una cadena, que puede ser una marca de tiempo o una expresión con el prefijo "expr:". Como "-force_key_frames 0:05:00", "-force_key_frames expr:gte(t,n_forced*5)"

5.7 opciones de filtro ffmpeg

-filter_simple agrega un filtro simple

-filter_complex FILTRO Agregar filtro complejo

5.8 opciones avanzadas de ffmpeg

  • -re: requiere que los datos de entrada se procesen a una velocidad establecida. Esta velocidad es la velocidad de fotogramas del archivo de entrada.
  • -map: especifica la relación de mapeo de flujo del archivo de salida. Por ejemplo, "-map 1:0 -map 1:1" requiere que la primera y segunda secuencia del segundo archivo de entrada se escriban en el archivo de salida. Si no existe la opción -map, ffmpeg usa la relación de mapeo predeterminada.

5.9 parámetros de la sonda ff

En pocas palabras, ffprobe es una herramienta de análisis de transmisiones multimedia. Recopila información de flujos multimedia y la imprime en formato legible por humanos y máquinas. Se puede utilizar para detectar el tipo de contenedor de transmisiones multimedia, así como el formato y tipo de cada transmisión multimedia. Puede usarse como una aplicación independiente o combinarse con filtros de texto para realizar procesamientos más complejos.

  • -f formato fuerza un formato determinado
  • -formato de unidad de tiempo sexagesimal HORAS:MM:SS.MICROSEGUNDOS
  • -bonito embellecimiento de formato
  • -print_format formato formato (valores opcionales: predeterminado, compacto, csv, plano, ini, json, xml)
  • -de formato -print_format alias
  • -select_streams stream_specifier selecciona la secuencia especificada
  • -secciones imprimir estructura e información de la sección
  • -show_data muestra los datos del paquete
  • -show_data_hash Muestra el valor hash de datos del paquete
  • -show_error Mostrar errores de detección/detección de archivos
  • -show_format muestra información de formato o contenedor
  • -show_frames muestra información del marco
  • -show_format_entry entrada Muestra la entrada especificada según la información del formato/contenedor
  • -show_packets muestra información del paquete
  • -show_programs muestra información del programa
  • -show_streams muestra información de la transmisión
  • -show_chapters muestra información del capítulo
  • -count_frames cuenta el número de fotogramas en cada secuencia
  • -count_packets cuenta el número de paquetes en cada flujo
  • -show_program_version muestra la versión de ffprobe
  • -show_library_versions muestra versiones de la biblioteca
  • -show_versions muestra las versiones del programa y la biblioteca
  • -show_pixel_formats Mostrar formatos de píxeles
  • -show_private_data muestra datos privados
  • -privado igual que show_private_data
  • -bitexact fuerza salida bitexact
  • -read_intervals read_intervals establece intervalos de lectura
  • -opción genérica predeterminada de capturar todo

5.10 parámetros del reproductor

  • -x fuerza el ancho de la ventana de visualización de video
  • -y fuerza a establecer la altura de la ventana de visualización de video
  • -S establece el ancho y alto de la visualización del video.
  • -fs fuerza la visualización en pantalla completa
  • -un bloquea el audio
  • -vn bloquear vídeo
  • -Sn bloquea subtítulos
  • -ss Posición y arrastre según los segundos establecidos
  • -t establece la duración del vídeo/audio de reproducción
  • -Bytes establece la estrategia de posicionamiento y arrastre, 0 significa no arrastrable, 1 significa arrastrable, -1 significa automático
  • -Nodisp cierra la ventana de visualización gráfica.
  • -f obliga a utilizar el formato establecido para el análisis
  • -window_title establece el título de la ventana de visualización
  • -af establece el filtro de audio
  • -Codec fuerza el uso del códec establecido para decodificar
  • -autorotate rota automáticamente los videos
  • -ast configura la transmisión de audio que se reproducirá
  • -vst establece la transmisión de video que se reproducirá
  • -sst establece la transmisión de subtítulos que se reproducirá
  • -Estadísticas de salida del estado de reproducción multimedia.
  • -Optimización rápida de compatibilidad multimedia no estandarizada
  • -La configuración de sincronización de audio y video se puede configurar como referencia basada en audio y video, referencia de tiempo de video o referencia de tiempo extendida externa.
  • -autoexit Sale automáticamente de ffplay después de la reproducción multimedia. De forma predeterminada, ffplay no sale del reproductor una vez completada la reproducción.
  • -exitonkeydown Sale de ffplay cuando ocurre un evento de pulsación de tecla
  • -exitonmousedown Sale de ffplay cuando ocurre un evento del botón del mouse
  • -loop establece el número de tiempos de reproducción en bucle de archivos multimedia
  • -framedrop Elimina fotogramas automáticamente cuando el uso de recursos de la CPU es demasiado alto
  • -infbuf establece un búfer de reproductor ilimitado. Esta opción se usa comúnmente en escenarios de reproducción de medios de transmisión en tiempo real.
  • -vf configuración del filtro de vídeo
  • -acodec fuerza el uso del códec de audio establecido
  • -vcodec fuerza el uso del códec de vídeo establecido
  • -scodec fuerza el uso del decodificador de subtítulos configurado

Supongo que te gusta

Origin blog.csdn.net/lsb2002/article/details/135485520
Recomendado
Clasificación