php解析视频音频等多媒体文件(getID3,ffmpeg)
由于项目中有个小功能需要取得MP4的相关详细资料,目前了解到两种方式。
一个是通过getID3类库,一个是通过php扩展ffmpeg,由于不想在服务器上做过多配置,我们选择了使用getID3类库。
getID3支持多种多媒体文件,详情可查看官方帮助及github。
ffmpeg的官方支持文件有兴趣的朋友也可以看看。
以前有写过一篇php处理图片(缩放、旋转、剪裁)的文章可参考。
下面列出getID3()目前支持的媒体
- Tag formats:
- ID3v1 (v1.0 & v1.1)
- ID3v2 (v2.2, v2.3 & v2.4)
- APE tags (v1 & v2)
- (Ogg) VorbisComment
- Lyrics3 (v1 & v2)
- IDivX
- Lossy Audio-only formats:
- MP3, MP2, MP1 (MPEG-1, layer III/II/I audio, including Fraunhofer, Xing and LAME VBR/CBR headers)
- Ogg Vorbis
- Musepack (versions SV4-SV8)
- AAC & MP4
- AC-3
- DTS (including DTS-in-WAV)
- RealAudio
- VQF
- Speex
- Digital Speech Standard (DSS)
- Audible Audiobooks
- Adaptive Multi-Rate audio codec (AMR)
- Lossless Audio-only formats:
- WAV (including extended chunks such as BWF and CART)
- AIFF
- Monkey’s Audio
- FLAC & OggFLAC
- LA (Lossless Audio)
- OptimFROG
- WavPack
- TTA
- LPAC (Lossless Predictive Audio Compressor)
- Bonk
- LiteWave
- Shorten
- RKAU
- Apple Lossless Audio Codec
- RealAudio Lossless
- CD-audio (*.cda)
- NeXT/Sun .au
- Creative .voc
- AVR (Audio Visual Research)
- MIDI
- Direct Stream Digital (DSD) Storage Facility files (DSF)
- Audio-Video formats:
- Graphic formats:
- Data formats:
- Metadata types:
- Formats identified, but not parsed: