.h264视频格式转换为MP4

 2020-4-24

  合作用户的视频是.h264格式的,需要转换成mp4输出。

一、合作方给过来的文件是:

  .h264视频格式转换为MP4_第1张图片

 

 说明文件是这样的:

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/ld.so.conf.d/mvsp_lib.conf文件,添加如下内容
/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 这个强大的神器。

java 实现视频转换通用工具类:视频相互转换-Ffmpeg(三) - 郑文亮 - 博客园 ---很不错,
https://www.cnblogs.com/zhwl/p/3645593.html

(8条消息)FFmpeg:视频转码、剪切、合并、播放速调整_JavaScript_极客神殿-CSDN博客
https://blog.csdn.net/WuLex/article/details/101513018

ffmpeg_百度百科
https://baike.baidu.com/item/ffmpeg/2665727?fr=aladdin

==  一个命令行工具,很多出名的大公司因为使用了它但不按照ta的使用要求被官方放上了耻辱列表。

还有这个工具的 入门到精通,命令的参数非常繁多。 有人再用这个工具来拓展成更便用的工具。

  .h264视频格式转换为MP4_第2张图片

FFmpeg从入门到精通(一)_嵌入式_King-CSDN博客
https://blog.csdn.net/weixin_38358728/article/details/90212185

 

三、 找java现成的类库。大多其他语言的。有的jar包下载需要积分。

  

(8条消息)java 工具包 h264转码MP4 支持html5播放格式_fmpeg mp4 html5 java h-264,h264 mp4 java-编解码工具类资源-CSDN下载
https://download.csdn.net/download/jordan_iverson/10819868   -- 本人下载这个,导入的时候设定一下jdk版本什么的。证实可用 

