PHP使用ffmpeg提取视频中的音频和视频图像

前言

ffmpeg的名字来自MPEG视频编码标准。前FF代表快进。FFmpeg是一套开源的计算机程序,可以用来记录,变换的数字音频和视频,并将其转换成多种格式的视频流,可以很容易地相互转换。

ffmpeg的用户有谷歌、脸谱网、YouTube、优酷、爱奇艺、土豆等。

形式

1、libavformat:这是用于发电和各种音视频封装格式的解析,包括获得所需的信息进行解码,生成解码上下文结构和阅读的音频和视频帧,包括分配器和复用器库。

2、使用libavcodec:所有类型的音频/图像编解码器;

3、libavutil:包含了一些常用工具的功能;

4、libswscale:视频场景缩放、颜色映射转换;

5、libpostproc:为后期效果处理;

6、ffmpeg:是一个视频文件转换格式的命令行工具,并且支持电视卡的实时编码;

7、ffsever:是一个HTTP多媒体实时直播流媒体服务器,支持时移;

8、ffplay:一个简单的播放器,使用ffmpeg库解析和解码,并显示通过SDL;

视频中音频和视频图像的提取

在视频中提取音频信息,首选的技术是ffmpeg,和ffmpeg教程在互联网上绝大多数都是:



例如,你的文件是test.mp4

单独的视频:ffmpeg -我test.mp4 - vcodec复制视频流。AVI



单独的音频输出:ffmpeg -我test.mp4 - acodec复制音频stream.mp3 VN



这样,提取视频就没有问题了,但是当我拿起音频时,我遇到了以下错误:


无效音频流。需要一个MP3音频流。可以,也就是,它也被称为


事实上,只要以下两行执行,简单地提取音频和视频就不需要那么复杂了:

单独的视频:我test.mp4 ffmpeg视频流。AVI



单独的音频输出:ffmpeg -我test.mp4音频stream.mp3

总结

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。