Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1712 connectés 

  FORUM HardWare.fr
  Video & Son
  Traitement Vidéo

  [FFMPEG] Ré encoder en gardant couche Alpha (alpha channel)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[FFMPEG] Ré encoder en gardant couche Alpha (alpha channel)

n°2057998
naldo
Posté le 30-10-2016 à 14:58:56  profilanswer
 

Bonjour,
avec FFMPEG je galère à trouver la bonne écriture :
Je veux passer d'un .avi ou .mov en 32bits (RGB +A) donc comprenant une couche alpha,
en .3g2 (qui supporte aussi la couche alpha).
Le manuel et les commandes sont pas claires pour moi.
 
J'essaie :
 
ffmpeg -i C:\Users\Naldo\Desktop\test.avi -vcodec mpeg4 -b 1200k -s 704x576 -acodec libfaac -ab 48k -ar 22050 -ac 2 C:\Users\Naldo\Desktop\test.alpha.3g2  
 
ou  
 
ffmpeg -i C:\Users\Naldo\Desktop\test.avi -vcodec libx264 -acodec libfaac -ab 48k -ar 22050 -ac 2  C:\Users\Naldo\Desktop\test.alpha.3g2
 
Les deux me font une vidéo en N&B, un peu fantôme, donc pas du tout ce que je cherche.
Et à l'idéal, je voudrais conserver la taille vidéo identique à l'original (-target ? je le mets où ?)
Je mets une petite vidéo de test en .avi
https://we.tl/dusXbajH3T
(16Mo)
 
Merci d'avance pour vos aides !

mood
Publicité
Posté le 30-10-2016 à 14:58:56  profilanswer
 

n°2058024
arnuche
Posté le 30-10-2016 à 18:25:57  profilanswer
 

Tu n'aurais pas un extrait un peu plus long et surtout coloré ? Parce que là c'est quasi du n&b.


Message édité par arnuche le 30-10-2016 à 18:26:16
n°2058027
naldo
Posté le 30-10-2016 à 18:45:04  profilanswer
 

Je te fais ça.
C'est juste qu'un .avi non compressé, ça pèse vite lourd !
Là, j'uploade un qui fait 190Mo, je mets le lien bientôt.
Merci pour ton aide !


Message édité par naldo le 30-10-2016 à 18:45:27
n°2058031
arnuche
Posté le 30-10-2016 à 19:17:52  profilanswer
 

Ok, en attendant j'ai trouvé ce guide pour le x264 sauf que ce n'est pas très clair, apparemment la couche alpha est encodée séparément (2 fichiers m4v) ;
http://www.modejong.com/blog/post4 [...] a_channel/
 
Il faudrait trouver un autre codec compatible couche alpha et 3g2.

n°2058032
naldo
Posté le 30-10-2016 à 19:21:21  profilanswer
 

Les deux que j'ai mis au dessus répondaient à la demande à l'époque !

 

nouveau chroma key / alpha channel
https://we.tl/rG75EbTn2u


Message édité par naldo le 30-10-2016 à 19:45:32
n°2058037
arnuche
Posté le 30-10-2016 à 20:21:59  profilanswer
 

Je viens de trouver ce topic, il était proposé en lien en bas de ce topic-ci ;
http://forum.hardware.fr/hfr/Video [...] 8722_1.htm
 
J'ai testé cette commande qui fonctionne pour faire du webm en VP8 mais ni du 3g2 ni du flv et le son est conservé (ré-encodé en Vorbis) ;

Code :
  1. ffmpeg -i "P:\test avi couche alpha b.avi" -c:v libvpx -pix_fmt yuva420p "F:\test avi couche alpha b.webm"


Je ne vois pas de trace de couche alpha dans l'analyse par MediaInfo mais le fichier est correctement lu par VLC (mais pas par MPC-HC alors qu'il lit bien l'avi d'origine).
On passe de 189 Mo à 872 Ko, soit 222 fois moins !  :)


Message édité par arnuche le 30-10-2016 à 20:26:12
n°2058040
naldo
Posté le 30-10-2016 à 20:57:39  profilanswer
 

Yes, l'avantage du 3g2 c'est le poids+ alpha + lu par les smartphones et tablettes.
Il me faut vraiment ce format car c'est pour implémenter dans un logiciel de réalité augmentée.

 

Pour conserver l'alpha, ça se passe dans le .alpha à rajouter en sortie.

 

Je vais tester ta ligne en modifiant 2-3 trucs

n°2058041
naldo
Posté le 30-10-2016 à 21:02:04  profilanswer
 

J'ai édité ça
ffmpeg -i C:\Users\naldo\Desktop\test.avi -c:v libvpx -pix_fmt yuva420p C:\Users\naldo\Desktop\testhfr.alpha.3g2
 
et il me donne ça
"ffmpeg: unrecognized option '-c:v'"

n°2058044
arnuche
Posté le 30-10-2016 à 22:02:14  profilanswer
 

Bizarre, tu n'as pas mis une apostrophe en trop ?
Sinon je pense que c'est parce qu'il ne supporte l'alpha que dans du webm.
Si tu veux d'office du 3g2, il faudra trouver autre chose que ffmpeg.
 

Citation :

Pour conserver l'alpha, ça se passe dans le .alpha à rajouter en sortie.


Tu fais ça comment ?

n°2058045
naldo
Posté le 30-10-2016 à 22:04:41  profilanswer
 

On a déjà utilisé ffmpeg pour convertir du .flv avec alpha vers 3g2 avec alpha.
Il fallait mettre test.alpha.3g2 en sortie, pour conserver l'alpha.
 
