ffmpeg-bitstream-filters - En ligne dans le Cloud

Il s'agit de la commande ffmpeg-bitstream-filters qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


ffmpeg-bitstream-filters - Filtres de flux de bits FFmpeg

DESCRIPTION


Ce document décrit les filtres de flux de bits fournis par la bibliothèque libavcodec.

Un filtre de flux binaire fonctionne sur les données de flux codées et effectue le niveau de flux binaire
modifications sans effectuer de décodage.

FLUX BITS FILTRES


Lorsque vous configurez votre build FFmpeg, tous les filtres de flux binaire pris en charge sont activés par
défaut. Vous pouvez lister tous ceux disponibles en utilisant l'option de configuration "--list-bsfs".

Vous pouvez désactiver tous les filtres de flux binaire en utilisant l'option de configuration "--disable-bsfs", et
activez sélectivement n'importe quel filtre de flux binaire en utilisant l'option "--enable-bsf=BSF", ou vous pouvez
désactiver un filtre de flux binaire particulier à l'aide de l'option "--disable-bsf=BSF".

L'option "-bsfs" des outils ff* affichera la liste de tous les bitstream supportés
filtres inclus dans votre build.

Les outils ff* ont une option -bsf appliquée par flux, prenant une liste séparée par des virgules de
les filtres, dont les paramètres suivent le nom du filtre après un '='.

ffmpeg -i INPUT -c:v copy -bsf:v filter1[=opt1=str1/opt2=str2][,filter2] SORTIE

Vous trouverez ci-dessous une description des filtres de flux binaire actuellement disponibles, avec leurs
paramètres, le cas échéant.

aac_adtstoasc
Convertir MPEG-2/4 AAC ADTS en filtre de flux binaire de configuration audio MPEG-4 spécifique.

Ce filtre crée un MPEG-4 AudioSpecificConfig à partir d'un en-tête MPEG-2/4 ADTS et supprime
l'en-tête ADTS.

Ceci est requis par exemple lors de la copie d'un flux AAC d'un conteneur ADTS AAC brut vers un
FLV ou un fichier MOV/MP4.

chomp
Supprimer le remplissage zéro à la fin d'un paquet.

dump_extra
Ajoutez des données supplémentaires au début des paquets filtrés.

L'argument supplémentaire spécifie quels paquets doivent être filtrés. Il accepte le
valeurs:

a ajouter des données supplémentaires à tous les paquets clés, mais seulement si en-tête_local est situé dans le flags2 codec
champ de contexte

k ajouter des données supplémentaires à tous les paquets clés

e ajouter des données supplémentaires à tous les paquets

Si non spécifié, il est supposé k.

Par exemple ce qui suit ffmpeg commande force un en-tête global (désactivant ainsi
en-têtes de paquets) dans les paquets H.264 générés par l'encodeur "libx264", mais les corrige
en ajoutant l'en-tête stocké dans extradata aux paquets clés :

ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts

h264_mp4toannexb
Convertissez un flux binaire H.264 du mode préfixé de longueur pour démarrer le mode préfixé de code (comme
défini dans l'annexe B de la spécification UIT-T H.264).

Ceci est requis par certains formats de streaming, généralement le format de flux de transport MPEG-2
("mpegts").

Par exemple pour remixer un fichier MP4 contenant un flux H.264 au format mpegts avec ffmpeg,
tu peux utiliser la commande :

ffmpeg -i INPUT.mp4 -copie du codec -bsf:v h264_mp4toannexb OUTPUT.ts

imxdump
Modifie le flux binaire pour qu'il s'adapte au MOV et soit utilisable par le décodeur Final Cut Pro. Cette
le filtre ne s'applique qu'au codec mpeg2video et n'est probablement pas nécessaire pour Final Cut Pro 7
et plus récent avec le -balise:v.

Par exemple, pour remixer 30 Mo/s NTSC IMX en MOV :

ffmpeg -i input.mxf -c copy -bsf:v imxdump -tag:v mx3n output.mov

mjpeg2jpeg
Convertissez les paquets MJPEG/AVI1 en paquets JPEG/JFIF complets.

MJPEG est un codec vidéo dans lequel chaque image vidéo est essentiellement une image JPEG. Les
des trames individuelles peuvent être extraites sans perte, par ex.

ffmpeg -i ../some_mjpeg.avi -c:v copie frames_%d.jpg

Malheureusement, ces morceaux sont des images JPEG incomplètes, car il leur manque le segment DHT
nécessaire au décodage. Citation de
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

Avery Lee, écrivant dans le groupe de discussion rec.video.desktop en 2001, a déclaré que « MJPEG, ou
au moins le MJPEG dans les AVI ayant le MJPG fourcc, est restreint JPEG avec un fixe -- et
*omis* -- table de Huffman. Le JPEG doit être un espace colorimétrique YCbCr, il doit être de 4:2:2, et il
doit utiliser l'encodage Huffman de base, pas arithmétique ou progressif. . . . Vous pouvez en effet
extraire les images MJPEG et les décoder avec un décodeur JPEG ordinaire, mais vous devez
ajoutez-leur le segment DHT, sinon le décodeur n'aura aucune idée de comment décompresser
les données. La table exacte nécessaire est donnée dans la spécification OpenDML."

Ce filtre bitstream corrige l'en-tête des trames extraites d'un flux MJPEG
(portant l'ID d'en-tête AVI1 et sans segment DHT) pour produire un JPEG entièrement qualifié
images.

ffmpeg -i mjpeg-movie.avi -c:v copie -bsf:v mjpeg2jpeg frame_%d.jpg
exiftran -i -9 cadre*.jpg
ffmpeg -i frame_%d.jpg -c:v copie tournée.avi

mjpega_dump_header
movsub
mp3_header_decompress
mpeg4_unpack_bframes
Déballez les images B compressées de style DivX.

Les images B compressées de style DivX ne sont pas des MPEG-4 valides et n'étaient qu'une solution de contournement pour les
Vidéo pour le sous-système Windows. Ils utilisent plus d'espace, peuvent causer des problèmes mineurs de synchronisation AV, nécessitent
plus de puissance CPU pour décoder (à moins que le lecteur n'ait une file d'attente d'images décodées pour compenser
le style de trame 2,0,2,0 par paquet) et causer des problèmes s'il est copié dans un conteneur standard
comme mp4 ou mpeg-ps/ts, car les décodeurs MPEG-4 peuvent ne pas être en mesure de les décoder, car ils
ne sont pas valides MPEG-4.

Par exemple pour réparer un fichier AVI contenant un flux MPEG-4 avec des images B compressées de style DivX
en utilisant ffmpeg, vous pouvez utiliser la commande :

ffmpeg -i INPUT.avi -copie du codec -bsf:v mpeg4_unpack_bframes OUTPUT.avi

bruit
Endommage le contenu des paquets sans endommager le conteneur. Peut être utilisé pour le fuzzing ou
tester la résilience/dissimulation des erreurs.

Paramètres : une chaîne numérique, dont la valeur est liée à la fréquence à laquelle les octets de sortie seront
modifié. Par conséquent, les valeurs inférieures ou égales à 0 sont interdites, et plus
les octets fréquents seront modifiés, avec 1 signifiant que chaque octet est modifié.

ffmpeg -i INPUT -c copie -bsf bruit[=1] sortie.mkv

applique la modification à chaque octet.

supprimer_extra

Utilisez ffmpeg-bitstream-filters en ligne à l'aide des services onworks.net



Derniers programmes en ligne Linux et Windows