Création de vidéos via PowerPoint - nuances, bugs et automatisation


À l'heure actuelle, la vidéo est l'un des documents de démonstration les plus illustratifs.

  • La vidéo est simplement montrée, et le spectateur n'a rien à faire - ni faire défiler, ni regarder à travers les yeux pour ce qui est nécessaire.
  • Les informations contenues dans la vidéo sont données en plusieurs parties, à petites doses et séquentiellement, ce qui améliore la perception.
  • Dans la vidéo, vous pouvez montrer les processus en dynamique , ce qui simplifie considérablement la compréhension - en images, et plus encore dans le texte, c'est très difficile à faire.
  • En outre, le contenu vidéo est organiquement intégré dans presque tous les canaux d'information modernes - publications sur les réseaux sociaux, instagram, articles, sans parler des canaux vidéo eux-mêmes. Instagram est mis en évidence séparément, car il s'agit d'un créneau très spécifique avec le positionnement d'images exclusivement visuelles.

PowerPoint vous permet de faire des publicités assez facilement par vous-même sans frais financiers inutiles - il est bien connu et assez simple pour l'auto-formation.

Nous ne discuterons pas davantage de la façon de faire des présentations animées et des vidéos en principe - PowerPoint est plein de documents de référence et il est facile à apprendre même sans instructions. Mais partout il y a des nuances , comme dans une célèbre blague. À leur sujet plus loin.

Déploiement des fonctionnalités


Si possible, il est préférable d'incorporer des objets externes avec des liens afin que lorsqu'ils changent, ils changent immédiatement à l'intérieur de tous les projets de films utilisés (présentations). Sinon, vous devez parcourir toutes les vidéos et tout changer à l'intérieur de chacune.


Par exemple, l'image d'arrière-plan a changé et sera automatiquement modifiée dans toutes les présentations. Ou utilisez, par exemple, une image d'ordinateur portable, puis remarquez que le logo du fabricant n'y est pas effacé. Total - supprimez le logo dans l'image d'origine - et dans toutes les présentations, les modifications prennent effet immédiatement.

Cela s'applique à l'audio, à la vidéo, aux images, aux icônes. Vidéo surtout depuis au moins lorsque vous l'implémentez, il est copié et le fichier PPT devient énorme.

Pour incorporer un élément à partir d'un autre fichier PowerPoint , un hack de vie a été inventé - dans la présentation, l'élément nécessaire doit être enregistré en tant que EMF afin de ne pas perdre les graphiques vectoriels (les autres formats sont tous des types raster comme PNG ou JPG) et déjà être inséré en tant qu'objet lié dans le fichier PPT souhaité.

Intégrer la vidéo


La vidéo est insérée très facilement - tout est intuitif depuis l'interface PowerPoint. Mais un bug a été remarqué - lors des transitions animées entre les diapositives, la vidéo apparaît avec des rayures colorées sur les bords, si la taille de l'image vidéo en pixels n'est pas un multiple de 16. Ainsi La vidéo doit être un multiple de 16 largeur et hauteur. Par exemple, pour les tailles HD (1280x720) et Full HD (1920x1080), cette condition est remplie.

Il vaut mieux être prudent tout de suite afin de ne pas avoir à modifier la vidéo nouvellement insérée en raison de la taille modifiée. Et le bug est difficile à remarquer - il n'est reproduit que lorsqu'il est exporté en vidéo - lors de la visualisation normale d'un diaporama, il n'est pas observé.

Utiliser l'audio


Les sons d'animation ne sont pas exportés.


Il y a un bug - les sons des transitions de diapositives et les sons des transitions animées n'entrent pas dans la vidéo lors de l'exportation. MS le reconnaît officiellement déjà depuis la version 2010. 9 ans ont passé, pour de nombreuses espèces d'animaux, c'est une vie.

Life hack développé - les sons doivent être insérés en tant qu'éléments d' animation séparés . Cette approche s'avère encore plus flexible - vous pouvez ajuster l'indentation temporelle et le découpage temporel des sons. Et pour le son de la transition des diapositives, vous devez le placer sur la diapositive précédente. Pour les deux sons, vous devez définir l'option "Lire sur les diapositives" afin qu'ils jouent simultanément avec leur effet d'animation.


La musique "casse" parfois


Un autre bug a été trouvé - la musique de fond est interrompue pendant une courte période à des endroits arbitraires lors de l'exportation d'une vidéo si le fichier est secoué par quelque chose. J'ai remarqué cela en utilisant MP3. À titre expérimental, j'ai essayé de créer un fichier WAV avec le codec ADPCM afin d'économiser de l'espace - le bogue est toujours joué, quoique moins.

En conséquence, une solution de contournement - toute la musique utilisée a dû être convertie en fichiers WAV non compressés (PCM).

Notation


La vidéo a l'air très bien, où dans les coulisses une voix agréable explique tout bien. J'ai trouvé un module complémentaire PowerPoint qui permet la voix off à partir d'un texte donné. Discours terminé - c'est très ancien et pas très gratuit. Je n'ai pas essayé cet addon moi-même, car dans mon cas, les voix off n'étaient pas très critiques. Si quelqu'un a trouvé une autre solution ou a essayé l'addon ci-dessus - veuillez partager votre expérience dans les commentaires.

Localisation


À l’ère de la mondialisation, vous ne pouvez rien faire en prenant en charge différentes langues. Dans une présentation, vous pouvez immédiatement placer des éléments dépendants de la langue - texte, autres objets. Et avant d'exporter la vidéo, il vous suffit de masquer les éléments pour les langues inutiles - et la localisation de la vidéo est prête. L'ordre des animations dans la présentation ne souffre pas si tout est organisé correctement.

Il s'est avéré pratique d' ajouter le code de langue ISO via le point dans le nom de l'élément (par analogie avec l'extension de fichier). T.O. les éléments de langue dans le navigateur sont visuellement visibles et peuvent être commutés avec l'icône en forme d'œil.


Le panneau de sélection s'ouvre en appuyant sur Alt + F10.

Automatisation


Parce que déjà avec plusieurs localisations, le processus de changement de langue à l'intérieur du fichier de projet de film prend immédiatement du temps, puis la question se pose immédiatement de l'automatisation. Et s'il y a beaucoup de clips, et qu'il devrait y en avoir beaucoup, alors utiliser vos mains pour tout clips devient un travail difficile.

Mais ce que j'aime Microsoft, c'est la possibilité d'automatiser leurs applications bureautiques via COM. PowerPoint possède des interfaces pour contrôler la visibilité des éléments et pour exporter des vidéos.

Commutation de localisation


Je vais donner des exemples de code en PHP. Toute autre langue qui prend en charge COM fera l'affaire.
Tout d'abord, ouvrez la présentation.

$oPptApp = new \COM( 'PowerPoint.Application' ); $oPptFile = $oPptApp -> Presentations -> Open( 'my.ppt' ); 

Ensuite, nous devons passer en revue tous les éléments de la présentation, trouver la langue dépendante et masquer l'inutile pour le moment. Soit, par exemple, la langue russe (ru) nécessaire.

 foreach( $oPptFile -> Slides as $oSlide ) { foreach( $oSlide -> Shapes as $oShape ) { $posLangSep = strrpos( $oShape -> Name, '.' ); if( $posLangSep !== false ) $oShape -> Visible = substr( $oShape -> Name, $posLangSep + 1 ) == 'ru' ? msoTrue : msoFalse; } } 

Les éléments de la présentation peuvent être regroupés, pensez-y donc en reconstruisant un peu le code. Nuance - la méthode Visible gère immédiatement tous les éléments imbriqués, contrairement à un clic de souris dans l'interface. Par conséquent, nous changeons les propriétés de «parents» à «enfants».

 foreach( $oPptFile -> Slides as $oSlide ) foreach( $oSlide -> Shapes as $oShape ) EnsureElemVisibleByLang( $oShape, 'ru' ); function EnsureElemVisibleByLang( $oShape, $langCode ) { $posLangSep = strrpos( $oShape -> Name, '.' ); if( $posLangSep !== false ) $oShape -> Visible = substr( $oShape -> Name, $posLangSep + 1 ) == $langCode ? msoTrue : msoFalse; if( $oShape -> Type == msoGroup ) foreach( $oShape -> GroupItems as $oShapeChild ) EnsureElemVisibleByLang( $oShapeChild, $langCode ); } 

La valeur de la constante msoGroup et d'autres ici .

Exporter la vidéo


C'est assez simple ici . La description de la méthode CreateVideo est ici .

 $oPptFile -> CreateVideo( 'my.mp4', msoTrue, 5, 1080, 30, 100 ); 

Intégration système


De plus, tout le code est exécuté dans un script pour traiter un fichier PPT et suspendu dans le shell du système, de sorte que pour le groupe de fichiers sélectionné dans l'explorateur, cliquez avec le bouton droit sur le menu, par exemple, «Créer une vidéo» dans le menu. En conséquence, nous avons automatisé le traitement par lots.

Conclusion


Si quelqu'un mon expérience vous aidera - parlez-en dans les commentaires. Dans le processus de production de rouleaux, des nuances supplémentaires sont constamment révélées, dont je parlerai. Des exemples de vidéos peuvent être visionnés sur le lien YouTube en haut du site indiqué dans mon profil. Aussi, si vous avez des questions sur la création de vidéos, n'hésitez pas à me les poser. Et, comme toujours, tout commentaire constructif, souhait, critique est le bienvenu.

Source: https://habr.com/ru/post/fr479914/


All Articles