Maison >développement back-end >tutoriel php >PHP utilise ffmpeg pour extraire des images audio et vidéo à partir de vidéos
Pour extraire les informations audio de la vidéo, la technologie préférée est ffmpeg. ffmpeg est un programme de 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 certains outils publics fonctions;
4. libswscale : utilisé pour la mise à l'échelle des scènes vidéo et la conversion du mappage des couleurs ; 🎜>
6. ffmpeg : il s'agit d'une ligne de commande ; outil, utilisé pour convertir les formats de fichiers vidéo, et prend également en charge l'encodage en temps réel des cartes TV 7. ffsever : Il s'agit d'un serveur HTTPmultimédia
de diffusion en temps réel, prend en charge le temps décalage ; Extraire des images audio et vidéo de vidéosPour extraire les informations audio des vidéos, la technologie privilégiée est ffmpeg La plupart des tutoriels d'utilisation de ffmpeg sur Internet sont :
Par exemple, votre. le fichier est test.mp4
ffmpeg -i test.mp4 -vcodec copy -an 视频流.avi
Séparez l'audio :
ffmpeg -i test.mp4 -acodec copy -vn 音频流.mp3
En utilisant cette méthode, il n'y a pas problème pour extraire la vidéo. Mais lors de l'extraction de l'audio, j'ai rencontré l'erreur suivante :
Invalid audio stream. Exactly one MP3 audio stream is required. could not write header for output file #0 (incorrect codec parameters ) invalid argument
En fait, la simple extraction de l'audio et de la vidéo ne nécessite pas cela Complexe, exécutez simplement les deux lignes suivantes :
ffmpeg -i test.mp4 视频流.avi
Séparez l'audio :
ffmpeg -i test.mp4 音频流.mp3
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!