2017-03-12 2 views
0

Quelle est la différence entre les commandes ffmpeg ci-dessous ou sont-ils identiques?FFMPEG commandes-strict expérimental, -ar, -s, -b: a vs -ab, -b vs -b: v

-b:a vs -ab 
-b vs -b:v 

afaik premières commandes de ligne utilisé pour le débit binaire audio et deuxième commandes de ligne pour bitrate vidéo

Aussi je ne suis pas en mesure de comprendre ce que les commandes ci-dessous faire?

-strict experimental 
-ar  

(exemple: -ar 22050)

-s  

(exemple: -s 160x120)

Répondre

2

Consulter le docs.

-b:a, -ab à la fois définir le débit pour tous les flux audio en cours d'encodage. N'a aucun effet si l'audio est copié.

-b:v définit le débit vidéo, si la vidéo est en cours de codage. -b définit également le débit vidéo mais doit être évité.

-ar définit la fréquence d'échantillonnage pour les flux audio s'ils sont codés.

Certaines fonctions ne sont pas conformes ou ne sont pas conformes aux spécifications, donc ffmpeg ne permettra pas leur utilisation à moins d'être surchargé. -strict experimental ou -strict -2 fait cela. Vous avez peut-être le plus souvent vu cela avec l'utilisation de l'encodeur AAC natif -c:a aac. Mais cette option n'est pas nécessaire pour l'utiliser si votre build est plus récent que Dec 2015.

+0

est -strict expérimental nécessaire si j'utilise ffmpeg version v0.3.2 et que je crée maintenant? –

+0

Oui. N'utilisez pas une telle version ancienne! – Mulvya

+0

J'utilise la bibliothèque ffmpeg par WritingMinds..https: //github.com/WritingMinds/ffmpeg-android-java ..dois-je utiliser stricte expérimentale avec elle? Fait aussi -s représente la taille de l'écran? Impossible de trouver dans le document –