lib-mp4v2Master C语言多媒体库

MP4 文件的工具不少,但lib-mp4v2这个库在 iOS 上确实挺顺手的。它用 C 语言写的,性能上比较能打,功能也蛮全的——读写、编辑、加音轨、改元数据这些活儿,它都能干。

iOS 的多媒体应用场景还真不少,比如视频剪辑、音频录制、文件上传下载之类的,用它来操作 MP4 文件,还挺稳定的。而且它的接口设计得不复杂,调用起来也清爽,响应也快,代码也好维护。

它有现成的iOS 编译脚本,就在lib-mp4v2_IOS_build.zip里,解压一下,用xcodebuild或者CMake编译下就能用。生成的.a.framework直接丢进项目里就行,设置下链接器,马上就能调用 API。

MP4Modify()这种方法,你可以用来加轨道,或者删音轨,再比如想改下视频的时间线顺序,也有 API 能,还支持 M4A 和 3GP 格式,一套代码搞定多种格式,蛮省事的。

有意思的是,它对移动设备的优化做得也不错,内存占得少,速度还挺快。是你要做个在线视频编辑器或上传组件,用它做底层支持,稳得。

如果你正好在做视频剪辑、音频,或者要搞点媒体相关的上传下载功能,建议你把lib-mp4v2加进工具库里,用着确实省心。

