Expression Encoder SDK – Comment append une piste audio à une vidéo

Je pourrais utiliser une aide sur ceci. J’aimerais superposer un fichier audio.mp3 (ou tout autre format) sur une vidéo.

J’utilise la version gratuite d’Expression Encoder 4 et toutes mes sorties vidéo sont au format wmv. Le problème est que je ne sais pas comment append un fichier audio à la vidéo MediaItem. J’ai essayé quelque chose comme ça, mais il n’a pas ajouté d’audio au résultat:

MediaItem videoTrack = new MediaItem(@"path\to\videofile.wmv"); videoTrack.OutputFormat = new WindowsMediaOutputFormat(); videoTrack.OutputFormat.VideoProfile = new AdvancedVC1VideoProfile(); MediaItem audioTrack = new MediaItem(@"path\to\audio.mp3"); videoTrack.OutputFormat.AudioProfile = audioTrack.SourceAudioProfile; job.MediaItems.Add(videoTrack); job.Encode(); 

Et lorsque cela ne fonctionnait pas (peut-être parce qu’un profil ne représente que des métadonnées, et non le fichier audio lui-même), j’ai alors essayé de superposer le son de la même manière qu’une image sur la vidéo:

 MediaItem videoTrack = new MediaItem(@"path\to\videofile.wmv"); ssortingng overlayFilename = @"path\to\audio.mp3"; videoTrack.OverlayFileName = overlayFilename; job.MediaItems.Add(videoTrack); job.Encode(); 

Cela a également échoué, avec une erreur cette fois disant que l’élément de surimpression doit avoir un stream vidéo ou quelque chose du genre (je suppose qu’ExEncoder s’attendait à ce que la superposition soit un fichier vidéo). Une aide serait grandement appréciée. Cela ne devrait vraiment pas être aussi difficile pour un produit puissant comme ExEncoder 4.

MediaItem possède également une propriété appelée AudioOverlayFileName – vous devez la définir si vous souhaitez superposer uniquement de l’audio!