Le reste, je ne l'ai plus ou par bribes ou bien ça ne fonctionne plus, cf mon premier post avec mes lignes de codes.

mood
Publicité
Posté le 30-10-2016 à 22:04:41  profilanswer
 

n°2058046
naldo
Posté le 30-10-2016 à 22:06:06  profilanswer
 

naldo a écrit :

J'ai édité ça
ffmpeg -i C:\Users\naldo\Desktop\test.avi -c:v libvpx -pix_fmt yuva420p C:\Users\naldo\Desktop\testhfr.alpha.3g2
 
et il me donne ça
"ffmpeg: unrecognized option '-c:v'"


 
Comme je dis, j'ai rentré ça
ffmpeg -i C:\Users\naldo\Desktop\test.avi -c:v libvpx -pix_fmt yuva420p C:\Users\naldo\Desktop\testhfr.alpha.3g2
 
et il m'a donné un message d'erreur
ffmpeg: unrecognized option '-c:v'

n°2058048
arnuche
Posté le 30-10-2016 à 22:23:11  profilanswer
 

Pas normal  :??:  
 
J'ai trouvé ça qui parle de ffmpeg et de script d'encodage metaio pour l'encodage en .alpha.3g2 ;
https://sites.google.com/a/lehublot [...] riel-video
Sauf que je ne sais pas où se trouve ce script metaio.


Message édité par arnuche le 30-10-2016 à 22:23:41
n°2058050
naldo
Posté le 30-10-2016 à 22:32:32  profilanswer
 

Oui, je connais déjà cette page et j'étais déjà en contact avec son auteur il y a un moment. Je lui ai aussi ré-écrit il y a peu, on verra bien s'il répond.

 

Pour Metaio, c'est une longue histoire, ils ont été rachetés par Apple, et ont supprimé toutes leurs pages support, aides, leurs domaines, serveurs, etc. C'est comme s'ils n'avaient jamais existé.
Du reste, c'est un logiciel de cette ex-boite que j'utilise pour importer mon .3g2.


Message édité par naldo le 30-10-2016 à 22:33:14
n°2058051
arnuche
Posté le 30-10-2016 à 22:38:19  profilanswer
 

Alors je suppose que sans ce script tu ne pourras rien faire puisque ce n'est pas prévu de base par ffmpeg.

n°2058054
naldo
Posté le 30-10-2016 à 22:47:48  profilanswer
 

De base non, mais quand même, ça utilisait ffmpeg et on y est déjà arrivé. ça doit pouvoir se trouver !
Je vais voir sur des forum ffmpeg.

n°2058055
arnuche
Posté le 30-10-2016 à 22:51:35  profilanswer
 

Et tu es sûr que ce script n'utilisait pas aussi un autre programme pour faire une partie du boulot ? Parce que cette phrase m'intrigue ;

Citation :

.alpha doit rester dans le nom sinon metaio ne détecte pas la couche alpha

n°2058056
naldo
Posté le 30-10-2016 à 22:57:17  profilanswer
 

J'ai tenté ça
ffmpeg -i C:\Users\naldo\Desktop\test.avi  -acodec libfaac -ab 64k -ar 22050 -vcodec mpeg4 -s qcif -b 120k -r 30 C:\Users\naldo\Desktop\testweb.alpha.3g2
 
J'ai toujours ce rendu N&B étrange... L'alpha fonctionne, mais tout devient transparent, et N&B.
 

n°2058057
arnuche
Posté le 30-10-2016 à 23:04:39  profilanswer
 

T'as essayé avec VLC ?
 
Chez moi cette commande ne marche pas ;

Citation :

Please use -b:a or -b:v, -b is ambiguous
Unknown encoder 'libfaac'


Message édité par arnuche le 30-10-2016 à 23:05:12
n°2058059
naldo
Posté le 30-10-2016 à 23:09:27  profilanswer
 

arnuche a écrit :

Et tu es sûr que ce script n'utilisait pas aussi un autre programme pour faire une partie du boulot ? Parce que cette phrase m'intrigue ;

Citation :

.alpha doit rester dans le nom sinon metaio ne détecte pas la couche alpha



Nope.
Sous Creator il y a des options, mais mon intérêt présent, c'est d'avoir un fichier propre depuis le départ, en .3G2 issu d'un joli .mov ou .avi.
Je te mets deux exemples pris par le logiciel
https://we.tl/rVNguX79dS
Il prend direct le .flv qui a la couche alpha (.flv n'est plus exploité ni présent dans les logiciels de montage Adobe, donc exit), et le .3g2 est bien un export depuis FFMPEG à l'époque, et tu vois qu'il a son masque alpha intégré. Et ça c'est le top et c'est ce que je cherche !

 

Donc sous FFMPEG, je ne sais plus s'il y a un code pour l'alpha, mais ce que je sais c'est qu'il faut mettre .alpha dans le nom de la sortie.


Message édité par naldo le 30-10-2016 à 23:49:33

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Video & Son
  Traitement Vidéo

  [FFMPEG] Ré encoder en gardant couche Alpha (alpha channel)

 

Sujets relatifs
Encoder un CD en mp3 sous win10ffmpeg avec mkv multi pistes
Encodage WebM avec alphaRecherche logiciel pour encoder en H265
RDR-HXD1070B, enregstrement sur DVD double couche et perte d'espace diEncoder un film 4k pour le rendre compatible avec sa TV 4k
Lecteur blu-ray de salon et disque double coucheCarte son Lexicon Alpha, son micro qu'a droite
Explication d'un Tutto FFmpegEncoder des cassettes audio
Plus de sujets relatifs à : [FFMPEG] Ré encoder en gardant couche Alpha (alpha channel)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR