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

Ré encoder en gardant couche Alpha (alpha channel) [FFMPEG] - Traitement Vidéo - Video & Son

Marsh Posté le 30-10-2016 à 14:58:56    

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 !

Reply

Marsh Posté le 30-10-2016 à 14:58:56   

Reply

Marsh Posté le 30-10-2016 à 18:25:57    

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
Reply

Marsh Posté le 30-10-2016 à 18:45:04    

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
Reply

Marsh Posté le 30-10-2016 à 19:17:52    

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.

Reply

Marsh Posté le 30-10-2016 à 19:21:21    

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
Reply

Marsh Posté le 30-10-2016 à 20:21:59    

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
Reply

Marsh Posté le 30-10-2016 à 20:57:39    

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

Reply

Marsh Posté le 30-10-2016 à 21:02:04    

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'"

Reply

Marsh Posté le 30-10-2016 à 22:02:14    

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 ?

Reply

Marsh Posté le 30-10-2016 à 22:04:41    

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.

Reply

Marsh Posté le 30-10-2016 à 22:04:41   

Reply

Marsh Posté le 30-10-2016 à 22:06:06    

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'

Reply

Marsh Posté le 30-10-2016 à 22:23:11    

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
Reply

Marsh Posté le 30-10-2016 à 22:32:32    

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
Reply

Marsh Posté le 30-10-2016 à 22:38:19    

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

Reply

Marsh Posté le 30-10-2016 à 22:47:48    

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.

Reply

Marsh Posté le 30-10-2016 à 22:51:35    

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

Reply

Marsh Posté le 30-10-2016 à 22:57:17    

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.
 

Reply

Marsh Posté le 30-10-2016 à 23:04:39    

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
Reply

Marsh Posté le 30-10-2016 à 23:09:27    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed