Détection du silence dans les vidéos à l'aide de ffmpeg

1 Informations vidéo originales

Afficher les informations vidéo de base via la commande 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 Utilisez ffmpeg pour la détection du silence vidéo

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

  • -af : La fonction de silencedetect est d'obtenir le volume maximum, le volume moyen et l'histogramme du volume de l'audio. Il ne prend en charge que ces quatre formats AV_SAMPLE_FMT_S16 : ,  AV_SAMPLE_FMT_S32 ,  AV_SAMPLE_FMT_FLT , et  AV_SAMPLE_FMT_DBL - sinon, bien sûr, FFmpeg peut automatiquement convertir.

  • Le volume considéré comme muet est  noise déterminé par des paramètres, et la valeur par défaut est  -60dB ou  0.001; la durée continue considérée comme silence est  duration déterminée par des paramètres, et la valeur par défaut est  2 secondes. Si le paramètre  mono est non,  0 cela signifie que chaque canal est détecté séparément et que la valeur par défaut est de les fusionner pour la détection.

  • Détection combinée : Par exemple, si 2 secondes de silence continu (ou de son faible) sont considérées comme muettes, alors l'un des canaux répond à la norme, et si l'autre canal ne répond pas à la norme pendant cette période, il n'est pas considéré comme muet.

  • -vn-sn et  -dn indique à FFmpeg d'ignorer les flux non audio. Cela peut éviter des opérations inutiles pendant l’analyse et la rendre plus rapide.

Remarque : lors de l'utilisation sous Windows, vous devez  /dev/null remplacer par  NUL
Pour l'audio multicanal, vous pouvez spécifier chaque canal à détecter séparément :

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

3. Affichage des résultats des tests

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 Introduction à FFmpeg

Le projet FFmpeg a été fondé en 2000 par Fabrice Bellard. Jusqu'à présent, les développeurs du projet FFmpeg ont encore de nombreux chevauchements avec des projets multimédia open source tels que VLC, MPV, dav1d, x264, etc. Ffmpeg (FastForward Mpeg) est un logiciel open source qui suit la GPL et fonctionne très bien dans le traitement audio et vidéo. Il couvre presque tous les formats vidéo et audio existants encodant, décodant, transcodant, mixant, filtrant et lisant. En tant que logiciel de traitement de vidéo et d’image le plus populaire, il est largement utilisé par différentes entreprises de divers secteurs. C'est également un logiciel multiplateforme, parfaitement compatible avec Linux, Windows, Mac OSX et autres plateformes. En fait, il se compose de 3 composants majeurs, connus sous le nom des Trois Mousquetaires des outils de traitement audio et vidéo :

  • Ffmpeg : se compose d'une ligne de commande et est utilisé pour la conversion de format multimédia
  • Ffplay : un lecteur multimédia basé sur les bibliothèques de code open source ffmpeg
  • Ffprobe : un analyseur de flux multimédia basé sur ffmpeg

Ffmpeg devrait être l'outil principal de l'ensemble d'outils FFmpeg, prenant en charge une variété d'encodeurs, de décodeurs, de formats d'empaquetage et de fonctions de filtre. Les composants de base du framework FFmpeg incluent AVFormat, AVCodec, AVFilter, AVDevice, AVUtil et d'autres bibliothèques de modules. Le diagramme de structure est le suivant :

  •  Module d'empaquetage AVFormat–FFmpeg

AVFormat implémente la plupart des formats d'encapsulation multimédia actuels dans le domaine multimédia, y compris l'encapsulation et la décapsulation, tels que MP4, FLV, KV, TS et autres formats d'encapsulation de fichiers, RTMP, RTSP, MMS, HLS et autres formats d'encapsulation de protocole réseau. La prise en charge par FFmpeg d'un certain format d'encapsulation multimédia dépend de l'inclusion ou non de la bibliothèque d'encapsulation de ce format lors de la compilation. Selon les besoins réels, le format d'encapsulation multimédia peut être étendu et votre propre format d'encapsulation personnalisé peut être ajouté, c'est-à-dire que votre propre module de traitement d'encapsulation peut être ajouté à AVFormat.

  • AVCodec – Le module codec de FFmpeg

AVCodec implémente la plupart des formats de codecs actuellement couramment utilisés dans le domaine multimédia, prenant en charge à la fois l'encodage et le décodage. En plus de prendre en charge les formats de codecs multimédia intégrés tels que MPEG4, AAC et MJPEG, AVCodec prend également en charge les codecs tiers, tels que l'encodage H.264 (AVC), qui nécessite l'utilisation d'un encodeur x264 ; H.265 (HEVC). ), vous devez utiliser l'encodeur x264 ; pour l'encodage MP3 (mp3lame), vous devez utiliser l'encodeur libmp3lame. Si vous souhaitez ajouter votre propre format d'encodage ou codec matériel, vous devez ajouter le module de codec correspondant dans AVCodec.

  • AVFilter – module de filtre pour FFmpeg

La bibliothèque AVFilter fournit un cadre général de traitement de filtres pour l'audio, la vidéo, les sous-titres, etc. Dans AVFilter, un cadre de filtre peut avoir plusieurs entrées et plusieurs sorties.

  • swresample – Le module de calcul de conversion audio de FFmpeg

Le module swresample fournit une API de rééchantillonnage audio de haut niveau. Par exemple, il permet la manipulation de l'échantillonnage audio, la conversion de la disposition des canaux audio et l'ajustement de la disposition.

  • swscale – Module de calcul de conversion d'image vidéo de FFmpeg

Le module swscale fournit une API de conversion d'image de haut niveau. Par exemple, il permet la mise à l'échelle de l'image et la conversion du format de pixel, ce qui est couramment observé lors de la mise à l'échelle d'images de 1080p à 720p ou 480p, ou la conversion de données d'image de YUV420p en YUYV, ou la conversion YUV. Conversion RVB et autres formats d'image.

5 paramètres communs FFmpeg

5.1 Liste des ensembles de capacités

  • -formats : répertorie les formats de fichiers pris en charge.
  • -codecs : répertorie les codecs pris en charge.
  • -decoders : répertorie les décodeurs pris en charge.
  • -encoders : répertorie les encodeurs pris en charge.
  • -protocols : répertorie les protocoles pris en charge.
  • -bsfs : répertorie les filtres bitstream pris en charge.
  • -filters : répertorie les filtres pris en charge.
  • -pix_fmts : répertorie les formats d'échantillonnage d'images pris en charge.
  • -sample_fmts : répertorie les formats d'échantillons sonores pris en charge.

5.2 Options de saisie communes

  • -i nom de fichier : spécifiez le nom du fichier d'entrée.
  • -f fmt : force la définition du format de fichier à l'aide du nom figurant dans la liste des ensembles de capacités (la valeur par défaut est sélectionnée en fonction de l'extension).
  • -ss hh:mm:ss[.xxx] : définit le point temporel de début du fichier d'entrée. Après le démarrage, il passera à ce point temporel et commencera à lire les données.

Pour la saisie, les options suivantes sont généralement reconnues automatiquement, mais peuvent également être forcées.

  • -c codec : spécifiez le décodeur, en utilisant le nom dans la liste des ensembles de capacités.
  • -acodec codec : spécifie le décodeur audio, en utilisant le nom dans la liste des ensembles de capacités.
  • -vcodec codec : spécifiez le codec de la vidéo, en utilisant le nom dans la liste des ensembles de capacités.
  • -b:v bitrate : définit le débit binaire du flux vidéo, entier, unité bps.
  • -r fps : définit la fréquence d'images du flux vidéo, entier, unité fps.
  • -s LxH : définit la taille de l'écran vidéo. Ceci peut également être réalisé en montant un filtre de zoom d'écran.
  • -pix_fmt format : définissez le format d'image du flux vidéo (tel que RVB ou YUV).
  • -ar sample rate : Définissez la fréquence d'échantillonnage du flux audio, entier, unité Hz.
  • -ab bitrate : définit le débit binaire du flux audio, entier, unité bps.
  • -ac canaux : Définissez le nombre de canaux du flux audio.

