1 votes

ffmpeg - création de fichiers DNxHD MFX avec alphas

Je me débats avec quelque chose dans FFMpeg en ce moment...

J'essaie de créer des fichiers MXF DNxHD 1080p/24, 36Mb/s à partir d'une séquence de fichiers PNG.

Ma ligne de commande actuelle est :

ffmpeg -y -f image2 -i /tmp/temp.%04d.png -s 1920x1080 -r 24 -vcodec dnxhd -f mxf -pix_fmt rgb32 -b 36Mb /tmp/temp.mxf

A quoi ffmpeg me donne la sortie :

Input #0, image2, from '/tmp/temp.%04d.png':
  Duration: 00:00:01.60, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: png, rgb32, 1920x1080, 25 tbr, 25 tbn, 25 tbc
Output #0, mxf, to '/tmp/temp.mxf':
    Stream #0.0: Video: dnxhd, yuv422p, 1920x1080, q=2-31, 36000 kb/s, 90k tbn, 24 tbc
Stream mapping:
  Stream #0.0 -> #0.0
[mxf @ 0x1005800]unsupported video frame rate
Could not write header for output file #0 (incorrect codec parameters ?)

Il y a plusieurs choses ici qui me préoccupent :

  • Le flux de sortie insiste pour être yuv422p, qui ne supporte pas l'alpha.
  • 24fps est une fréquence d'images vidéo non prise en charge ? J'ai essayé 23.976 aussi, et j'obtiens la même chose.

J'ai ensuite essayé la même chose, mais en écrivant sur un quicktime (toujours DNxHD, cependant) avec :

ffmpeg -y -f image2 -i /tmp/temp.%04d.png -s 1920x1080 -r 24 -vcodec dnxhd -f mov -pix_fmt rgb32 -b 36Mb /tmp/temp.mov

Cela me donne le résultat :

Input #0, image2, from '/tmp/1274263259.28098.%04d.png':
  Duration: 00:00:01.60, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: png, rgb32, 1920x1080, 25 tbr, 25 tbn, 25 tbc
Output #0, mov, to '/tmp/1274263259.28098.mov':
    Stream #0.0: Video: dnxhd, yuv422p, 1920x1080, q=2-31, 36000 kb/s, 90k tbn, 24 tbc
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
frame=   39 fps=  9 q=1.0 Lsize=    7177kB time=1.62 bitrate=36180.8kbits/s    
video:7176kB audio:0kB global headers:0kB muxing overhead 0.013636%

Ce qui fonctionne évidemment, dans une certaine mesure, mais présente toujours le problème d'être yuv422p, et donc de perdre l'alpha.

Si je vais vers QuickTime, je peux obtenir ce dont j'ai besoin en utilisant Shake, mais mon objectif principal ici est de pouvoir générer des fichiers .mxf.

Des idées ?

Merci

0voto

Xane Feng Points 21

Tout d'abord, permettez-moi de vous remercier pour cet article, car il m'a aidé à obtenir des instructions sur la façon d'encoder un quicktime DNxHD dans ffmpeg. J'essayais de convertir J2K MXF en DNxHD.

En ce qui concerne la génération de fichiers mxf avec des paramètres corrects, avez-vous essayé de faire passer votre séquence png par la dernière version de Avid Metafuze ? Il offre beaucoup de flexibilité pour ce genre de choses. J'ai créé de magnifiques mxf DNxHD 1080p 24fps à partir de séquences de fichiers DPX. Metafuze prend également en charge les séquences en png. Chargez la séquence, éditez la LUT, entrez vos métadonnées, générez un ALE et c'est parti.

Si vous êtes un utilisateur de Linux, il fonctionne de manière transparente sur Linux grâce à Wine.

0voto

llogan Points 50040

L'encodeur FFmpeg DNxHD / DNxHR ne supporte pas l'alpha / la transparence.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X