folder
lib-mp4v2-master 预估大小:257个文件
file
.DS_Store 8KB
file
build-libmp4v2-for-iOS_error.sh 2KB
file
build-libmp4v2.sh 2KB
file
.DS_Store 6KB
file
libmp4v2.a 16.67MB
file
.DS_Store 6KB
file
track.h 13KB
file
streaming.h 4KB
file
itmf_tags.h 11KB
file
platform.h 2KB
file
file.h 14KB
file
general.h 16KB
file
isma.h 3KB
file
chapter.h 6KB
file
mp4v2.h 2KB
file
sample.h 22KB
file
itmf_generic.h 9KB
file
file_prop.h 4KB
file
project.h 2KB
file
track_prop.h 8KB
file
.DS_Store 6KB
file
mp4record.c 6KB
file
mp4record.h 536B
file
project.m4.in 2KB
file
project.m4sugar 670B
file
project.m4 2KB
file
.DS_Store 8KB
file
COPYING 24KB
file
aclocal.m4 310KB
file
INSTALL 9KB
file
mp4property.h 19KB
file
qosqualifiers.cpp 5KB
file
rtphint.h 8KB
file
atom_tx3g.cpp 3KB
file
exception.cpp 3KB
file
atom_mdhd.cpp 3KB
file
atom_dref.cpp 2KB
file
atom_enca.cpp 2KB
file
mp4property.cpp 32KB
file
atom_smi.cpp 1KB
file
src.h 1KB
file
atom_urn.cpp 1KB
file
mp4info.cpp 20KB
file
atom_standard.cpp 17KB
file
isma.cpp 30KB
file
atom_mp4v.cpp 3KB
file
mp4container.h 3KB
file
atom_pasp.cpp 1KB
file
log.h 3KB
file
mp4array.h 4KB
file
mp4atom.h 7KB
file
atom_tfhd.cpp 2KB
file
mp4util.h 3KB
file
atom_ohdr.cpp 4KB
file
text.h 423B
file
atom_elst.cpp 2KB
file
enum.h 4KB
file
atom_treftype.cpp 2KB
file
atom_stsz.cpp 2KB
file
atom_text.cpp 4KB
file
atom_sound.cpp 5KB
file
atom_amr.cpp 2KB
file
cmeta.cpp 34KB
file
atom_sdp.cpp 2KB
file
odcommands.cpp 4KB
file
atom_avcC.cpp 9KB
file
atom_hdlr.cpp 3KB
file
atom_damr.cpp 2KB
file
atom_sdtp.cpp 1KB
file
atom_href.cpp 1KB
file
atom_encv.cpp 3KB
file
enum.tcc 4KB
file
atom_stdp.cpp 2KB
file
impl.h 261B
file
bmff.h 1KB
file
impl.h 1KB
file
typebmff.cpp 30KB
file
typebmff.h 8KB
file
atom_chpl.cpp 2KB
file
atom_uuid.cpp 1KB
file
mp4descriptor.cpp 6KB
file
atom_meta.cpp 4KB
file
mp4track.h 9KB
file
mp4file_io.cpp 14KB
file
log.cpp 13KB
file
atom_mvhd.cpp 4KB
file
descriptors.h 6KB
file
atom_stbl.cpp 2KB
file
atom_video.cpp 3KB
file
atoms.h 20KB
file
atom_vmhd.cpp 1KB
file
mp4track.cpp 60KB
file
qosqualifiers.h 2KB
file
atom_tkhd.cpp 4KB
file
atom_s263.cpp 3KB
file
atom_url.cpp 2KB
file
atom_free.cpp 1KB
file
atom_colr.cpp 2KB
file
atom_root.cpp 5KB
file
atom_dac3.cpp 8KB
file
mp4atom.cpp 30KB
file
type.h 10KB
file
generic.cpp 13KB
file
CoverArtBox.cpp 7KB
file
type.cpp 18KB
file
impl.h 1KB
file
generic.h 2KB
file
CoverArtBox.h 4KB
file
itmf.h 2KB
file
Tags.h 7KB
file
Tags.cpp 28KB
file
odcommands.h 3KB
file
3gp.cpp 2KB
file
atom_stsd.cpp 3KB
file
mp4.cpp 136KB
file
atom_hnti.cpp 1KB
file
util.h 2KB
file
atom_udta.cpp 2KB
file
atom_ftab.cpp 1KB
file
atom_d263.cpp 3KB
file
atom_hinf.cpp 2KB
file
atom_trun.cpp 2KB
file
mp4file.h 31KB
file
coding.h 1KB
file
coding.cpp 3KB
file
ColorParameterBox.cpp 10KB
file
impl.h 1KB
file
ColorParameterBox.h 7KB
file
PictureAspectRatioBox.cpp 9KB
file
PictureAspectRatioBox.h 6KB
file
qtff.h 2KB
file
rtphint.cpp 39KB
file
mp4descriptor.h 3KB
file
atom_ftyp.cpp 2KB
file
mp4file.cpp 134KB
file
mp4container.cpp 6KB
file
atom_avc1.cpp 3KB
file
descriptors.cpp 21KB
file
atom_rtp.cpp 4KB
file
mp4util.cpp 10KB
file
atom_mp4s.cpp 1KB
file
exception.h 2KB
file
atom_ac3.cpp 2KB
file
atom_gmin.cpp 2KB
file
text.cpp 1KB
file
ocidescriptors.cpp 10KB
file
atom_mdat.cpp 1KB
file
atom_nmhd.cpp 1KB
file
atom_stsc.cpp 3KB
file
atom_stz2.cpp 3KB
file
ocidescriptors.h 5KB
file
Database.cpp 6KB
file
other.cpp 3KB
file
Utility.h 7KB
file
crc.cpp 6KB
file
TrackModifier.cpp 14KB
file
impl.h 262B
file
Timecode.h 3KB
file
Timecode.cpp 15KB
file
util.h 1KB
file
Database.h 4KB
file
TrackModifier.h 4KB
file
Utility.cpp 21KB
file
crc.h 1KB
file
other.h 1KB
file
BuildSource.txt 18KB
file
ToolGuide.txt 15KB
file
BuildRepository.txt 24KB
file
GNUmakefile.mk 13KB
file
mp4track.1 3KB
file
mp4subtitle.1 2KB
file
mp4art.1 2KB
file
mp4file.1 1KB
file
Documentation.txt 955B
file
Authors.txt 832B
file
ReleaseNotes.txt 4KB
file
option.h 8KB
file
option.cpp 20KB
file
warning.h 989B
file
time.cpp 372B
file
time.h 2KB
file
time_posix.cpp 518B
file
time_win32.cpp 460B
file
error.cpp 635B
file
error.h 508B
file
platform.h 1KB
file
platform_posix.h 2KB
file
endian.h 2KB
file
random_win32.cpp 523B
file
random_posix.cpp 510B
file
random.h 541B
file
process.h 559B
file
process_win32.cpp 362B
file
process_posix.cpp 340B
file
FileSystem.h 9KB
file
File_posix.cpp 2KB
file
FileSystem_win32.cpp 4KB
file
FileSystem_posix.cpp 2KB
file
File_win32.cpp 6KB
file
File.cpp 4KB
file
File.h 7KB
file
FileSystem.cpp 3KB
file
impl.h 361B
file
config.h.in 2KB
file
platform_base.h 691B
file
platform_win32.h 2KB
file
configure 522KB
file
mp4chaps.vcproj 21KB
file
mp4extract.vcproj 21KB
file
mp4tags.vcproj 21KB
file
mp4subtitle.vcproj 21KB
file
mp4v2.sln 26KB
file
mp4track.vcproj 21KB
file
mp4trackdump.vcproj 21KB
file
libmp4v2.vcproj 35KB
file
mp4info.vcproj 21KB
file
mp4art.vcproj 21KB
file
mp4file.vcproj 20KB
file
project.h 1KB
file
GNUmakefile.am 11KB
file
mp4art.cpp 13KB
file
mp4info.cpp 10KB
file
mp4trackdump.cpp 8KB
file
impl.h 270B
file
mp4tags.cpp 25KB
file
mp4chaps.cpp 35KB
file
mp4track.cpp 32KB
file
mp4extract.cpp 8KB
file
mp4subtitle.cpp 6KB
file
mp4file.cpp 6KB
file
config.guess 45KB
file
config.sub 33KB
file
install-sh 13KB
file
missing 11KB
file
depcomp 18KB
file
ltmain.sh 238KB
file
configure.ac 14KB
file
GNUmakefile.in 77KB
file
README 214B
file
.DS_Store 6KB
file
track.h 13KB
file
streaming.h 4KB
file
itmf_tags.h 11KB
file
platform.h 2KB
file
file.h 14KB
file
project.h.in 2KB
file
general.h 16KB
file
isma.h 3KB
file
chapter.h 6KB
file
mp4v2.h 2KB
file
sample.h 22KB
file
itmf_generic.h 9KB
file
file_prop.h 4KB
file
project.h 2KB
file
track_prop.h 8KB
file
README.md 34B
file
.gitignore 246B
...
zip 文件大小:5.68MB