5.3 Options de sortie communes

  • -f fmt : force la définition du format de fichier à l'aide du nom figurant dans la liste des ensembles de capacités (la valeur par défaut est sélectionnée en fonction de l'extension).
  • -c codec : spécifiez l'encodeur et utilisez son nom dans la liste des ensembles de capacités (l'encodeur est défini sur "copier" pour indiquer l'absence d'encodage ou de décodage).
  • -acodec codec : spécifiez le codec audio, qui doit utiliser le nom dans la liste des ensembles de capacités (le codec est défini sur "copier" pour indiquer l'absence d'encodage et de décodage).
  • -vcodec codec : Spécifiez l'encodeur de la vidéo. Vous devez utiliser le nom dans la liste des ensembles de capacités (le codec est défini sur "copier" pour indiquer qu'aucun encodage ou décodage n'est effectué).
  • -r fps : définit la fréquence d'images de l'encodeur vidéo, entier, unité : fps.
  • -pix_fmt format : définissez le format d'image utilisé par l'encodeur vidéo (tel que RVB ou YUV).
  • -ar sample rate : définissez la fréquence d'échantillonnage de l'encodeur audio, entier, unité Hz.
  • -b bitrate : définit le débit binaire de sortie par l'encodeur audio et vidéo, entier, unité bps.
  • -ab bitrate : définit le débit binaire de la sortie de l'encodeur audio, entier, unité bps.
  • -ac canaux : définissez le nombre de canaux de l'encodeur audio.
  • -an Ignore tous les flux audio.
  • -vn Ignore tous les flux vidéo.
  • -t hh:mm:ss[.xxx] : définit la durée du fichier de sortie.
  • -to hh:mm:ss[.xxx] : si la durée du fichier de sortie n'est pas définie, l'heure de fin peut être définie.

5.4 Identification du flux ffmpeg

Certaines options de FFMPEG peuvent fonctionner sur un flux multimédia spécifique. Dans ce cas, un identifiant de flux doit être ajouté après l'option. Les formats suivants sont autorisés pour les identifiants de flux :

  • Numéro de séquence du flux. Par exemple, « : 1 » représente le deuxième flux.
  • Type de flux. Par exemple, ":a" représente un flux audio, et le type de flux peut être combiné avec le numéro de flux. Par exemple, ":a:1" représente le deuxième flux audio.
  • programme. Les numéros de programme et de flux peuvent être combinés.
  • ID de flux. L'ID de flux est un numéro d'identification interne.

Si vous souhaitez définir la copie du deuxième flux audio, vous devez spécifier -codec:a:1 copy

Options audio ffmpeg 5.5

  • -aframes : équivalent à frames:a, option de sortie, utilisée pour spécifier le nombre d'images audio à sortir.
  • -aq : équivalent à q:a, l'ancienne version est qscale:a, utilisée pour définir la qualité audio.
  • -atag : Équivalent à tag:a, utilisé pour définir la balise du flux audio.
  • -af : Equivalent à filter:a, utilisé pour définir une chaîne de filtres de post-traitement sonore, son paramètre est une chaîne décrivant la chaîne de post-traitement sonore.

5.6 options vidéo ffmpeg

  • -vframes : équivalent à frames:v, option de sortie, utilisée pour spécifier le nombre d'images vidéo de sortie.
  • -aspect : définissez le rapport hauteur/largeur, tel que 4:3, 16:9, 1.3333, 1.7777, etc.
  • -bits_per_raw_sample : définit le nombre de bits par pixel.
  • -vstats : génère des statistiques vidéo.
  • -vf : Equivalent à filter:v,utilisé pour définir la chaîne de filtres de post-traitement d'une image.Son paramètre est une chaîne décrivant la chaîne de post-traitement de l'image.
  • -vtag : Equivalent à tag:v, utilisé pour définir le tag du flux vidéo.
  • -force_fps : force la définition de la fréquence d'images vidéo.
  • -force_key_frames : Contrôler explicitement l'insertion d'images clés. Le paramètre est une chaîne, qui peut être un horodatage ou une expression préfixée par "expr:". Tels que "-force_key_frames 0:05:00", "-force_key_frames expr:gte(t,n_forced*5)"

5.7 options de filtre ffmpeg

-filter_simple ajoute un filtre simple

-filter_complex FILTER Ajouter un filtre complexe

5.8 options avancées de ffmpeg

  • -re : Nécessite que les données d'entrée soient traitées à une fréquence définie. Cette fréquence est la fréquence d'images du fichier d'entrée.
  • -map : Spécifiez la relation de mappage de flux du fichier de sortie. Par exemple, "-map 1:0 -map 1:1" nécessite que les premier et deuxième flux du deuxième fichier d'entrée soient écrits dans le fichier de sortie. S'il n'y a pas d'option -map, ffmpeg utilise la relation de mappage par défaut.

5.9 Paramètres de la sonde ff