\builddef.lst;
\com\coremedia\iso\AbstractBoxParser$1.class;
\com\coremedia\iso\AbstractBoxParser.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\ChunkOffset64BitBox.class;
\com\coremedia\iso\boxes\ChunkOffsetBox.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\DataEntryUrnBox.class;
\com\coremedia\iso\boxes\DataInformationBox.class;
\com\coremedia\iso\boxes\DataReferenceBox.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\MovieFragmentRandomAccessOffsetBox.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\TrackFragmentBaseMediaDecodeTimeBox.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\StaticChunkOffsetBox.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\TimeToSampleBox.class;
\com\coremedia\iso\boxes\TitleBox.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\UserBox.class;
\com\coremedia\iso\boxes\UserDataBox.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\BoxParser.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\PropertyBoxParserImpl.class;
\com\coremedia\iso\Utf8.class;
\com\googlecode\mp4parser\AbstractBox.class;
\com\googlecode\mp4parser\AbstractContainerBox.class;
\com\googlecode\mp4parser\AbstractFullBox.class;
\com\googlecode\mp4parser\annotations\DoNotParseDetail.class;
\com\googlecode\mp4parser\annotations\ParseDetail.class;
\com\googlecode\mp4parser\authoring\AbstractTrack.class;
\com\googlecode\mp4parser\authoring\builder\BetterFragmenter.class;
\com\googlecode\mp4parser\authoring\builder\ByteBufferHelper.class;
\com\googlecode\mp4parser\authoring\builder\DefaultFragmenterImpl.class;
\com\googlecode\mp4parser\authoring\builder\DefaultMp4Builder$1.class;
\com\googlecode\mp4parser\authoring\builder\DefaultMp4Builder$InterleaveChunkMdat$1.class;
\com\googlecode\mp4parser\authoring\builder\DefaultMp4Builder$InterleaveChunkMdat.class;
\com\googlecode\mp4parser\authoring\builder\DefaultMp4Builder.class;
\com\googlecode\mp4parser\authoring\builder\FragmentedMp4Builder$1.class;
\com\googlecode\mp4parser\authoring\builder\FragmentedMp4Builder$1Mdat.class;
\com\googlecode\mp4parser\authoring\builder\FragmentedMp4Builder.class;
\com\googlecode\mp4parser\authoring\builder\Fragmenter.class;
\com\googlecode\mp4parser\authoring\builder\Mp4Builder.class;
\com\googlecode\mp4parser\authoring\builder\StaticFragmentIntersectionFinderImpl.class;
\com\googlecode\mp4parser\authoring\builder\SyncSampleIntersectFinderImpl.class;
\com\googlecode\mp4parser\authoring\CencMp4TrackImplImpl$FindSaioSaizPair.class;
\com\googlecode\mp4parser\authoring\CencMp4TrackImplImpl.class;
\com\googlecode\mp4parser\authoring\container\mp4\MovieCreator.class;
\com\googlecode\mp4parser\authoring\Edit.class;
\com\googlecode\mp4parser\authoring\Movie.class;
\com\googlecode\mp4parser\authoring\Mp4TrackImpl.class;
\com\googlecode\mp4parser\authoring\Sample.class;
\com\googlecode\mp4parser\authoring\SampleImpl.class;
\com\googlecode\mp4parser\authoring\samples\DefaultMp4SampleList$SampleImpl.class;
\com\googlecode\mp4parser\authoring\samples\DefaultMp4SampleList.class;
\com\googlecode\mp4parser\authoring\samples\FragmentedMp4SampleList$1.class;
\com\googlecode\mp4parser\authoring\samples\FragmentedMp4SampleList.class;
\com\googlecode\mp4parser\authoring\Track.class;
\com\googlecode\mp4parser\authoring\TrackMetaData.class;
\com\googlecode\mp4parser\authoring\tracks\AACTrackImpl$1.class;
\com\googlecode\mp4parser\authoring\tracks\AACTrackImpl$AdtsHeader.class;
\com\googlecode\mp4parser\authoring\tracks\AACTrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\AbstractH26XTrack$LookAhead.class;
\com\googlecode\mp4parser\authoring\tracks\AbstractH26XTrack.class;
\com\googlecode\mp4parser\authoring\tracks\AC3TrackImpl$1SampleImpl.class;
\com\googlecode\mp4parser\authoring\tracks\AC3TrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\Amf0Track$1.class;
\com\googlecode\mp4parser\authoring\tracks\Amf0Track.class;
\com\googlecode\mp4parser\authoring\tracks\AppendTrack.class;
\com\googlecode\mp4parser\authoring\tracks\Avc1ToAvc3TrackImpl$ReplaceSyncSamplesList$1.class;
\com\googlecode\mp4parser\authoring\tracks\Avc1ToAvc3TrackImpl$ReplaceSyncSamplesList.class;
\com\googlecode\mp4parser\authoring\tracks\Avc1ToAvc3TrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\CencDecryptingTrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\CencEncryptedTrack.class;
\com\googlecode\mp4parser\authoring\tracks\CencEncryptingTrackImpl$1.class;
\com\googlecode\mp4parser\authoring\tracks\CencEncryptingTrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\ChangeTimeScaleTrack.class;
\com\googlecode\mp4parser\authoring\tracks\CleanInputStream.class;
\com\googlecode\mp4parser\authoring\tracks\CroppedTrack.class;
\com\googlecode\mp4parser\authoring\tracks\DivideTimeScaleTrack.class;
\com\googlecode\mp4parser\authoring\tracks\DTSTrackImpl$1.class;
\com\googlecode\mp4parser\authoring\tracks\DTSTrackImpl$LookAhead.class;
\com\googlecode\mp4parser\authoring\tracks\DTSTrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\EC3TrackImpl$1.class;
\com\googlecode\mp4parser\authoring\tracks\EC3TrackImpl$BitStreamInfo.class;
\com\googlecode\mp4parser\authoring\tracks\EC3TrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\H263TrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\h264\H264NalUnitHeader.class;
\com\googlecode\mp4parser\authoring\tracks\h264\H264NalUnitTypes.class;
\com\googlecode\mp4parser\authoring\tracks\h264\H264TrackImpl$1FirstVclNalDetector.class;
\com\googlecode\mp4parser\authoring\tracks\h264\H264TrackImpl$ByteBufferBackedInputStream.class;
\com\googlecode\mp4parser\authoring\tracks\h264\H264TrackImpl$SEIMessage.class;
\com\googlecode\mp4parser\authoring\tracks\h264\H264TrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\h264\SliceHeader$SliceType.class;
\com\googlecode\mp4parser\authoring\tracks\h264\SliceHeader.class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265NalUnitHeader.class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265NalUnitTypes.class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265TrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265TrackImplOld$LookAhead.class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265TrackImplOld$NalUnitHeader.class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265TrackImplOld$PARSE_STATE.class;
\com\googlecode\mp4parser\authoring\tracks\h265\H265TrackImplOld.class;
\com\googlecode\mp4parser\authoring\tracks\h265\PicTiming.class;
\com\googlecode\mp4parser\authoring\tracks\h265\SEIMessage.class;
\com\googlecode\mp4parser\authoring\tracks\h265\SequenceParameterSetRbsp.class;
\com\googlecode\mp4parser\authoring\tracks\h265\VideoParameterSet.class;
\com\googlecode\mp4parser\authoring\tracks\mjpeg\OneJpegPerIframe$1$1.class;
\com\googlecode\mp4parser\authoring\tracks\mjpeg\OneJpegPerIframe$1.class;
\com\googlecode\mp4parser\authoring\tracks\mjpeg\OneJpegPerIframe.class;
\com\googlecode\mp4parser\authoring\tracks\MP3TrackImpl$MP3Header.class;
\com\googlecode\mp4parser\authoring\tracks\MP3TrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\MultiplyTimeScaleTrack.class;
\com\googlecode\mp4parser\authoring\tracks\ReplaceSampleTrack$1.class;
\com\googlecode\mp4parser\authoring\tracks\ReplaceSampleTrack$ReplaceASingleEntryList.class;
\com\googlecode\mp4parser\authoring\tracks\ReplaceSampleTrack.class;
\com\googlecode\mp4parser\authoring\tracks\SilenceTrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\TextTrackImpl$Line.class;
\com\googlecode\mp4parser\authoring\tracks\TextTrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\ttml\TtmlHelpers$1.class;
\com\googlecode\mp4parser\authoring\tracks\ttml\TtmlHelpers$TextTrackNamespaceContext.class;
\com\googlecode\mp4parser\authoring\tracks\ttml\TtmlHelpers.class;
\com\googlecode\mp4parser\authoring\tracks\ttml\TtmlSegmenter.class;
\com\googlecode\mp4parser\authoring\tracks\ttml\TtmlTrackImpl$1.class;
\com\googlecode\mp4parser\authoring\tracks\ttml\TtmlTrackImpl.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\AbstractCueBox.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\CueIDBox.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\CuePayloadBox.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\CueSettingsBox.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\CueSourceIDBox.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\CueTimeBox.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\VTTAdditionalTextBox.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\VTTCueBox.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\sampleboxes\VTTEmptyCueBox.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\WebVttTrack$1.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\WebVttTrack$BoxBearingSample.class;
\com\googlecode\mp4parser\authoring\tracks\webvtt\WebVttTrack.class;
\com\googlecode\mp4parser\authoring\WrappingTrack.class;
\com\googlecode\mp4parser\BasicContainer$1.class;
\com\googlecode\mp4parser\BasicContainer.class;
\com\googlecode\mp4parser\boxes\AbstractSampleEncryptionBox.class;
\com\googlecode\mp4parser\boxes\AbstractTrackEncryptionBox.class;
\com\googlecode\mp4parser\boxes\AC3SpecificBox.class;
\com\googlecode\mp4parser\boxes\adobe\ActionMessageFormat0SampleEntryBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleAlbumBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleAppleIdBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleArtist2Box.class;
\com\googlecode\mp4parser\boxes\apple\AppleArtistBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleCommentBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleCompilationBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleCopyrightBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleCountryTypeBoxBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleCoverBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleDataBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleDescriptionBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleDiskNumberBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleEncoderBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleGaplessPlaybackBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleGenreBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleGenreIDBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleGPSCoordinatesBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleGroupingBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleLongDescriptionBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleLyricsBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleMediaTypeBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleNameBox.class;
\com\googlecode\mp4parser\boxes\apple\ApplePurchaseDateBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleRecordingYear2Box.class;
\com\googlecode\mp4parser\boxes\apple\AppleRecordingYearBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleShortDescriptionBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleSortAlbumBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleTempoBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleTrackAuthorBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleTrackNumberBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleTVEpisodeBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleTVEpisodeNumberBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleTVNetworkBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleTVSeasonBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleTVShowBox.class;
\com\googlecode\mp4parser\boxes\apple\AppleVariableSignedIntegerBox.class;
\com\googlecode\mp4parser\boxes\apple\Apple_atIDBox.class;
\com\googlecode\mp4parser\boxes\apple\Apple_flvr_Box.class;
\com\googlecode\mp4parser\boxes\apple\Apple_geIDBox.class;
\com\googlecode\mp4parser\boxes\apple\Apple_xid_Box.class;
\com\googlecode\mp4parser\boxes\apple\BaseMediaInfoAtom.class;
\com\googlecode\mp4parser\boxes\apple\CleanApertureAtom.class;
\com\googlecode\mp4parser\boxes\apple\GenericMediaHeaderAtom.class;
\com\googlecode\mp4parser\boxes\apple\GenericMediaHeaderTextAtom.class;
\com\googlecode\mp4parser\boxes\apple\PixelAspectRationAtom.class;
\com\googlecode\mp4parser\boxes\apple\QuicktimeTextSampleEntry.class;
\com\googlecode\mp4parser\boxes\apple\TimeCodeBox.class;
\com\googlecode\mp4parser\boxes\apple\TrackApertureModeDimensionAtom.class;
\com\googlecode\mp4parser\boxes\apple\TrackEncodedPixelsDimensionsAtom.class;
\com\googlecode\mp4parser\boxes\apple\TrackLoadSettingsAtom.class;
\com\googlecode\mp4parser\boxes\apple\TrackProductionApertureDimensionsAtom.class;
\com\googlecode\mp4parser\boxes\apple\Utf8AppleDataBox.class;
\com\googlecode\mp4parser\boxes\basemediaformat\AvcNalUnitStorageBox.class;
\com\googlecode\mp4parser\boxes\cenc\CencDecryptingSampleList.class;
\com\googlecode\mp4parser\boxes\cenc\CencEncryptingSampleList$1.class;
\com\googlecode\mp4parser\boxes\cenc\CencEncryptingSampleList$EncryptedSampleImpl.class;
\com\googlecode\mp4parser\boxes\cenc\CencEncryptingSampleList.class;
\com\googlecode\mp4parser\boxes\dece\AssetInformationBox$Entry.class;
\com\googlecode\mp4parser\boxes\dece\AssetInformationBox.class;
\com\googlecode\mp4parser\boxes\dece\BaseLocationBox.class;
\com\googlecode\mp4parser\boxes\dece\ContentInformationBox$BrandEntry.class;
\com\googlecode\mp4parser\boxes\dece\ContentInformationBox.class;
\com\googlecode\mp4parser\boxes\dece\SampleEncryptionBox.class;
\com\googlecode\mp4parser\boxes\DTSSpecificBox.class;
\com\googlecode\mp4parser\boxes\EC3SpecificBox$Entry.class;
\com\googlecode\mp4parser\boxes\EC3SpecificBox.class;
\com\googlecode\mp4parser\boxes\microsoft\XtraBox$1.class;
\com\googlecode\mp4parser\boxes\microsoft\XtraBox$XtraTag.class;
\com\googlecode\mp4parser\boxes\microsoft\XtraBox$XtraValue.class;
\com\googlecode\mp4parser\boxes\microsoft\XtraBox.class;
\com\googlecode\mp4parser\boxes\MLPSpecificBox.class;
\com\googlecode\mp4parser\boxes\mp4\AbstractDescriptorBox.class;
\com\googlecode\mp4parser\boxes\mp4\ESDescriptorBox.class;
\com\googlecode\mp4parser\boxes\mp4\ObjectDescriptorBox.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\AudioSpecificConfig$ELDSpecificConfig.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\AudioSpecificConfig$sbr_header.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\AudioSpecificConfig.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\BaseDescriptor.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\BitReaderBuffer.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\BitWriterBuffer.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\DecoderConfigDescriptor.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\DecoderSpecificInfo.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\Descriptor.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\ESDescriptor.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\ExtensionDescriptor.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\ExtensionProfileLevelDescriptor.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\InitialObjectDescriptor.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\ObjectDescriptorBase.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\ObjectDescriptorFactory.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\ProfileLevelIndicationDescriptor.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\SLConfigDescriptor.class;
\com\googlecode\mp4parser\boxes\mp4\objectdescriptors\UnknownDescriptor.class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\CencSampleEncryptionInformationGroupEntry.class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\GroupEntry.class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\RateShareEntry$Entry.class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\RateShareEntry.class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\RollRecoveryEntry.class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\SampleGroupDescriptionBox.class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\SampleToGroupBox$Entry.class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\SampleToGroupBox.class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\TemporalLevelEntry.class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\UnknownEntry.class;
\com\googlecode\mp4parser\boxes\mp4\samplegrouping\VisualRandomAccessEntry.class;
\com\googlecode\mp4parser\boxes\piff\PiffSampleEncryptionBox.class;
\com\googlecode\mp4parser\boxes\piff\PiffTrackEncryptionBox.class;
\com\googlecode\mp4parser\boxes\piff\ProtectionSpecificHeader.class;
\com\googlecode\mp4parser\boxes\piff\TfrfBox$Entry.class;
\com\googlecode\mp4parser\boxes\piff\TfrfBox.class;
\com\googlecode\mp4parser\boxes\piff\TfxdBox.class;
\com\googlecode\mp4parser\boxes\piff\UuidBasedProtectionSystemSpecificHeaderBox.class;
\com\googlecode\mp4parser\boxes\threegpp26244\SegmentIndexBox$Entry.class;
\com\googlecode\mp4parser\boxes\threegpp26244\SegmentIndexBox.class;
\com\googlecode\mp4parser\boxes\threegpp26245\FontTableBox$FontRecord.class;
\com\googlecode\mp4parser\boxes\threegpp26245\FontTableBox.class;
\com\googlecode\mp4parser\contentprotection\GenericHeader.class;
\com\googlecode\mp4parser\contentprotection\PlayReadyHeader$PlayReadyRecord$DefaulPlayReadyRecord.class;
\com\googlecode\mp4parser\contentprotection\PlayReadyHeader$PlayReadyRecord$EmeddedLicenseStore.class;
\com\googlecode\mp4parser\contentprotection\PlayReadyHeader$PlayReadyRecord$RMHeader.class;
\com\googlecode\mp4parser\contentprotection\PlayReadyHeader$PlayReadyRecord.class;
\com\googlecode\mp4parser\contentprotection\PlayReadyHeader.class;
\com\googlecode\mp4parser\DataSource.class;
\com\googlecode\mp4parser\DirectFileReadDataSource.class;
\com\googlecode\mp4parser\FileDataSourceImpl.class;
\com\googlecode\mp4parser\FileDataSourceViaHeapImpl.class;
\com\googlecode\mp4parser\FullContainerBox.class;
\com\googlecode\mp4parser\h264\BTree.class;
\com\googlecode\mp4parser\h264\CharCache.class;
\com\googlecode\mp4parser\h264\Debug.class;
\com\googlecode\mp4parser\h264\model\AspectRatio.class;
\com\googlecode\mp4parser\h264\model\BitstreamElement.class;
\com\googlecode\mp4parser\h264\model\ChromaFormat.class;
\com\googlecode\mp4parser\h264\model\HRDParameters.class;
\com\googlecode\mp4parser\h264\model\PictureParameterSet$PPSExt.class;
\com\googlecode\mp4parser\h264\model\PictureParameterSet.class;
\com\googlecode\mp4parser\h264\model\ScalingList.class;
\com\googlecode\mp4parser\h264\model\ScalingMatrix.class;
\com\googlecode\mp4parser\h264\model\SeqParameterSet.class;
\com\googlecode\mp4parser\h264\model\VUIParameters$BitstreamRestriction.class;
\com\googlecode\mp4parser\h264\model\VUIParameters.class;
\com\googlecode\mp4parser\h264\read\BitstreamReader.class;
\com\googlecode\mp4parser\h264\read\CAVLCReader.class;
\com\googlecode\mp4parser\h264\write\BitstreamWriter.class;
\com\googlecode\mp4parser\h264\write\CAVLCWriter.class;
\com\googlecode\mp4parser\MemoryDataSourceImpl.class;
\com\googlecode\mp4parser\MultiFileDataSourceImpl.class;
\com\googlecode\mp4parser\RequiresParseDetailAspect.class;
\com\googlecode\mp4parser\srt\SrtParser.class;
\com\googlecode\mp4parser\util\AndroidLogger.class;
\com\googlecode\mp4parser\util\ByteBufferByteChannel.class;
\com\googlecode\mp4parser\util\CastUtils.class;
\com\googlecode\mp4parser\util\ChannelHelper.class;
\com\googlecode\mp4parser\util\DateHelper.class;
\com\googlecode\mp4parser\util\IntHashMap$Entry.class;
\com\googlecode\mp4parser\util\IntHashMap.class;
\com\googlecode\mp4parser\util\JuliLogger.class;
\com\googlecode\mp4parser\util\LazyList$1.class;
\com\googlecode\mp4parser\util\LazyList.class;
\com\googlecode\mp4parser\util\Logger.class;
\com\googlecode\mp4parser\util\Math.class;
\com\googlecode\mp4parser\util\Matrix.class;
\com\googlecode\mp4parser\util\Mp4Arrays.class;
\com\googlecode\mp4parser\util\Path.class;
\com\googlecode\mp4parser\util\RangeStartMap$1.class;
\com\googlecode\mp4parser\util\RangeStartMap.class;
\com\googlecode\mp4parser\util\UUIDConverter.class;
\com\googlecode\mp4parser\Version.class;
\com\mp4parser\iso14496\part12\BitRateBox.class;
\com\mp4parser\iso14496\part12\HintSampleEntry.class;
\com\mp4parser\iso14496\part12\SampleAuxiliaryInformationOffsetsBox.class;
\com\mp4parser\iso14496\part12\SampleAuxiliaryInformationSizesBox.class;
\com\mp4parser\iso14496\part12\TrackReferenceTypeBox.class;
\com\mp4parser\iso14496\part15\AvcConfigurationBox.class;
\com\mp4parser\iso14496\part15\AvcDecoderConfigurationRecord.class;
\com\mp4parser\iso14496\part15\HevcConfigurationBox.class;
\com\mp4parser\iso14496\part15\HevcDecoderConfigurationRecord$Array.class;
\com\mp4parser\iso14496\part15\HevcDecoderConfigurationRecord.class;
\com\mp4parser\iso14496\part15\PriotityRangeBox.class;
\com\mp4parser\iso14496\part15\StepwiseTemporalLayerEntry.class;
\com\mp4parser\iso14496\part15\SyncSampleEntry.class;
\com\mp4parser\iso14496\part15\TemporalLayerSampleGroup.class;
\com\mp4parser\iso14496\part15\TemporalSubLayerSampleGroup.class;
\com\mp4parser\iso14496\part15\TierBitRateBox.class;
\com\mp4parser\iso14496\part15\TierInfoBox.class;
\com\mp4parser\iso14496\part30\WebVTTConfigurationBox.class;
\com\mp4parser\iso14496\part30\WebVTTSampleEntry.class;
\com\mp4parser\iso14496\part30\WebVTTSourceLabelBox.class;
\com\mp4parser\iso14496\part30\XMLSubtitleSampleEntry.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$1.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$AbstractPair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ByteBytePair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ByteIntPair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ByteLongPair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ByteShortPair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$IntBytePair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$IntIntPair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$IntLongPair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$IntShortPair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$Pair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ShortBytePair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ShortIntPair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ShortLongPair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat$ShortShortPair.class;
\com\mp4parser\iso23001\part7\CencSampleAuxiliaryDataFormat.class;
\com\mp4parser\iso23001\part7\ProtectionSystemSpecificHeaderBox.class;
\com\mp4parser\iso23001\part7\TrackEncryptionBox.class;
\com\mp4parser\iso23009\part1\EventMessageBox.class;
\com\mp4parser\streaming\AbstractStreamingTrack.class;
\com\mp4parser\streaming\extensions\CencEncryptTrackExtension.class;
\com\mp4parser\streaming\extensions\CompositionTimeSampleExtension.class;
\com\mp4parser\streaming\extensions\CompositionTimeTrackExtension.class;
\com\mp4parser\streaming\extensions\NameTrackExtension.class;
\com\mp4parser\streaming\extensions\SampleFlagsSampleExtension.class;
\com\mp4parser\streaming\extensions\SampleFlagsTrackExtension.class;
\com\mp4parser\streaming\extensions\SyncSampleExtension.class;
\com\mp4parser\streaming\extensions\TrackIdTrackExtension.class;
\com\mp4parser\streaming\MultiTrackFragmentedMp4Writer$1.class;
\com\mp4parser\streaming\MultiTrackFragmentedMp4Writer$ConsumeSamplesCallable.class;
\com\mp4parser\streaming\MultiTrackFragmentedMp4Writer.class;
\com\mp4parser\streaming\rawformats\H264TrackAdapter$1.class;
\com\mp4parser\streaming\rawformats\H264TrackAdapter$2.class;
\com\mp4parser\streaming\rawformats\H264TrackAdapter.class;
\com\mp4parser\streaming\SampleExtension.class;
\com\mp4parser\streaming\SingleTrackFragmentedMp4Writer$1.class;
\com\mp4parser\streaming\SingleTrackFragmentedMp4Writer.class;
\com\mp4parser\streaming\StreamingMp4Writer.class;
\com\mp4parser\streaming\StreamingSample.class;
\com\mp4parser\streaming\StreamingSampleHelper.class;
\com\mp4parser\streaming\StreamingTrack.class;
\com\mp4parser\streaming\TrackExtension.class;
\com\mp4parser\streaming\WriteOnlyBox.class;
\isoparser-default.properties;
\LICENSE.txt;
\META-INF\MANIFEST.MF;
\META-INF\maven\com.googlecode.mp4parser\isoparser\pom.properties;
\META-INF\maven\com.googlecode.mp4parser\isoparser\pom.xml;
\NOTICE.txt;
\org\mp4parser\aspectj\internal\lang\annotation\ajcDeclareAnnotation.class;
\org\mp4parser\aspectj\internal\lang\annotation\ajcDeclareEoW.class;
\org\mp4parser\aspectj\internal\lang\annotation\ajcDeclareParents.class;
\org\mp4parser\aspectj\internal\lang\annotation\ajcDeclarePrecedence.class;
\org\mp4parser\aspectj\internal\lang\annotation\ajcDeclareSoft.class;
\org\mp4parser\aspectj\internal\lang\annotation\ajcITD.class;
\org\mp4parser\aspectj\internal\lang\annotation\ajcPrivileged.class;
\org\mp4parser\aspectj\internal\lang\reflect\AdviceImpl$1.class;
\org\mp4parser\aspectj\internal\lang\reflect\AdviceImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\AjTypeImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\DeclareAnnotationImpl$1.class;
\org\mp4parser\aspectj\internal\lang\reflect\DeclareAnnotationImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\DeclareErrorOrWarningImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\DeclareParentsImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\DeclarePrecedenceImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\DeclareSoftImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\InterTypeConstructorDeclarationImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\InterTypeDeclarationImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\InterTypeFieldDeclarationImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\InterTypeMethodDeclarationImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\PerClauseImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\PointcutBasedPerClauseImpl$1.class;
\org\mp4parser\aspectj\internal\lang\reflect\PointcutBasedPerClauseImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\PointcutExpressionImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\PointcutImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\SignaturePatternImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\StringToType$1.class;
\org\mp4parser\aspectj\internal\lang\reflect\StringToType.class;
\org\mp4parser\aspectj\internal\lang\reflect\TypePatternBasedPerClauseImpl.class;
\org\mp4parser\aspectj\internal\lang\reflect\TypePatternImpl.class;
\org\mp4parser\aspectj\lang\annotation\AdviceName.class;
\org\mp4parser\aspectj\lang\annotation\After.class;
\org\mp4parser\aspectj\lang\annotation\AfterReturning.class;
\org\mp4parser\aspectj\lang\annotation\AfterThrowing.class;
\org\mp4parser\aspectj\lang\annotation\Around.class;
\org\mp4parser\aspectj\lang\annotation\Aspect.class;
\org\mp4parser\aspectj\lang\annotation\Before.class;
\org\mp4parser\aspectj\lang\annotation\control\CodeGenerationHint.class;
\org\mp4parser\aspectj\lang\annotation\DeclareAnnotation.class;
\org\mp4parser\aspectj\lang\annotation\DeclareError.class;
\org\mp4parser\aspectj\lang\annotation\DeclareMixin.class;
\org\mp4parser\aspectj\lang\annotation\DeclareParents.class;
\org\mp4parser\aspectj\lang\annotation\DeclarePrecedence.class;
\org\mp4parser\aspectj\lang\annotation\DeclareWarning.class;
\org\mp4parser\aspectj\lang\annotation\Pointcut.class;
\org\mp4parser\aspectj\lang\annotation\SuppressAjWarnings.class;
\org\mp4parser\aspectj\lang\Aspects.class;
\org\mp4parser\aspectj\lang\Aspects14.class;
\org\mp4parser\aspectj\lang\internal\lang\PlaceHolder.class;
\org\mp4parser\aspectj\lang\JoinPoint$EnclosingStaticPart.class;
\org\mp4parser\aspectj\lang\JoinPoint$StaticPart.class;
\org\mp4parser\aspectj\lang\JoinPoint.class;
\org\mp4parser\aspectj\lang\NoAspectBoundException.class;
\org\mp4parser\aspectj\lang\ProceedingJoinPoint.class;
\org\mp4parser\aspectj\lang\reflect\Advice.class;
\org\mp4parser\aspectj\lang\reflect\AdviceKind.class;
\org\mp4parser\aspectj\lang\reflect\AdviceSignature.class;
\org\mp4parser\aspectj\lang\reflect\AjType.class;
\org\mp4parser\aspectj\lang\reflect\AjTypeSystem.class;
\org\mp4parser\aspectj\lang\reflect\CatchClauseSignature.class;
\org\mp4parser\aspectj\lang\reflect\CodeSignature.class;
\org\mp4parser\aspectj\lang\reflect\ConstructorSignature.class;
\org\mp4parser\aspectj\lang\reflect\DeclareAnnotation$Kind.class;
\org\mp4parser\aspectj\lang\reflect\DeclareAnnotation.class;
\org\mp4parser\aspectj\lang\reflect\DeclareErrorOrWarning.class;
\org\mp4parser\aspectj\lang\reflect\DeclareParents.class;
\org\mp4parser\aspectj\lang\reflect\DeclarePrecedence.class;
\org\mp4parser\aspectj\lang\reflect\DeclareSoft.class;
\org\mp4parser\aspectj\lang\reflect\FieldSignature.class;
\org\mp4parser\aspectj\lang\reflect\InitializerSignature.class;
\org\mp4parser\aspectj\lang\reflect\InterTypeConstructorDeclaration.class;
\org\mp4parser\aspectj\lang\reflect\InterTypeDeclaration.class;
\org\mp4parser\aspectj\lang\reflect\InterTypeFieldDeclaration.class;
\org\mp4parser\aspectj\lang\reflect\InterTypeMethodDeclaration.class;
\org\mp4parser\aspectj\lang\reflect\LockSignature.class;
\org\mp4parser\aspectj\lang\reflect\MemberSignature.class;
\org\mp4parser\aspectj\lang\reflect\MethodSignature.class;
\org\mp4parser\aspectj\lang\reflect\NoSuchAdviceException.class;
\org\mp4parser\aspectj\lang\reflect\NoSuchPointcutException.class;
\org\mp4parser\aspectj\lang\reflect\PerClause.class;
\org\mp4parser\aspectj\lang\reflect\PerClauseKind.class;
\org\mp4parser\aspectj\lang\reflect\Pointcut.class;
\org\mp4parser\aspectj\lang\reflect\PointcutBasedPerClause.class;
\org\mp4parser\aspectj\lang\reflect\PointcutExpression.class;
\org\mp4parser\aspectj\lang\reflect\SignaturePattern.class;
\org\mp4parser\aspectj\lang\reflect\SourceLocation.class;
\org\mp4parser\aspectj\lang\reflect\TypePattern.class;
\org\mp4parser\aspectj\lang\reflect\TypePatternBasedPerClause.class;
\org\mp4parser\aspectj\lang\reflect\UnlockSignature.class;
\org\mp4parser\aspectj\lang\Signature.class;
\org\mp4parser\aspectj\lang\SoftException.class;
\org\mp4parser\aspectj\runtime\CFlow.class;
\org\mp4parser\aspectj\runtime\internal\AroundClosure.class;
\org\mp4parser\aspectj\runtime\internal\CFlowCounter.class;
\org\mp4parser\aspectj\runtime\internal\CFlowPlusState.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadCounter.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadCounterImpl11$Counter.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadCounterImpl11.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStack.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactory.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactoryImpl$1.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactoryImpl$ThreadCounterImpl$Counter.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactoryImpl$ThreadCounterImpl.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactoryImpl$ThreadStackImpl.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactoryImpl.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackFactoryImpl11.class;
\org\mp4parser\aspectj\runtime\internal\cflowstack\ThreadStackImpl11.class;
\org\mp4parser\aspectj\runtime\internal\CFlowStack.class;
\org\mp4parser\aspectj\runtime\internal\Conversions.class;
\org\mp4parser\aspectj\runtime\internal\PerObjectMap.class;
\org\mp4parser\aspectj\runtime\reflect\AdviceSignatureImpl.class;
\org\mp4parser\aspectj\runtime\reflect\CatchClauseSignatureImpl.class;
\org\mp4parser\aspectj\runtime\reflect\CodeSignatureImpl.class;
\org\mp4parser\aspectj\runtime\reflect\ConstructorSignatureImpl.class;
\org\mp4parser\aspectj\runtime\reflect\Factory.class;
\org\mp4parser\aspectj\runtime\reflect\FieldSignatureImpl.class;
\org\mp4parser\aspectj\runtime\reflect\InitializerSignatureImpl.class;
\org\mp4parser\aspectj\runtime\reflect\JoinPointImpl$EnclosingStaticPartImpl.class;
\org\mp4parser\aspectj\runtime\reflect\JoinPointImpl$StaticPartImpl.class;
\org\mp4parser\aspectj\runtime\reflect\JoinPointImpl.class;
\org\mp4parser\aspectj\runtime\reflect\LockSignatureImpl.class;
\org\mp4parser\aspectj\runtime\reflect\MemberSignatureImpl.class;
\org\mp4parser\aspectj\runtime\reflect\MethodSignatureImpl.class;
\org\mp4parser\aspectj\runtime\reflect\SignatureImpl$Cache.class;
\org\mp4parser\aspectj\runtime\reflect\SignatureImpl$CacheImpl.class;
\org\mp4parser\aspectj\runtime\reflect\SignatureImpl.class;
\org\mp4parser\aspectj\runtime\reflect\SourceLocationImpl.class;
\org\mp4parser\aspectj\runtime\reflect\StringMaker.class;
\org\mp4parser\aspectj\runtime\reflect\UnlockSignatureImpl.class;
\version.txt;
h264ToMP4.jar包的文件结构

 

