AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

avplay - En ligne dans le Cloud

Exécutez avplay dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande avplay 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


ffplay - lecteur multimédia FFplay

SYNOPSIS


ffjouer [Options] [fichier_entrée]

DESCRIPTION


FFplay est un lecteur multimédia très simple et portable utilisant les bibliothèques FFmpeg et le SDL
une bibliothèque. Il est principalement utilisé comme banc d'essai pour les différentes API FFmpeg.

OPTIONS


Toutes les options numériques, sauf indication contraire, acceptent une chaîne représentant un
nombre en entrée, qui peut être suivi de l'un des préfixes d'unité SI, par exemple : 'K',
« M » ou « G ».

Si 'i' est ajouté au préfixe d'unité SI, le préfixe complet sera interprété comme un
préfixe d'unité pour les multiples binaires, qui sont basés sur des puissances de 1024 au lieu de puissances de
1000. L'ajout de « B » au préfixe d'unité SI multiplie la valeur par 8. Cela permet d'utiliser,
par exemple : 'KB', 'MiB', 'G' et 'B' comme suffixes numériques.

Les options qui ne prennent pas d'arguments sont des options booléennes et définissent la valeur correspondante
à vrai. Ils peuvent être définis sur false en préfixant le nom de l'option avec "no". Par exemple
l'utilisation de "-nofoo" définira l'option booléenne avec le nom "foo" sur false.

Discussions spécificateurs
Certaines options sont appliquées par flux, par exemple le débit binaire ou le codec. Les spécificateurs de flux sont utilisés pour
spécifier précisément à quel(s) flux une option donnée appartient.

Un spécificateur de flux est une chaîne généralement ajoutée au nom de l'option et séparée de celui-ci
par un côlon. Par exemple, "-codec:a:1 ac3" contient le spécificateur de flux "a:1", qui correspond au
deuxième flux audio. Par conséquent, il sélectionnerait le codec ac3 pour le deuxième flux audio.

Un spécificateur de flux peut correspondre à plusieurs flux, de sorte que l'option est appliquée à tous
eux. Par exemple, le spécificateur de flux dans "-b:a 128k" correspond à tous les flux audio.

Un spécificateur de flux vide correspond à tous les flux. Par exemple, "-codec copy" ou "-codec :
copy" copierait tous les flux sans réencodage.

Les formes possibles de spécificateurs de flux sont :

index_flux
Correspond au flux avec cet index. Par exemple, "-threads:1 4" définira le nombre de threads pour
le deuxième flux à 4.

type_flux[:index_flux]
type_flux est l'un des suivants : 'v' ou 'V' pour vidéo, 'a' pour audio, 's' pour
sous-titre, « d » pour les données et « t » pour les pièces jointes. 'v' correspond à tous les flux vidéo, 'V'
correspond uniquement aux flux vidéo qui ne sont pas des images jointes, des vignettes vidéo ou une couverture
arts. Si index_flux est donné, alors il correspond au numéro de flux index_flux de cette
taper. Sinon, il correspond à tous les flux de ce type.

p:id_programme[:index_flux]
If index_flux est donné, alors il correspond au flux avec le numéro index_flux dans l'
programme avec l'identifiant id_programme. Sinon, il correspond à tous les flux du programme.

#id_flux or i:id_flux
Faites correspondre le flux par identifiant de flux (par exemple, PID dans le conteneur MPEG-TS).

m:key[:Plus-value]
Correspond aux flux avec la balise de métadonnées key ayant la valeur spécifiée. Si Plus-value n'est pas
donné, correspond aux flux qui contiennent la balise donnée avec n'importe quelle valeur.

u Correspond aux flux avec une configuration utilisable, le codec doit être défini et l'essentiel
des informations telles que la dimension vidéo ou la fréquence d'échantillonnage audio doivent être présentes.

Notez que dans ffmpeg, la correspondance par métadonnées ne fonctionnera correctement que pour les fichiers d'entrée.

Générique Options
Ces options sont partagées entre les outils ff*.

-L Afficher la licence.

-h, - ?, -aider, --Aidez-moi [arg]
Afficher l'aide. Un paramètre facultatif peut être spécifié pour imprimer l'aide sur un élément spécifique.
Si aucun argument n'est spécifié, seules les options d'outil de base (non avancées) sont affichées.

Valeurs possibles de arg sont:

Long
Imprimer des options d'outils avancées en plus des options d'outils de base.

plein
Imprimer la liste complète des options, y compris les options partagées et privées pour les encodeurs,
décodeurs, démultiplexeurs, multiplexeurs, filtres, etc.

décodeur=nom_décodeur
Imprimer des informations détaillées sur le décodeur nommé nom_décodeur. Utilisez le -décodeurs
option pour obtenir une liste de tous les décodeurs.

encodeur=nom_encodeur
Imprimer des informations détaillées sur l'encodeur nommé nom_encodeur. Utilisez le -encodeurs
option pour obtenir une liste de tous les encodeurs.

démultiplexeur=nom_démultiplexeur
Imprimer des informations détaillées sur le démultiplexeur nommé nom_démultiplexeur. Utilisez le - mise en forme
option pour obtenir une liste de tous les démultiplexeurs et multiplexeurs.

multiplexeur=nom_muxer
Imprimer des informations détaillées sur le multiplexeur nommé nom_muxer. Utilisez le - mise en forme
option pour obtenir une liste de tous les multiplexeurs et démultiplexeurs.

filtre=nom_filtre
Imprimer des informations détaillées sur le nom du filtre nom_filtre. Utilisez le -filtres
option pour obtenir une liste de tous les filtres.

-version
Afficher la version.

- mise en forme
Afficher les formats disponibles (y compris les appareils).

-dispositifs
Afficher les appareils disponibles.

-codecs
Afficher tous les codecs connus de libavcodec.

Notez que le terme 'codec' est utilisé tout au long de cette documentation comme raccourci pour
ce qu'on appelle plus correctement un format de flux binaire multimédia.

-décodeurs
Afficher les décodeurs disponibles.

-encodeurs
Afficher tous les encodeurs disponibles.

-bsfs
Afficher les filtres de flux de bits disponibles.

-protocoles
Afficher les protocoles disponibles.

-filtres
Afficher les filtres libavfilter disponibles.

-pix_fmts
Afficher les formats de pixels disponibles.

-sample_fmts
Afficher les exemples de formats disponibles.

-mises en page
Afficher les noms de canaux et les dispositions de canaux standard.

-couleurs
Afficher les noms de couleurs reconnus.

-sources dispositif[,opt1=val1[,opt2=val2(...)...]
Afficher les sources détectées automatiquement du périphérique d'entrée. Certains appareils peuvent fournir des
les noms de source dépendants qui ne peuvent pas être détectés automatiquement. La liste renvoyée ne peut pas être
supposée toujours complète.

ffmpeg -sources impulsion, serveur = 192.168.0.4

-les puits dispositif[,opt1=val1[,opt2=val2(...)...]
Afficher les récepteurs détectés automatiquement du périphérique de sortie. Certains appareils peuvent fournir des
les noms de récepteurs dépendants qui ne peuvent pas être détectés automatiquement. La liste renvoyée ne peut pas être supposée
être toujours complet.

ffmpeg -sinks pulse, server=192.168.0.4

-niveau de journalisation [répéter+]loglevel | -v [répéter+]loglevel
Définissez le niveau de journalisation utilisé par la bibliothèque. L'ajout de « repeat+ » indique que répété
la sortie du journal ne doit pas être compressée sur la première ligne et le "Dernier message répété n
times" sera omise. "repeat" peut également être utilisé seul. Si "repeat" est utilisé
seul et sans aucun niveau de journalisation défini, le niveau de journalisation par défaut sera utilisé. Si plusieurs
les paramètres de niveau de journalisation sont fournis, l'utilisation de 'repeat' ne changera pas le niveau de journalisation. loglevel
est une chaîne ou un nombre contenant l'une des valeurs suivantes :

silencieux, -8
Ne rien montrer du tout ; soit silencieux.

panique, 0
Afficher uniquement les erreurs fatales qui pourraient entraîner le blocage du processus, telles que et assert
échec. Ce n'est actuellement utilisé pour rien.

mortel, 8
Afficher uniquement les erreurs fatales. Ce sont des erreurs après lesquelles le processus ne peut absolument pas
continuer après.

Erreur, 16
Afficher toutes les erreurs, y compris celles qui peuvent être récupérées.

Attention, 24
Afficher tous les avertissements et erreurs. Tout message lié à des informations éventuellement incorrectes ou
les événements inattendus seront affichés.

Info, 32
Afficher des messages informatifs pendant le traitement. Ceci s'ajoute aux avertissements et
les erreurs. Ceci est la valeur par défault.

verbeux, 40
Identique à "info", sauf plus détaillé.

déboguer, 48
Tout afficher, y compris les informations de débogage.

tracer, 56

Par défaut, le programme se connecte à stderr, si la coloration est prise en charge par le terminal,
les couleurs sont utilisées pour marquer les erreurs et les avertissements. La coloration du journal peut être désactivée en définissant le
variable d'environnement AV_LOG_FORCE_NOCOLOR or SANS COULEUR, ou peut être forcé à régler le
variable d'environnement AV_LOG_FORCE_COLOR. L'utilisation de la variable d'environnement SANS COULEUR
est obsolète et sera supprimé dans une version FFmpeg suivante.

-rapport
Videz la ligne de commande complète et la sortie de la console dans un fichier nommé
"programme-AAAAMMJJ-HHMMSS.log" dans le répertoire courant. Ce fichier peut être utile pour
rapports de bogues. Cela implique également "-loglevel verbose".

Définition de la variable d'environnement FFRAPPORT à n'importe quelle valeur a le même effet. Si la
la valeur est une séquence clé=valeur séparée par ':', ces options affecteront le rapport ;
les valeurs d'option doivent être échappées si elles contiennent des caractères spéciaux ou les options
délimiteur ':' (voir la section ``Citation et échappement'' dans le manuel ffmpeg-utils).

Les options suivantes sont reconnues :

filet
définir le nom de fichier à utiliser pour le rapport ; %p est étendu au nom du
programme, %t est étendu à un horodatage, "%%" est étendu à un simple "%"

niveau
définir le niveau de verbosité du journal à l'aide d'une valeur numérique (voir "-loglevel").

Par exemple, pour générer un rapport dans un fichier nommé ffreport.log en utilisant un niveau de journalisation de 32
(alias pour le niveau de journal "info") :

FFREPORT=file=ffreport.log:level=32 ffmpeg -i entrée sortie

Les erreurs d'analyse de la variable d'environnement ne sont pas fatales et n'apparaîtront pas dans le
signaler.

-hide_banner
Supprimer la bannière d'impression.

Tous les outils FFmpeg afficheront normalement un avis de droit d'auteur, des options de construction et une bibliothèque
versions. Cette option peut être utilisée pour supprimer l'impression de ces informations.

-cpuflags drapeaux (de défis)
Permet de définir et d'effacer les drapeaux du processeur. Cette option est destinée aux tests. Ne pas utiliser
à moins que vous ne sachiez ce que vous faites.

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

Les drapeaux possibles pour cette option sont :

x86
mmx
mmxext
sse
sse2
sse2lent
sse3
sse3lent
ssse3
atome
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dmaintenant
3dnowext
imc1
imc2
cmov
BRAS
armv5te
armv6
armv6t2
VFP
vfpv3
néon
régler
AAArch64
armv8
VFP
néon
PowerPC
altivec
Autres ingrédients Processeurs
pentium2
pentium3
pentium4
k6
k62
athlon
athlonxp
k8
-opencl_bench
Cette option est utilisée pour comparer tous les périphériques OpenCL disponibles et imprimer les résultats.
Cette option n'est disponible que lorsque FFmpeg a été compilé avec "--enable-opencl".

Lorsque FFmpeg est configuré avec "--enable-opencl", les options pour l'OpenCL global
le contexte est défini via -opencl_options. Voir la section "Options OpenCL" dans le ffmpeg-
manuel utils pour la liste complète des options prises en charge. Entre autres, ces options
inclure la possibilité de sélectionner une plate-forme et un appareil spécifiques pour exécuter le code OpenCL
au. Par défaut, FFmpeg s'exécutera sur le premier appareil de la première plate-forme. Tandis que le
les options pour le contexte OpenCL global offrent une flexibilité à l'utilisateur dans la sélection du
périphérique OpenCL de leur choix, la plupart des utilisateurs voudront probablement sélectionner le plus rapide
périphérique OpenCL pour leur système.

Cette option aide à sélectionner la configuration la plus efficace en identifiant
l'appareil approprié pour le système de l'utilisateur. Le benchmark intégré est exécuté sur tous les
appareils OpenCL et les performances sont mesurées pour chaque appareil. Les appareils de la
la liste des résultats est triée en fonction de leurs performances avec l'appareil le plus rapide répertorié
premier. L'utilisateur peut ensuite invoquer ffmpeg en utilisant l'appareil considéré comme le plus
approprié via -opencl_options pour obtenir les meilleures performances pour l'OpenCL
code accéléré.

L'utilisation typique pour utiliser le périphérique OpenCL le plus rapide implique les étapes suivantes.

Exécutez la commande:

ffmpeg -opencl_bench

Notez l'ID de la plate-forme (pidx) et l'identifiant de l'appareil (didx) du premier appareil, c'est-à-dire le plus rapide
dans la liste. Sélectionnez la plate-forme et l'appareil à l'aide de la commande :

ffmpeg -opencl_options platform_idx= :périphérique_idx= ...

-opencl_options Options (de défis)
Définissez les options de l'environnement OpenCL. Cette option n'est disponible que lorsque FFmpeg a été
compilé avec "--enable-opencl".

Options doit être une liste de key=Plus-value paires d'options séparées par ':'. Voir le ``OpenCL
Section "Options" dans le manuel ffmpeg-utils pour la liste des options prises en charge.

Options AV
Ces options sont fournies directement par libavformat, libavdevice et libavcodec
bibliothèques. Pour voir la liste des AVOptions disponibles, utilisez le -Aide option. Elles sont
séparés en deux catégories :

générique
Ces options peuvent être définies pour n'importe quel conteneur, codec ou périphérique. Les options génériques sont
répertorié sous AVFormatContext options pour les conteneurs/périphériques et sous AVCodecContext
options pour les codecs.

Privé
Ces options sont spécifiques au conteneur, périphérique ou codec donné. Options privées
sont répertoriés sous leurs conteneurs/périphériques/codecs correspondants.

Par exemple, pour écrire un en-tête ID3v2.3 au lieu d'un ID3v2.4 par défaut dans un fichier MP3, utilisez
le id3v2_version option privée du multiplexeur MP3 :

ffmpeg -i input.flac -id3v2_version 3 out.mp3

Tous les codecs AVOptions sont par flux, et donc un spécificateur de flux doit être attaché à
Eux.

Noter la -pas d'option la syntaxe ne peut pas être utilisée pour les AVOptions booléennes, utilisez -Option 0/-Option 1.

Remarque : l'ancienne façon non documentée de spécifier les AVOptions par flux en ajoutant v/a/s à
le nom des options est désormais obsolète et sera bientôt supprimé.

Entrée Options
-x largeur
Force l'affichage de la largeur.

-y la taille
Forcer la hauteur affichée.

-s taille
Définir la taille du cadre (LxH ou abréviation), nécessaire pour les vidéos qui ne contiennent pas d'en-tête
avec la taille du cadre comme YUV brut. Cette option a été dépréciée au profit du privé
options, essayez -video_size.

-fs Démarrez en mode plein écran.

-un Désactivez le son.

-vn Désactiver la vidéo.

- sn Désactiver les sous-titres.

-ss poster
Chercher à poster. Notez que dans la plupart des formats, il n'est pas possible de rechercher exactement, donc ffplay
cherchera jusqu'au point de recherche le plus proche de poster.

poster doit être une spécification de durée, voir le Temps durée in le
ffmpeg-utils(1) Manuel.

-t durée
Jouez durée secondes d'audio/vidéo.

durée doit être une spécification de durée, voir le Temps durée in le
ffmpeg-utils(1) Manuel.

-octets
Recherche par octets.

-nodisp
Désactiver l'affichage graphique.

-f fmt
Forcer le formatage.

-titre_fenêtre titre
Définir le titre de la fenêtre (la valeur par défaut est le nom du fichier d'entrée).

-boucle nombre
Lecture de film en boucle fois. 0 signifie pour toujours.

-mode d'affichage mode
Définissez le mode d'affichage à utiliser. Valeurs disponibles pour mode sont:

0, vidéo
montrer la vidéo

1, vagues
afficher les ondes audio

2, rdft
afficher la bande de fréquence audio à l'aide de RDFT ((Inverse) Real Discrete Fourier Transform)

La valeur par défaut est "vidéo", si la vidéo n'est pas présente ou ne peut pas être lue, "rdft" est
automatiquement sélectionné.

Vous pouvez faire défiler de manière interactive les modes d'affichage disponibles en appuyant sur la touche w.

-vf graphique de filtre
Créer le filtergraph spécifié par graphique de filtre et l'utiliser pour filtrer le flux vidéo.

graphique de filtre est une description du filtergraph à appliquer au flux, et doit avoir
une seule entrée vidéo et une seule sortie vidéo. Dans le filtergraph, l'entrée est
associée au label "in", et la sortie au label "out". Voir le ffmpeg-
Filtres manuel pour plus d'informations sur la syntaxe filtergraph.

Vous pouvez spécifier ce paramètre plusieurs fois et parcourir les
filtergraphs ainsi que les modes d'affichage en appuyant sur la touche w.

-un F graphique de filtre
graphique de filtre est une description du filtergraph à appliquer à l'audio d'entrée. Utilisez le
option "-filters" pour afficher tous les filtres disponibles (y compris les sources et les récepteurs).

-i fichier_entrée
Lire fichier_entrée.

Avancé Options
-pix_fmt le format
Définir le format des pixels. Cette option a été dépréciée au profit des options privées, essayez
-format_pixel.

-Statistiques
Imprimer plusieurs statistiques de lecture, en particulier afficher la durée du flux, le codec
paramètres, la position actuelle dans le flux et la synchronisation audio/vidéo
dérive. Il est activé par défaut, pour le désactiver explicitement, vous devez spécifier "-nostats".

-vite
Optimisations non conformes aux spécifications.

-genpts
Générer des points.

-sync type
Réglez l'horloge maître sur audio ("type=audio"), vidéo ("type=video") ou externe
("type=ext"). La valeur par défaut est audio. L'horloge mère est utilisée pour contrôler l'audio-vidéo
synchronisation. La plupart des lecteurs multimédias utilisent l'audio comme horloge principale, mais dans certains cas
(streaming ou diffusion de haute qualité) il est nécessaire de changer cela. Cette option est
principalement utilisé à des fins de débogage.

-as audio_stream_specifier
Sélectionnez le flux audio souhaité à l'aide du spécificateur de flux donné. Le flux
les spécificateurs sont décrits dans le Discussions spécificateurs chapitre. Si cette option n'est pas
spécifié, le "meilleur" flux audio est sélectionné dans le programme du déjà sélectionné
flux vidéo.

-vst video_stream_specifier
Sélectionnez le flux vidéo souhaité à l'aide du spécificateur de flux donné. Le flux
les spécificateurs sont décrits dans le Discussions spécificateurs chapitre. Si cette option n'est pas
spécifié, le "meilleur" flux vidéo est sélectionné.

-sst sous-titre_stream_specifier
Sélectionnez le flux de sous-titres souhaité à l'aide du spécificateur de flux donné. Le flux
les spécificateurs sont décrits dans le Discussions spécificateurs chapitre. Si cette option n'est pas
spécifié, le "meilleur" flux de sous-titres est sélectionné dans le programme du déjà
flux vidéo ou audio sélectionné.

-sortie automatique
Quittez lorsque la lecture de la vidéo est terminée.

-exitonkeydown
Quittez si une touche est enfoncée.

-sortir de la souris
Quittez si un bouton de la souris est enfoncé.

-codec :spécificateur_média nom_codec
Forcer une implémentation de décodeur spécifique pour le flux identifié par spécificateur_média,
qui peut prendre les valeurs "a" (audio), "v" (vidéo) et "s" sous-titre.

-codec nom_codec
Forcer un décodeur audio spécifique.

-vcodec nom_codec
Forcer un décodeur vidéo spécifique.

-scodec nom_codec
Forcer un décodeur de sous-titres spécifique.

-rotation automatique
Faites pivoter automatiquement la vidéo en fonction des métadonnées du fichier. Activé par défaut, utilisez
-pas d'autorotation pour le désactiver.

-framedrop
Supprimez les images vidéo si la vidéo n'est pas synchronisée. Activé par défaut si l'horloge mère est
pas réglé sur vidéo. Utilisez cette option pour activer la suppression d'images pour toutes les horloges principales
sources, utiliser -noframedrop pour le désactiver.

-infbuf
Ne limitez pas la taille du tampon d'entrée, lisez autant de données que possible à partir de l'entrée comme
dès que possible. Activé par défaut pour les flux en temps réel, où les données peuvent être supprimées
sinon lu à temps. Utilisez cette option pour activer des tampons infinis pour toutes les entrées, utilisez
-noinfbuf pour le désactiver.

Tandis que jouer
q, ESC
Quittez.

f Basculer en plein écran.

p, CPS
Pause.

a Cycle audio canal dans le programme en cours.

v Cycle de canal vidéo.

t Cycle de canal de sous-titres dans le programme en cours.

c Programme cyclable.

w Faites défiler les filtres vidéo ou les modes d'affichage.

s Passez à l'image suivante.

Faites une pause si le flux n'est pas déjà en pause, passez à l'image vidéo suivante et faites une pause.

gauche / droite
Recherche en arrière/avant de 10 secondes.

bas/haut
Recherche arrière/avant 1 minute.

page bas/page up
Recherche au chapitre précédent/suivant. ou s'il n'y a pas de chapitres Rechercher en arrière/en avant
minutes 10.

souris cliquez
Recherche de pourcentage dans le fichier correspondant à la fraction de largeur.

Utilisez avplay en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    VBA-M (Archivé - Maintenant sur Github)
    VBA-M (Archivé - Maintenant sur Github)
    Le projet a déménagé à
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Fonctionnalités :Création de tricheétats de sauvegardemulti
    système, prend en charge gba, gbc, gb, sgb,
    sgb2tu...
    Télécharger VBA-M (Archivé - Maintenant sur Github)
  • 2
    Stacer
    Stacer
    Optimiseur de système Linux et surveillance
    Dépôt Github :
    https://github.com/oguzhaninan/Stacer.
    Public : utilisateurs finaux/ordinateurs de bureau. Utilisateur
    interface : Qt. Programmation La...
    Télécharger Stacer
  • 3
    Renard orange
    Renard orange
    Fork de TeamWinRecoveryProject (TWRP)
    avec de nombreuses fonctions supplémentaires, redesign
    et plus de fonctionnalités : prend en charge les aigus et
    Noyau Oreo à jour non-Treble ROMs,
    construit...
    Télécharger OrangeFox
  • 4
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB Open Source
    Portail des opérations informatiques : une ouverture complète
    source, ITIL, service basé sur le Web
    outil de gestion comprenant un
    CMDB personnalisable, un système de helpdesk et
    un documentaliste...
    Télécharger itop - ITSM CMDB OpenSource
  • 5
    Clémentines
    Clémentines
    Clémentine est une musique multiplateforme
    lecteur et organisateur de bibliothèque inspiré par
    Amarok 1.4. Il a un rapide et
    interface facile à utiliser et vous permet de
    chercher et...
    Télécharger Clémentine
  • 6
    XISMUS
    XISMUS
    ATTENTION : la mise à jour cumulative 2.4.3 a
    été libéré !! La mise à jour fonctionne pour tout
    version 2.xx précédente. Si mise à niveau
    à partir de la version v1.xx, veuillez télécharger et
    i ...
    Télécharger XISMuS
  • Plus "

Commandes Linux

Ad