En termes simples, ffprobe est un outil d'analyse de flux multimédia. Il collecte des informations à partir de flux multimédias et les imprime sous une forme lisible par l'homme et la machine. Il peut être utilisé pour détecter le type de conteneur de flux multimédia, ainsi que le format et le type de chaque flux multimédia. Il peut être utilisé comme application autonome ou combiné avec des filtres de texte pour effectuer un traitement plus complexe.

  • -f format force un certain format
  • -format d'unité de temps sexagésimal HEURES:MM:SS.MICROSECONDES
  • -joli format d'embellissement
  • -format format print_format (valeurs facultatives : par défaut, compact, csv, flat, ini, json, xml)
  • -of format -print_format alias
  • -select_streams stream_specifier sélectionne le flux spécifié
  • -sections imprimer la structure et les informations de la section
  • -show_data afficher les données des paquets
  • -show_data_hash Afficher la valeur de hachage des données du paquet
  • -show_error Afficher les erreurs de détection/détection de fichiers
  • -show_format affiche les informations sur le format ou le conteneur
  • -show_frames affiche les informations sur le cadre
  • -show_format_entry Entry Affiche l'entrée spécifiée en fonction des informations de format/conteneur
  • -show_packets affiche les informations sur les paquets
  • -show_programs affiche les informations sur le programme
  • -show_streams affiche les informations sur le flux
  • -show_chapters affiche les informations du chapitre
  • -count_frames compte le nombre d'images dans chaque flux
  • -count_packets compte le nombre de paquets dans chaque flux
  • -show_program_version afficher la version de ffprobe
  • -show_library_versions affiche les versions de la bibliothèque
  • -show_versions affiche les versions du programme et de la bibliothèque
  • -show_pixel_formats Afficher les formats de pixels
  • -show_private_data afficher les données privées
  • -private identique à show_private_data
  • -sortie bitexact de force bitexact
  • -read_intervals read_intervals définit les intervalles de lecture
  • -option fourre-tout générique par défaut

5.10 Paramètres du lecteur

  • -x force la largeur de la fenêtre d'affichage vidéo
  • -y force la définition de la hauteur de la fenêtre d'affichage vidéo
  • -S définit la largeur et la hauteur de l'affichage vidéo
  • -fs force l'affichage en plein écran
  • -un bloc audio
  • -vn bloquer la vidéo
  • -Sn bloque les sous-titres
  • -ss Positionner et faire glisser en fonction des secondes définies
  • -t définit la durée de lecture vidéo/audio
  • -Bytes définit la stratégie de positionnement et de déplacement, 0 signifie non déplaçable, 1 signifie déplaçable, -1 signifie automatique
  • -Nodisp ferme la fenêtre d'affichage graphique
  • -f force le format défini à utiliser pour l'analyse
  • -window_title définit le titre de la fenêtre d'affichage
  • -af définit le filtre audio
  • -Codec force l'utilisation du codec défini pour le décodage
  • -autorotate fait pivoter automatiquement les vidéos
  • -ast définit le flux audio à lire
  • -vst définit le flux vidéo à lire
  • -sst définit le flux de sous-titres à lire
  • -État de lecture multimédia de sortie de statistiques
  • -Optimisation rapide de la compatibilité multimédia non standardisée
  • -les paramètres de synchronisation audio et vidéo peuvent être définis sur une référence basée sur l'audio et la vidéo, une référence temporelle vidéo ou une référence temporelle externe étendue
  • -autoexit Quitte automatiquement ffplay après la lecture multimédia. Par défaut, ffplay ne quitte pas le lecteur une fois la lecture terminée.
  • -exitonkeydown Quitte ffplay lorsqu'un événement d'appui sur une touche se produit
  • -exitonmousedown Quitte ffplay lorsqu'un événement de bouton de la souris se produit
  • -loop définit le nombre de temps de lecture en boucle des fichiers multimédias
  • -framedrop Supprime automatiquement les images lorsque l'utilisation des ressources CPU est trop élevée
  • -infbuf définit un tampon de lecteur illimité. Cette option est couramment utilisée dans les scénarios de lecture multimédia en streaming en temps réel.
  • -Paramètres du filtre vidéo vf
  • -acodec force l'utilisation du codec audio défini
  • -vcodec force l'utilisation du codec vidéo défini
  • -scodec force l'utilisation du décodeur de sous-titres défini

Je suppose que tu aimes

Origine blog.csdn.net/lsb2002/article/details/135485520
conseillé
Classement