(8条消息)JAVA H264转Mp4_.h264文件 java,h.264 java-Java代码类资源-CSDN下载
https://download.csdn.net/download/fujzz/11161594   --这个需要太多积分没有下载。

 == 发现本人上方下载的代码在下面的网站里面都能找到这些代码。

Android OS 在线源代码 - https://www.androidos.net.cn
https://www.androidos.net.cn/sourcecode

 

 

====== 2020年4月26日15:57 更新,

  新的设备接收到的,.h264 用ffmpeg工具转换提示异常,但最后能转换成功,但是用java代码转换失败直接中断。、

工具提示错误为:但最后能转成功喂mp4.

  .h264视频格式转换为MP4_第3张图片

 

  .h264视频格式转换为MP4_第4张图片

 

 Format h264 detected only with low score of 1, misdetection possible!
Invalid UE golomb code
[h264 @ 0000021230232f00] pps_id 3199971767 out of range
[h264 @ 0000021230232f00] non-existing PPS 5 referenced
Invalid UE golomb code
[h264 @ 0000021230232f00] pps_id 3199971767 out of range
[h264 @ 0000021230232f00] non-existing PPS 5 referenced
[h264 @ 0000021230232f00] decode_slice_header error
[h264 @ 0000021230232f00] no frame!


[h264 @ 0000021230232f00] pps_id 3199971767 out of range
[h264 @ 0000021230232f00] Invalid NAL unit 0, skipping.
Invalid UE golomb code

[h264 @ 0000021230232f00] non-existing PPS 5 referenced
[h264 @ 0000021230232f00] non-existing PPS 127 referenced
    Last message repeated 1 times

 

 看不确定什么问题,

---- 代码提示错误为:java.lang.IndexOutOfBoundsException

 

你可能感兴趣的:(.h264视频格式转换为MP4)