.h264视频格式转换为MP4
2020-4-24
合作⽤户的视频是.h264格式的,需要转换成mp4输出。
⼀、合作⽅给过来的⽂件是:
说明⽂件是这样的:
1. 建⽴/mvsp/bms/lib⽂件夹,把所有⽂件都放在该⽂件夹下
2. 在该⽬录下建⽴软链接
ln -s libfaac.so libfaac.so.0.0.0
ln -s libfaac.so.0.0.0 libfaac.so.0
ln -s libmp4v2.so libmp4v2.so.2
ln -s libmp4v2.so.2 libmp4v2.so.2.0.0
3. 建⽴/etc/f.d/f⽂件,添加如下内容
/mvsp/bms/lib虚心请教
4. 执⾏ldconfig
5. 进到/mvsp/bms/lib⽂件夹,执⾏java -jar jnitest.jar,看是否产⽣src.mp4⽂件
如能正常产⽣,则部署成功
6. 项⽬导⼊libh264converter.jar,引⽤com.streamax.mp4.H264Converter类
7. 调⽤videoFormatConverter⽅法,可以⽤02_10_6505_0_4dc94bdfc0404ec9b1effe85c23b4073.h264⽂件做测试
==分析,这是linux环境? jar包也看不到源码,给过来的 .h264⽂件并不是正常的⽂件(其他⼯具验证⽆法转换)
⼆、下载现成转换⼯具,⼤部分不免费,要不就⽤不了。进⽽了解到了 FFmpeg 这个强⼤的神器。
== ⼀个命令⾏⼯具,很多出名的⼤公司因为使⽤了它但不按照ta的使⽤要求被官⽅放上了耻辱列表。
还有这个⼯具的⼊门到精通,命令的参数⾮常繁多。有⼈再⽤这个⼯具来拓展成更便⽤的⼯具。
三、找java现成的类库。⼤多其他语⾔的。有的jar包下载需要积分。
\builddef.lst;
\com\coremedia\iso\AbstractBoxParr$1.class;
\com\coremedia\iso\AbstractBoxParr.class;
\com\coremedia\iso\Ascii.class;
\com\coremedia\iso\boxes\AbstractMediaHeaderBox.class;
\com\coremedia\iso\boxes\AlbumBox.class;
\com\coremedia\iso\boxes\apple\AppleDataRateBox.class;
\com\coremedia\iso\boxes\apple\AppleDataReferenceBox.class;
\com\coremedia\iso\boxes\apple\AppleItemListBox.class;
\com\coremedia\iso\boxes\apple\AppleLosslessSpecificBox.class;
\com\coremedia\iso\boxes\apple\AppleReferenceMovieBox.class;
\com\coremedia\iso\boxes\apple\AppleReferenceMovieDescriptorBox.class;
\com\coremedia\iso\boxes\apple\AppleWaveBox.class;
\com\coremedia\iso\boxes\AuthorBox.class;
\com\coremedia\iso\boxes\Box.class;
\com\coremedia\iso\boxes\ChunkOfft64BitBox.class;
\com\coremedia\iso\boxes\ChunkOfftBox.class;
\com\coremedia\iso\boxes\ClassificationBox.class;
\com\coremedia\iso\boxes\CompositionShiftLeastGreatestAtom.class;
\com\coremedia\iso\boxes\CompositionTimeToSample$Entry.class;
\com\coremedia\iso\boxes\CompositionTimeToSample.class;
\com\coremedia\iso\boxes\Container.class;
\com\coremedia\iso\boxes\CopyrightBox.class;
\com\coremedia\iso\boxes\DataEntryUrlBox.class;
\com\coremedia\iso\boxes\dece\TrickPlayBox$Entry.class;
\com\coremedia\iso\boxes\dece\TrickPlayBox.class;
\com\coremedia\iso\boxes\DescriptionBox.class;
\com\coremedia\iso\boxes\EditBox.class;
\com\coremedia\iso\boxes\EditListBox$Entry.class;
\com\coremedia\iso\boxes\EditListBox.class;
\com\coremedia\iso\boxes\FileTypeBox.class;
\com\coremedia\iso\boxes\fragment\MovieExtendsBox.class;
\com\coremedia\iso\boxes\fragment\MovieExtendsHeaderBox.class;
\com\coremedia\iso\boxes\fragment\MovieFragmentBox.class;
\com\coremedia\iso\boxes\fragment\MovieFragmentHeaderBox.class;
\com\coremedia\iso\boxes\fragment\MovieFragmentRandomAccessBox.class;
\com\coremedia\iso\boxes\fragment\MovieFragmentRandomAccessOfftBox.class;
\com\coremedia\iso\boxes\fragment\SampleFlags.class;
\com\coremedia\iso\boxes\fragment\SegmentTypeBox.class;
\com\coremedia\iso\boxes\fragment\TrackExtendsBox.class;
\com\coremedia\iso\boxes\fragment\TrackFragmentBaMediaDecodeTimeBox.class;
\com\coremedia\iso\boxes\fragment\TrackFragmentBox.class;
\com\coremedia\iso\boxes\fragment\TrackFragmentHeaderBox.class;
\com\coremedia\iso\boxes\fragment\TrackFragmentRandomAccessBox$Entry.class;
\com\coremedia\iso\boxes\fragment\TrackFragmentRandomAccessBox.class;
\com\coremedia\iso\boxes\fragment\TrackRunBox$Entry.class;
\com\coremedia\iso\boxes\fragment\TrackRunBox.class;
\com\coremedia\iso\boxes\FreeBox.class;
\com\coremedia\iso\boxes\FreeSpaceBox.class;
\com\coremedia\iso\boxes\FullBox.class;
\com\coremedia\iso\boxes\GenreBox.class;
\com\coremedia\iso\boxes\HandlerBox.class;
\com\coremedia\iso\boxes\HintMediaHeaderBox.class;
\com\coremedia\iso\boxes\ItemDataBox.class;
\com\coremedia\iso\boxes\ItemLocationBox$Extent.class;
\com\coremedia\iso\boxes\ItemLocationBox$Item.class;
\com\coremedia\iso\boxes\ItemLocationBox.class;
\com\coremedia\iso\boxes\ItemProtectionBox.class;
\com\coremedia\iso\boxes\KeywordsBox.class;
\com\coremedia\iso\boxes\mdat\MediaDataBox.class;
\com\coremedia\iso\boxes\mdat\SampleList.class;
\com\coremedia\iso\boxes\MediaBox.class;
\com\coremedia\iso\boxes\MediaHeaderBox.class;
\com\coremedia\iso\boxes\MediaInformationBox.class;
\com\coremedia\iso\boxes\MetaBox.class;
\com\coremedia\iso\boxes\MovieBox.class;
\com\coremedia\iso\boxes\MovieHeaderBox.class;
\com\coremedia\iso\boxes\NullMediaHeaderBox.class;
\com\coremedia\iso\boxes\OmaDrmAccessUnitFormatBox.class;
\com\coremedia\iso\boxes\OriginalFormatBox.class;
\com\coremedia\iso\boxes\PerformerBox.class;
\com\coremedia\iso\boxes\ProgressiveDownloadInformationBox$Entry.class;
\com\coremedia\iso\boxes\ProgressiveDownloadInformationBox.class;
\com\coremedia\iso\boxes\ProtectionSchemeInformationBox.class;
\com\coremedia\iso\boxes\RatingBox.class;
\com\coremedia\iso\boxes\RecordingYearBox.class;
\com\coremedia\iso\boxes\SampleDependencyTypeBox$Entry.class;
\com\coremedia\iso\boxes\SampleDependencyTypeBox.class;
\com\coremedia\iso\boxes\SampleDescriptionBox.class;
\com\coremedia\iso\boxes\sampleentry\AbstractSampleEntry.class;
\com\coremedia\iso\boxes\sampleentry\AmrSpecificBox.class;
\com\coremedia\iso\boxes\sampleentry\AudioSampleEntry$1.class;
\com\coremedia\iso\boxes\sampleentry\AudioSampleEntry.class;
\com\coremedia\iso\boxes\sampleentry\MpegSampleEntry.class;
\com\coremedia\iso\boxes\sampleentry\Ovc1VisualSampleEntryImpl.class;
\com\coremedia\iso\boxes\sampleentry\SampleEntry.class;
\com\coremedia\iso\boxes\sampleentry\TextSampleEntry$BoxRecord.class;
\com\coremedia\iso\boxes\sampleentry\TextSampleEntry$StyleRecord.class;
\com\coremedia\iso\boxes\sampleentry\TextSampleEntry.class;
\com\coremedia\iso\boxes\sampleentry\VisualSampleEntry$1.class;
\com\coremedia\iso\boxes\sampleentry\VisualSampleEntry.class;
\com\coremedia\iso\boxes\SampleSizeBox.class;
\com\coremedia\iso\boxes\SampleTableBox.class;
\com\coremedia\iso\boxes\SampleToChunkBox$Entry.class;
\com\coremedia\iso\boxes\SampleToChunkBox.class;
\com\coremedia\iso\boxes\SchemeInformationBox.class;
\com\coremedia\iso\boxes\SchemeTypeBox.class;
\com\coremedia\iso\boxes\SoundMediaHeaderBox.class;
\com\coremedia\iso\boxes\StaticChunkOfftBox.class;
\com\coremedia\iso\boxes\SubSampleInformationBox$SubSampleEntry$SubsampleEntry.class; \com\coremedia\iso\boxes\SubSampleInformationBox$SubSampleEntry.class;
\com\coremedia\iso\boxes\SubSampleInformationBox.class;
\com\coremedia\iso\boxes\SubtitleMediaHeaderBox.class;
\com\coremedia\iso\boxes\SyncSampleBox.class;
\com\coremedia\iso\boxes\threegpp26244\LocationInformationBox.class;
\com\coremedia\iso\boxes\TimeToSampleBox$Entry.class;
\com\coremedia\iso\boxes\TrackBox.class;
\com\coremedia\iso\boxes\TrackHeaderBox.class;
\com\coremedia\iso\boxes\TrackReferenceBox.class;
\com\coremedia\iso\boxes\UnknownBox.class;
\com\coremedia\iso\boxes\UrBox.class;
\com\coremedia\iso\boxes\UrDataBox.class;
\com\coremedia\iso\boxes\VideoMediaHeaderBox.class;
\com\coremedia\iso\boxes\vodafone\AlbumArtistBox.class;
\com\coremedia\iso\boxes\vodafone\ContentDistributorIdBox.class;
\com\coremedia\iso\boxes\vodafone\CoverUriBox.class;
\com\coremedia\iso\boxes\vodafone\LyricsUriBox.class;
非此即彼的意思
\com\coremedia\iso\boxes\XmlBox.class;
\com\coremedia\iso\BoxParr.class;
\com\coremedia\iso\BoxReplacer.class;
\com\coremedia\iso\Hex.class;
\com\coremedia\iso\IsoFile.class;
\com\coremedia\iso\IsoTypeReader.class;
\com\coremedia\iso\IsoTypeReaderVariable.class;
\com\coremedia\iso\IsoTypeWriter.class;
\com\coremedia\iso\IsoTypeWriterVariable.class;
\com\coremedia\iso\PropertyBoxParrImpl.class;
去鱼尾纹\com\coremedia\iso\Utf8.class;
\com\googlecode\mp4parr\AbstractBox.class;
\com\googlecode\mp4parr\AbstractContainerBox.class;
\com\googlecode\mp4parr\AbstractFullBox.class;
\com\googlecode\mp4parr\annotations\DoNotParDetail.class;
\com\googlecode\mp4parr\annotations\ParDetail.class;
\com\googlecode\mp4parr\authoring\AbstractTrack.class;
\com\googlecode\mp4parr\authoring\builder\BetterFragmenter.class;
\com\googlecode\mp4parr\authoring\builder\ByteBufferHelper.class;
\com\googlecode\mp4parr\authoring\builder\DefaultFragmenterImpl.class;
\com\googlecode\mp4parr\authoring\builder\DefaultMp4Builder$1.class;
\com\googlecode\mp4parr\authoring\builder\DefaultMp4Builder$InterleaveChunkMdat$1.class;
\com\googlecode\mp4parr\authoring\builder\DefaultMp4Builder$InterleaveChunkMdat.class;随风飘动
\com\googlecode\mp4parr\authoring\builder\DefaultMp4Builder.class;
\com\googlecode\mp4parr\authoring\builder\FragmentedMp4Builder$1.class;
\com\googlecode\mp4parr\authoring\builder\FragmentedMp4Builder$1Mdat.class;
word怎么换行\com\googlecode\mp4parr\authoring\builder\FragmentedMp4Builder.class;
\com\googlecode\mp4parr\authoring\builder\Fragmenter.class;
\com\googlecode\mp4parr\authoring\builder\Mp4Builder.class;
\com\googlecode\mp4parr\authoring\builder\StaticFragmentInterctionFinderImpl.class;
\com\googlecode\mp4parr\authoring\builder\SyncSampleInterctFinderImpl.class;
\com\googlecode\mp4parr\authoring\CencMp4TrackImplImpl$FindSaioSaizPair.class;
\com\googlecode\mp4parr\authoring\CencMp4TrackImplImpl.class;
\com\googlecode\mp4parr\authoring\container\mp4\MovieCreator.class;
\com\googlecode\mp4parr\authoring\Edit.class;
\com\googlecode\mp4parr\authoring\Movie.class;
\com\googlecode\mp4parr\authoring\Mp4TrackImpl.class;
\com\googlecode\mp4parr\authoring\Sample.class;大甲镇澜宫
\com\googlecode\mp4parr\authoring\SampleImpl.class;
\com\googlecode\mp4parr\authoring\samples\DefaultMp4SampleList$SampleImpl.class;
\com\googlecode\mp4parr\authoring\samples\DefaultMp4SampleList.class;
\com\googlecode\mp4parr\authoring\samples\FragmentedMp4SampleList$1.class;
\com\googlecode\mp4parr\authoring\samples\FragmentedMp4SampleList.class;
\com\googlecode\mp4parr\authoring\Track.class;
\com\googlecode\mp4parr\authoring\TrackMetaData.class;
\com\googlecode\mp4parr\authoring\tracks\AACTrackImpl$1.class;
\com\googlecode\mp4parr\authoring\tracks\AACTrackImpl$AdtsHeader.class;
\com\googlecode\mp4parr\authoring\tracks\AACTrackImpl.class;
\com\googlecode\mp4parr\authoring\tracks\AbstractH26XTrack$LookAhead.class;
\com\googlecode\mp4parr\authoring\tracks\AbstractH26XTrack.class;
\com\googlecode\mp4parr\authoring\tracks\AC3TrackImpl$1SampleImpl.class;
\com\googlecode\mp4parr\authoring\tracks\AC3TrackImpl.class;
\com\googlecode\mp4parr\authoring\tracks\Amf0Track$1.class;
\com\googlecode\mp4parr\authoring\tracks\Amf0Track.class;
\com\googlecode\mp4parr\authoring\tracks\AppendTrack.class;
\com\googlecode\mp4parr\authoring\tracks\Avc1ToAvc3TrackImpl$ReplaceSyncSamplesList$1.class; \com\googlecode\mp4parr\authoring\tracks\Avc1ToAvc3TrackImpl$ReplaceSyncSamplesList.class; \com\googlecode\mp4parr\authoring\tracks\Avc1ToAvc3TrackImpl.class;
\com\googlecode\mp4parr\authoring\tracks\CencDecryptingTrackImpl.class;
\com\googlecode\mp4parr\authoring\tracks\CencEncryptedTrack.class;
\com\googlecode\mp4parr\authoring\tracks\CencEncryptingTrackImpl$1.class;
\com\googlecode\mp4parr\authoring\tracks\CencEncryptingTrackImpl.class;
\com\googlecode\mp4parr\authoring\tracks\ChangeTimeScaleTrack.class;
\com\googlecode\mp4parr\authoring\tracks\CleanInputStream.class;
\com\googlecode\mp4parr\authoring\tracks\CroppedTrack.class;
\com\googlecode\mp4parr\authoring\tracks\DivideTimeScaleTrack.class;
\com\googlecode\mp4parr\authoring\tracks\DTSTrackImpl$1.class;
\com\googlecode\mp4parr\authoring\tracks\DTSTrackImpl$LookAhead.class;
\com\googlecode\mp4parr\authoring\tracks\DTSTrackImpl.class;
\com\googlecode\mp4parr\authoring\tracks\EC3TrackImpl$1.class;
\com\googlecode\mp4parr\authoring\tracks\EC3TrackImpl$BitStreamInfo.class;
\com\googlecode\mp4parr\authoring\tracks\h264\H264NalUnitHeader.class;
\com\googlecode\mp4parr\authoring\tracks\h264\H264NalUnitTypes.class;
\com\googlecode\mp4parr\authoring\tracks\h264\H264TrackImpl$1FirstVclNalDetector.class;
\com\googlecode\mp4parr\authoring\tracks\h264\H264TrackImpl$ByteBufferBackedInputStream.class; \com\googlecode\mp4parr\authoring\tracks\h264\H264TrackImpl$SEIMessage.class;
\com\googlecode\mp4parr\authoring\tracks\h264\H264TrackImpl.class;
\com\googlecode\mp4parr\authoring\tracks\h264\SliceHeader$SliceType.class;
\com\googlecode\mp4parr\authoring\tracks\h264\SliceHeader.class;
\com\googlecode\mp4parr\authoring\tracks\h265\H265NalUnitHeader.class;
\com\googlecode\mp4parr\authoring\tracks\h265\H265NalUnitTypes.class;
\com\googlecode\mp4parr\authoring\tracks\h265\H265TrackImpl.class;
\com\googlecode\mp4parr\authoring\tracks\h265\H265TrackImplOld$LookAhead.class;
\com\googlecode\mp4parr\authoring\tracks\h265\H265TrackImplOld$NalUnitHeader.class;
\com\googlecode\mp4parr\authoring\tracks\h265\H265TrackImplOld$PARSE_STATE.class;
\com\googlecode\mp4parr\authoring\tracks\h265\H265TrackImplOld.class;
\com\googlecode\mp4parr\authoring\tracks\h265\PicTiming.class;
\com\googlecode\mp4parr\authoring\tracks\h265\SEIMessage.class;
\com\googlecode\mp4parr\authoring\tracks\h265\SequenceParameterSetRbsp.class;
\com\googlecode\mp4parr\authoring\tracks\h265\VideoParameterSet.class;
\com\googlecode\mp4parr\authoring\tracks\mjpeg\OneJpegPerIframe$1$1.class;
\com\googlecode\mp4parr\authoring\tracks\mjpeg\OneJpegPerIframe$1.class;
\com\googlecode\mp4parr\authoring\tracks\mjpeg\OneJpegPerIframe.class;
\com\googlecode\mp4parr\authoring\tracks\MP3TrackImpl$MP3Header.class;
\com\googlecode\mp4parr\authoring\tracks\MP3TrackImpl.class;
\com\googlecode\mp4parr\authoring\tracks\MultiplyTimeScaleTrack.class;
\com\googlecode\mp4parr\authoring\tracks\ReplaceSampleTrack$1.class;
\com\googlecode\mp4parr\authoring\tracks\ReplaceSampleTrack$ReplaceASingleEntryList.class;
\com\googlecode\mp4parr\authoring\tracks\ReplaceSampleTrack.class;
\com\googlecode\mp4parr\authoring\tracks\SilenceTrackImpl.class;
\com\googlecode\mp4parr\authoring\tracks\TextTrackImpl$Line.class;
\com\googlecode\mp4parr\authoring\tracks\TextTrackImpl.class;
\com\googlecode\mp4parr\authoring\tracks\ttml\TtmlHelpers$1.class;
\com\googlecode\mp4parr\authoring\tracks\ttml\TtmlHelpers$TextTrackNamespaceContext.class;
\com\googlecode\mp4parr\authoring\tracks\ttml\TtmlHelpers.class;
\com\googlecode\mp4parr\authoring\tracks\ttml\TtmlSegmenter.class;
\com\googlecode\mp4parr\authoring\tracks\ttml\TtmlTrackImpl$1.class;
\com\googlecode\mp4parr\authoring\tracks\ttml\TtmlTrackImpl.class;
真心话题库
\com\googlecode\mp4parr\authoring\tracks\webvtt\sampleboxes\AbstractCueBox.class;
\com\googlecode\mp4parr\authoring\tracks\webvtt\sampleboxes\CueIDBox.class;
\com\googlecode\mp4parr\authoring\tracks\webvtt\sampleboxes\CuePayloadBox.class;
\com\googlecode\mp4parr\authoring\tracks\webvtt\sampleboxes\CueSettingsBox.class;
\com\googlecode\mp4parr\authoring\tracks\webvtt\sampleboxes\CueSourceIDBox.class;
\com\googlecode\mp4parr\authoring\tracks\webvtt\sampleboxes\CueTimeBox.class;
\com\googlecode\mp4parr\authoring\tracks\webvtt\sampleboxes\VTTAdditionalTextBox.class;
\com\googlecode\mp4parr\authoring\tracks\webvtt\sampleboxes\VTTCueBox.class;
\com\googlecode\mp4parr\authoring\tracks\webvtt\sampleboxes\VTTEmptyCueBox.class;
\com\googlecode\mp4parr\authoring\tracks\webvtt\WebVttTrack$1.class;
\com\googlecode\mp4parr\authoring\tracks\webvtt\WebVttTrack$BoxBearingSample.class;
\com\googlecode\mp4parr\authoring\tracks\webvtt\WebVttTrack.class;
\com\googlecode\mp4parr\authoring\WrappingTrack.class;
\com\googlecode\mp4parr\BasicContainer$1.class;
\com\googlecode\mp4parr\BasicContainer.class;
\com\googlecode\mp4parr\boxes\AbstractSampleEncryptionBox.class;
\com\googlecode\mp4parr\boxes\AbstractTrackEncryptionBox.class;
\com\googlecode\mp4parr\boxes\AC3SpecificBox.class;
\com\googlecode\mp4parr\boxes\adobe\ActionMessageFormat0SampleEntryBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleAlbumBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleAppleIdBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleArtist2Box.class;
\com\googlecode\mp4parr\boxes\apple\AppleArtistBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleCommentBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleCompilationBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleCopyrightBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleCountryTypeBoxBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleCoverBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleDataBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleDescriptionBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleDiskNumberBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleEncoderBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleGaplessPlaybackBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleGenreBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleGenreIDBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleGPSCoordinatesBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleGroupingBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleLongDescriptionBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleLyricsBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleMediaTypeBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleNameBox.class;
\com\googlecode\mp4parr\boxes\apple\ApplePurchaDateBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleRecordingYear2Box.class;
\com\googlecode\mp4parr\boxes\apple\AppleRecordingYearBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleShortDescriptionBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleTrackAuthorBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleTrackNumberBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleTVEpisodeBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleTVEpisodeNumberBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleTVNetworkBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleTVSeasonBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleTVShowBox.class;
\com\googlecode\mp4parr\boxes\apple\AppleVariableSignedIntegerBox.class;
\com\googlecode\mp4parr\boxes\apple\Apple_atIDBox.class;
\com\googlecode\mp4parr\boxes\apple\Apple_flvr_Box.class;
\com\googlecode\mp4parr\boxes\apple\Apple_geIDBox.class;
\com\googlecode\mp4parr\boxes\apple\Apple_xid_Box.class;
\com\googlecode\mp4parr\boxes\apple\BaMediaInfoAtom.class;
\com\googlecode\mp4parr\boxes\apple\CleanApertureAtom.class;
\com\googlecode\mp4parr\boxes\apple\GenericMediaHeaderAtom.class;
\com\googlecode\mp4parr\boxes\apple\GenericMediaHeaderTextAtom.class;
\com\googlecode\mp4parr\boxes\apple\PixelAspectRationAtom.class;
\com\googlecode\mp4parr\boxes\apple\QuicktimeTextSampleEntry.class;
\com\googlecode\mp4parr\boxes\apple\TimeCodeBox.class;
\com\googlecode\mp4parr\boxes\apple\TrackApertureModeDimensionAtom.class;
\com\googlecode\mp4parr\boxes\apple\TrackEncodedPixelsDimensionsAtom.class;
\com\googlecode\mp4parr\boxes\apple\TrackLoadSettingsAtom.class;
\com\googlecode\mp4parr\boxes\apple\TrackProductionApertureDimensionsAtom.class;
\com\googlecode\mp4parr\boxes\apple\Utf8AppleDataBox.class;
\com\googlecode\mp4parr\boxes\bamediaformat\AvcNalUnitStorageBox.class;
\com\googlecode\mp4parr\boxes\cenc\CencDecryptingSampleList.class;
\com\googlecode\mp4parr\boxes\cenc\CencEncryptingSampleList$1.class;
\com\googlecode\mp4parr\boxes\cenc\CencEncryptingSampleList$EncryptedSampleImpl.class;
\com\googlecode\mp4parr\boxes\cenc\CencEncryptingSampleList.class;
\com\googlecode\mp4parr\boxes\dece\AstInformationBox$Entry.class;
\com\googlecode\mp4parr\boxes\dece\AstInformationBox.class;
\com\googlecode\mp4parr\boxes\dece\BaLocationBox.class;
\com\googlecode\mp4parr\boxes\dece\ContentInformationBox$BrandEntry.class;
\com\googlecode\mp4parr\boxes\dece\ContentInformationBox.class;
\com\googlecode\mp4parr\boxes\dece\SampleEncryptionBox.class;
\com\googlecode\mp4parr\boxes\DTSSpecificBox.class;
\com\googlecode\mp4parr\boxes\EC3SpecificBox$Entry.class;
\com\googlecode\mp4parr\boxes\EC3SpecificBox.class;
\com\googlecode\mp4parr\boxes\microsoft\XtraBox$1.class;
\com\googlecode\mp4parr\boxes\microsoft\XtraBox$XtraTag.class;
\com\googlecode\mp4parr\boxes\microsoft\XtraBox$XtraValue.class;
\com\googlecode\mp4parr\boxes\microsoft\XtraBox.class;
\com\googlecode\mp4parr\boxes\MLPSpecificBox.class;
\com\googlecode\mp4parr\boxes\mp4\AbstractDescriptorBox.class;
\com\googlecode\mp4parr\boxes\mp4\ESDescriptorBox.class;
\com\googlecode\mp4parr\boxes\mp4\ObjectDescriptorBox.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\AudioSpecificConfig$ELDSpecificConfig.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\AudioSpecificConfig$sbr_header.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\AudioSpecificConfig.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\BaDescriptor.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\BitReaderBuffer.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\BitWriterBuffer.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\DecoderConfigDescriptor.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\DecoderSpecificInfo.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\Descriptor.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\ESDescriptor.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\ExtensionDescriptor.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\ExtensionProfileLevelDescriptor.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\InitialObjectDescriptor.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\ObjectDescriptorBa.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\ObjectDescriptorFactory.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\ProfileLevelIndicationDescriptor.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\SLConfigDescriptor.class;
\com\googlecode\mp4parr\boxes\mp4\objectdescriptors\UnknownDescriptor.class;
\com\googlecode\mp4parr\boxes\mp4\samplegrouping\CencSampleEncryptionInformationGroupEntry.class; \com\googlecode\mp4parr\boxes\mp4\samplegrouping\GroupEntry.class;
\com\googlecode\mp4parr\boxes\mp4\samplegrouping\RateShareEntry$Entry.class;
\com\googlecode\mp4parr\boxes\mp4\samplegrouping\RateShareEntry.class;
\com\googlecode\mp4parr\boxes\mp4\samplegrouping\RollRecoveryEntry.class;
\com\googlecode\mp4parr\boxes\mp4\samplegrouping\SampleGroupDescriptionBox.class;
\com\googlecode\mp4parr\boxes\mp4\samplegrouping\SampleToGroupBox$Entry.class;
2020年闰几月
\com\googlecode\mp4parr\boxes\mp4\samplegrouping\SampleToGroupBox.class;
\com\googlecode\mp4parr\boxes\mp4\samplegrouping\TemporalLevelEntry.class;
\com\googlecode\mp4parr\boxes\mp4\samplegrouping\UnknownEntry.class;
\com\googlecode\mp4parr\boxes\mp4\samplegrouping\VisualRandomAccessEntry.class;
\com\googlecode\mp4parr\boxes\piff\PiffSampleEncryptionBox.class;
\com\googlecode\mp4parr\boxes\piff\PiffTrackEncryptionBox.class;
\com\googlecode\mp4parr\boxes\piff\ProtectionSpecificHeader.class;
\com\googlecode\mp4parr\boxes\piff\TfrfBox$Entry.class;
\com\googlecode\mp4parr\boxes\piff\TfrfBox.class;
\com\googlecode\mp4parr\boxes\piff\TfxdBox.class;
\com\googlecode\mp4parr\boxes\piff\UuidBadProtectionSystemSpecificHeaderBox.class;