Maison  >  Article  >  développement back-end  >  PHP utilise ffmpeg pour extraire des images audio et vidéo à partir de vidéos

PHP utilise ffmpeg pour extraire des images audio et vidéo à partir de vidéos

陈政宽~
陈政宽~original
2017-06-28 13:42:552934parcourir

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 HTTP

multimédia

de diffusion en temps réel, prend en charge le temps décalage ;

8. ffplay : C'est un lecteur simple qui utilise la bibliothèque ffmpeg pour analyser et décoder, et affiche via SDL

Extraire des images audio et vidéo de vidéos

Pour 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

Séparez la vidéo :

ffmpeg -i test.mp4 -vcodec copy -an 视频流.aviSé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 :

Séparez la vidéo :

ffmpeg -i test.mp4 视频流.avi Séparez l'audio :

ffmpeg -i test.mp4 音频流.mp3

Résumé

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