Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon dont PHP utilise ffmpeg pour extraire des images audio et vidéo à partir de vidéos

Explication détaillée de la façon dont PHP utilise ffmpeg pour extraire des images audio et vidéo à partir de vidéos

怪我咯
怪我咯original
2017-06-16 10:33:421976parcourir

Pour extraire les informations audio des vidéos, la technologie préférée est ffmpeg. ffmpeg est un programme en ligne de commande très utile qui peut être utilisé pour transcoder des fichiers multimédias. Cet article vous présente principalement les informations pertinentes sur PHP utilisant ffmpeg pour extraire des images audio et vidéo à partir de vidéos. Les amis dans le besoin peuvent s'y référer.

Avant-propos

Le nom FFmpeg vient de la norme de codage vidéo MPEG Le "FF" devant signifie "Fast Forward". est un ensemble de programmes informatiques open source utilisés pour enregistrer, convertir l'audio et la vidéo numériques et les convertir en flux. La conversion entre plusieurs formats vidéo peut être facilement réalisée.

Les utilisateurs de FFmpeg incluent Google, Facebook, Youtube, Youku, iQiyi, Tudou, etc.

se compose de

1. libavformat : utilisé pour la génération et l'analyse de divers formats d'encapsulation audio et vidéo, y compris l'obtention des informations requises pour décodage pour générer des fonctions telles que le décodage des structures de contexte et la lecture d'images audio et vidéo, y compris les démultiplexeurs et les bibliothèques de multiplexage

2. libavcodec : utilisé pour divers types d'encodage et de décodage de son/image

3. libavutil : inclut certaines fonctions d'outils publics ;

4. libswscale : utilisé pour la mise à l'échelle de la scène vidéo et la conversion du mappage des couleurs ;

5. libpostproc : utilisé pour le traitement des post-effets ;

6 , ffmpeg : C'est un outil en ligne de commande utilisé pour convertir les fichiers vidéo en formats, et prend également en charge l'encodage en temps réel des cartes TV

7. ffsever : C'est un multimédia HTTP en temps réel ; serveur de streaming de diffusion qui prend en charge le décalage temporel ;

8. ffplay : c'est un lecteur simple qui utilise la bibliothèque ffmpeg pour analyser et décoder, et l'affiche via SDL ; >Extraire des images audio et vidéo de la vidéo

Si vous souhaitez extraire des informations audio d'une vidéo, la technologie privilégiée est ffmpeg. La plupart des tutoriels ffmpeg sur Internet sont : Par exemple, votre fichier est test.mp4

Séparez la vidéo :


Séparez l'audio :

ffmpeg -i test.mp4 -vcodec copy -an 视频流.avi
En utilisant cette méthode, il n’y a aucun problème pour extraire la vidéo. Mais lors de l'extraction de l'audio, j'ai rencontré l'erreur suivante :

ffmpeg -i test.mp4 -acodec copy -vn 音频流.mp3

En fait, extraire simplement l'audio et la vidéo n'a pas besoin d'être si compliqué, il suffit d'effectuer les deux suivants Voilà :

Séparez la vidéo :
Invalid audio stream. Exactly one MP3 audio stream is required. could not write header for output file #0 (incorrect codec parameters ) invalid argument

Séparez l'audio :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn