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/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的使用要求被官方放上了耻辱列表。
还有这个工具的 入门到精通,命令的参数非常繁多。 有人再用这个工具来拓展成更便用的工具。
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版本什么的。证实可用
uilddef.lst; comcoremediaisoAbstractBoxParser$1.class; comcoremediaisoAbstractBoxParser.class; comcoremediaisoAscii.class; comcoremediaisooxesAbstractMediaHeaderBox.class; comcoremediaisooxesAlbumBox.class; comcoremediaisooxesappleAppleDataRateBox.class; comcoremediaisooxesappleAppleDataReferenceBox.class; comcoremediaisooxesappleAppleItemListBox.class; comcoremediaisooxesappleAppleLosslessSpecificBox.class; comcoremediaisooxesappleAppleReferenceMovieBox.class; comcoremediaisooxesappleAppleReferenceMovieDescriptorBox.class; comcoremediaisooxesappleAppleWaveBox.class; comcoremediaisooxesAuthorBox.class; comcoremediaisooxesBox.class; comcoremediaisooxesChunkOffset64BitBox.class; comcoremediaisooxesChunkOffsetBox.class; comcoremediaisooxesClassificationBox.class; comcoremediaisooxesCompositionShiftLeastGreatestAtom.class; comcoremediaisooxesCompositionTimeToSample$Entry.class; comcoremediaisooxesCompositionTimeToSample.class; comcoremediaisooxesContainer.class; comcoremediaisooxesCopyrightBox.class; comcoremediaisooxesDataEntryUrlBox.class; comcoremediaisooxesDataEntryUrnBox.class; comcoremediaisooxesDataInformationBox.class; comcoremediaisooxesDataReferenceBox.class; comcoremediaisooxesdeceTrickPlayBox$Entry.class; comcoremediaisooxesdeceTrickPlayBox.class; comcoremediaisooxesDescriptionBox.class; comcoremediaisooxesEditBox.class; comcoremediaisooxesEditListBox$Entry.class; comcoremediaisooxesEditListBox.class; comcoremediaisooxesFileTypeBox.class; comcoremediaisooxesfragmentMovieExtendsBox.class; comcoremediaisooxesfragmentMovieExtendsHeaderBox.class; comcoremediaisooxesfragmentMovieFragmentBox.class; comcoremediaisooxesfragmentMovieFragmentHeaderBox.class; comcoremediaisooxesfragmentMovieFragmentRandomAccessBox.class; comcoremediaisooxesfragmentMovieFragmentRandomAccessOffsetBox.class; comcoremediaisooxesfragmentSampleFlags.class; comcoremediaisooxesfragmentSegmentTypeBox.class; comcoremediaisooxesfragmentTrackExtendsBox.class; comcoremediaisooxesfragmentTrackFragmentBaseMediaDecodeTimeBox.class; comcoremediaisooxesfragmentTrackFragmentBox.class; comcoremediaisooxesfragmentTrackFragmentHeaderBox.class; comcoremediaisooxesfragmentTrackFragmentRandomAccessBox$Entry.class; comcoremediaisooxesfragmentTrackFragmentRandomAccessBox.class; comcoremediaisooxesfragmentTrackRunBox$Entry.class; comcoremediaisooxesfragmentTrackRunBox.class; comcoremediaisooxesFreeBox.class; comcoremediaisooxesFreeSpaceBox.class; comcoremediaisooxesFullBox.class; comcoremediaisooxesGenreBox.class; comcoremediaisooxesHandlerBox.class; comcoremediaisooxesHintMediaHeaderBox.class; comcoremediaisooxesItemDataBox.class; comcoremediaisooxesItemLocationBox$Extent.class; comcoremediaisooxesItemLocationBox$Item.class; comcoremediaisooxesItemLocationBox.class; comcoremediaisooxesItemProtectionBox.class; comcoremediaisooxesKeywordsBox.class; comcoremediaisooxesmdatMediaDataBox.class; comcoremediaisooxesmdatSampleList.class; comcoremediaisooxesMediaBox.class; comcoremediaisooxesMediaHeaderBox.class; comcoremediaisooxesMediaInformationBox.class; comcoremediaisooxesMetaBox.class; comcoremediaisooxesMovieBox.class; comcoremediaisooxesMovieHeaderBox.class; comcoremediaisooxesNullMediaHeaderBox.class; comcoremediaisooxesOmaDrmAccessUnitFormatBox.class; comcoremediaisooxesOriginalFormatBox.class; comcoremediaisooxesPerformerBox.class; comcoremediaisooxesProgressiveDownloadInformationBox$Entry.class; comcoremediaisooxesProgressiveDownloadInformationBox.class; comcoremediaisooxesProtectionSchemeInformationBox.class; comcoremediaisooxesRatingBox.class; comcoremediaisooxesRecordingYearBox.class; comcoremediaisooxesSampleDependencyTypeBox$Entry.class; comcoremediaisooxesSampleDependencyTypeBox.class; comcoremediaisooxesSampleDescriptionBox.class; comcoremediaisooxessampleentryAbstractSampleEntry.class; comcoremediaisooxessampleentryAmrSpecificBox.class; comcoremediaisooxessampleentryAudioSampleEntry$1.class; comcoremediaisooxessampleentryAudioSampleEntry.class; comcoremediaisooxessampleentryMpegSampleEntry.class; comcoremediaisooxessampleentryOvc1VisualSampleEntryImpl.class; comcoremediaisooxessampleentrySampleEntry.class; comcoremediaisooxessampleentryTextSampleEntry$BoxRecord.class; comcoremediaisooxessampleentryTextSampleEntry$StyleRecord.class; comcoremediaisooxessampleentryTextSampleEntry.class; comcoremediaisooxessampleentryVisualSampleEntry$1.class; comcoremediaisooxessampleentryVisualSampleEntry.class; comcoremediaisooxesSampleSizeBox.class; comcoremediaisooxesSampleTableBox.class; comcoremediaisooxesSampleToChunkBox$Entry.class; comcoremediaisooxesSampleToChunkBox.class; comcoremediaisooxesSchemeInformationBox.class; comcoremediaisooxesSchemeTypeBox.class; comcoremediaisooxesSoundMediaHeaderBox.class; comcoremediaisooxesStaticChunkOffsetBox.class; comcoremediaisooxesSubSampleInformationBox$SubSampleEntry$SubsampleEntry.class; comcoremediaisooxesSubSampleInformationBox$SubSampleEntry.class; comcoremediaisooxesSubSampleInformationBox.class; comcoremediaisooxesSubtitleMediaHeaderBox.class; comcoremediaisooxesSyncSampleBox.class; comcoremediaisooxes hreegpp26244LocationInformationBox.class; comcoremediaisooxesTimeToSampleBox$Entry.class; comcoremediaisooxesTimeToSampleBox.class; comcoremediaisooxesTitleBox.class; comcoremediaisooxesTrackBox.class; comcoremediaisooxesTrackHeaderBox.class; comcoremediaisooxesTrackReferenceBox.class; comcoremediaisooxesUnknownBox.class; comcoremediaisooxesUserBox.class; comcoremediaisooxesUserDataBox.class; comcoremediaisooxesVideoMediaHeaderBox.class; comcoremediaisooxesvodafoneAlbumArtistBox.class; comcoremediaisooxesvodafoneContentDistributorIdBox.class; comcoremediaisooxesvodafoneCoverUriBox.class; comcoremediaisooxesvodafoneLyricsUriBox.class; comcoremediaisooxesXmlBox.class; comcoremediaisoBoxParser.class; comcoremediaisoBoxReplacer.class; comcoremediaisoHex.class; comcoremediaisoIsoFile.class; comcoremediaisoIsoTypeReader.class; comcoremediaisoIsoTypeReaderVariable.class; comcoremediaisoIsoTypeWriter.class; comcoremediaisoIsoTypeWriterVariable.class; comcoremediaisoPropertyBoxParserImpl.class; comcoremediaisoUtf8.class; comgooglecodemp4parserAbstractBox.class; comgooglecodemp4parserAbstractContainerBox.class; comgooglecodemp4parserAbstractFullBox.class; comgooglecodemp4parserannotationsDoNotParseDetail.class; comgooglecodemp4parserannotationsParseDetail.class; comgooglecodemp4parserauthoringAbstractTrack.class; comgooglecodemp4parserauthoringuilderBetterFragmenter.class; comgooglecodemp4parserauthoringuilderByteBufferHelper.class; comgooglecodemp4parserauthoringuilderDefaultFragmenterImpl.class; comgooglecodemp4parserauthoringuilderDefaultMp4Builder$1.class; comgooglecodemp4parserauthoringuilderDefaultMp4Builder$InterleaveChunkMdat$1.class; comgooglecodemp4parserauthoringuilderDefaultMp4Builder$InterleaveChunkMdat.class; comgooglecodemp4parserauthoringuilderDefaultMp4Builder.class; comgooglecodemp4parserauthoringuilderFragmentedMp4Builder$1.class; comgooglecodemp4parserauthoringuilderFragmentedMp4Builder$1Mdat.class; comgooglecodemp4parserauthoringuilderFragmentedMp4Builder.class; comgooglecodemp4parserauthoringuilderFragmenter.class; comgooglecodemp4parserauthoringuilderMp4Builder.class; comgooglecodemp4parserauthoringuilderStaticFragmentIntersectionFinderImpl.class; comgooglecodemp4parserauthoringuilderSyncSampleIntersectFinderImpl.class; comgooglecodemp4parserauthoringCencMp4TrackImplImpl$FindSaioSaizPair.class; comgooglecodemp4parserauthoringCencMp4TrackImplImpl.class; comgooglecodemp4parserauthoringcontainermp4MovieCreator.class; comgooglecodemp4parserauthoringEdit.class; comgooglecodemp4parserauthoringMovie.class; comgooglecodemp4parserauthoringMp4TrackImpl.class; comgooglecodemp4parserauthoringSample.class; comgooglecodemp4parserauthoringSampleImpl.class; comgooglecodemp4parserauthoringsamplesDefaultMp4SampleList$SampleImpl.class; comgooglecodemp4parserauthoringsamplesDefaultMp4SampleList.class; comgooglecodemp4parserauthoringsamplesFragmentedMp4SampleList$1.class; comgooglecodemp4parserauthoringsamplesFragmentedMp4SampleList.class; comgooglecodemp4parserauthoringTrack.class; comgooglecodemp4parserauthoringTrackMetaData.class; comgooglecodemp4parserauthoring racksAACTrackImpl$1.class; comgooglecodemp4parserauthoring racksAACTrackImpl$AdtsHeader.class; comgooglecodemp4parserauthoring racksAACTrackImpl.class; comgooglecodemp4parserauthoring racksAbstractH26XTrack$LookAhead.class; comgooglecodemp4parserauthoring racksAbstractH26XTrack.class; comgooglecodemp4parserauthoring racksAC3TrackImpl$1SampleImpl.class; comgooglecodemp4parserauthoring racksAC3TrackImpl.class; comgooglecodemp4parserauthoring racksAmf0Track$1.class; comgooglecodemp4parserauthoring racksAmf0Track.class; comgooglecodemp4parserauthoring racksAppendTrack.class; comgooglecodemp4parserauthoring racksAvc1ToAvc3TrackImpl$ReplaceSyncSamplesList$1.class; comgooglecodemp4parserauthoring racksAvc1ToAvc3TrackImpl$ReplaceSyncSamplesList.class; comgooglecodemp4parserauthoring racksAvc1ToAvc3TrackImpl.class; comgooglecodemp4parserauthoring racksCencDecryptingTrackImpl.class; comgooglecodemp4parserauthoring racksCencEncryptedTrack.class; comgooglecodemp4parserauthoring racksCencEncryptingTrackImpl$1.class; comgooglecodemp4parserauthoring racksCencEncryptingTrackImpl.class; comgooglecodemp4parserauthoring racksChangeTimeScaleTrack.class; comgooglecodemp4parserauthoring racksCleanInputStream.class; comgooglecodemp4parserauthoring racksCroppedTrack.class; comgooglecodemp4parserauthoring racksDivideTimeScaleTrack.class; comgooglecodemp4parserauthoring racksDTSTrackImpl$1.class; comgooglecodemp4parserauthoring racksDTSTrackImpl$LookAhead.class; comgooglecodemp4parserauthoring racksDTSTrackImpl.class; comgooglecodemp4parserauthoring racksEC3TrackImpl$1.class; comgooglecodemp4parserauthoring racksEC3TrackImpl$BitStreamInfo.class; comgooglecodemp4parserauthoring racksEC3TrackImpl.class; comgooglecodemp4parserauthoring racksH263TrackImpl.class; comgooglecodemp4parserauthoring racksh264H264NalUnitHeader.class; comgooglecodemp4parserauthoring racksh264H264NalUnitTypes.class; comgooglecodemp4parserauthoring racksh264H264TrackImpl$1FirstVclNalDetector.class; comgooglecodemp4parserauthoring racksh264H264TrackImpl$ByteBufferBackedInputStream.class; comgooglecodemp4parserauthoring racksh264H264TrackImpl$SEIMessage.class; comgooglecodemp4parserauthoring racksh264H264TrackImpl.class; comgooglecodemp4parserauthoring racksh264SliceHeader$SliceType.class; comgooglecodemp4parserauthoring racksh264SliceHeader.class; comgooglecodemp4parserauthoring racksh265H265NalUnitHeader.class; comgooglecodemp4parserauthoring racksh265H265NalUnitTypes.class; comgooglecodemp4parserauthoring racksh265H265TrackImpl.class; comgooglecodemp4parserauthoring racksh265H265TrackImplOld$LookAhead.class; comgooglecodemp4parserauthoring racksh265H265TrackImplOld$NalUnitHeader.class; comgooglecodemp4parserauthoring racksh265H265TrackImplOld$PARSE_STATE.class; comgooglecodemp4parserauthoring racksh265H265TrackImplOld.class; comgooglecodemp4parserauthoring racksh265PicTiming.class; comgooglecodemp4parserauthoring racksh265SEIMessage.class; comgooglecodemp4parserauthoring racksh265SequenceParameterSetRbsp.class; comgooglecodemp4parserauthoring racksh265VideoParameterSet.class; comgooglecodemp4parserauthoring racksmjpegOneJpegPerIframe$1$1.class; comgooglecodemp4parserauthoring racksmjpegOneJpegPerIframe$1.class; comgooglecodemp4parserauthoring racksmjpegOneJpegPerIframe.class; comgooglecodemp4parserauthoring racksMP3TrackImpl$MP3Header.class; comgooglecodemp4parserauthoring racksMP3TrackImpl.class; comgooglecodemp4parserauthoring racksMultiplyTimeScaleTrack.class; comgooglecodemp4parserauthoring racksReplaceSampleTrack$1.class; comgooglecodemp4parserauthoring racksReplaceSampleTrack$ReplaceASingleEntryList.class; comgooglecodemp4parserauthoring racksReplaceSampleTrack.class; comgooglecodemp4parserauthoring racksSilenceTrackImpl.class; comgooglecodemp4parserauthoring racksTextTrackImpl$Line.class; comgooglecodemp4parserauthoring racksTextTrackImpl.class; comgooglecodemp4parserauthoring racks tmlTtmlHelpers$1.class; comgooglecodemp4parserauthoring racks tmlTtmlHelpers$TextTrackNamespaceContext.class; comgooglecodemp4parserauthoring racks tmlTtmlHelpers.class; comgooglecodemp4parserauthoring racks tmlTtmlSegmenter.class; comgooglecodemp4parserauthoring racks tmlTtmlTrackImpl$1.class; comgooglecodemp4parserauthoring racks tmlTtmlTrackImpl.class; comgooglecodemp4parserauthoring rackswebvttsampleboxesAbstractCueBox.class; comgooglecodemp4parserauthoring rackswebvttsampleboxesCueIDBox.class; comgooglecodemp4parserauthoring rackswebvttsampleboxesCuePayloadBox.class; comgooglecodemp4parserauthoring rackswebvttsampleboxesCueSettingsBox.class; comgooglecodemp4parserauthoring rackswebvttsampleboxesCueSourceIDBox.class; comgooglecodemp4parserauthoring rackswebvttsampleboxesCueTimeBox.class; comgooglecodemp4parserauthoring rackswebvttsampleboxesVTTAdditionalTextBox.class; comgooglecodemp4parserauthoring rackswebvttsampleboxesVTTCueBox.class; comgooglecodemp4parserauthoring rackswebvttsampleboxesVTTEmptyCueBox.class; comgooglecodemp4parserauthoring rackswebvttWebVttTrack$1.class; comgooglecodemp4parserauthoring rackswebvttWebVttTrack$BoxBearingSample.class; comgooglecodemp4parserauthoring rackswebvttWebVttTrack.class; comgooglecodemp4parserauthoringWrappingTrack.class; comgooglecodemp4parserBasicContainer$1.class; comgooglecodemp4parserBasicContainer.class; comgooglecodemp4parseroxesAbstractSampleEncryptionBox.class; comgooglecodemp4parseroxesAbstractTrackEncryptionBox.class; comgooglecodemp4parseroxesAC3SpecificBox.class; comgooglecodemp4parseroxesadobeActionMessageFormat0SampleEntryBox.class; comgooglecodemp4parseroxesappleAppleAlbumBox.class; comgooglecodemp4parseroxesappleAppleAppleIdBox.class; comgooglecodemp4parseroxesappleAppleArtist2Box.class; comgooglecodemp4parseroxesappleAppleArtistBox.class; comgooglecodemp4parseroxesappleAppleCommentBox.class; comgooglecodemp4parseroxesappleAppleCompilationBox.class; comgooglecodemp4parseroxesappleAppleCopyrightBox.class; comgooglecodemp4parseroxesappleAppleCountryTypeBoxBox.class; comgooglecodemp4parseroxesappleAppleCoverBox.class; comgooglecodemp4parseroxesappleAppleDataBox.class; comgooglecodemp4parseroxesappleAppleDescriptionBox.class; comgooglecodemp4parseroxesappleAppleDiskNumberBox.class; comgooglecodemp4parseroxesappleAppleEncoderBox.class; comgooglecodemp4parseroxesappleAppleGaplessPlaybackBox.class; comgooglecodemp4parseroxesappleAppleGenreBox.class; comgooglecodemp4parseroxesappleAppleGenreIDBox.class; comgooglecodemp4parseroxesappleAppleGPSCoordinatesBox.class; comgooglecodemp4parseroxesappleAppleGroupingBox.class; comgooglecodemp4parseroxesappleAppleLongDescriptionBox.class; comgooglecodemp4parseroxesappleAppleLyricsBox.class; comgooglecodemp4parseroxesappleAppleMediaTypeBox.class; comgooglecodemp4parseroxesappleAppleNameBox.class; comgooglecodemp4parseroxesappleApplePurchaseDateBox.class; comgooglecodemp4parseroxesappleAppleRecordingYear2Box.class; comgooglecodemp4parseroxesappleAppleRecordingYearBox.class; comgooglecodemp4parseroxesappleAppleShortDescriptionBox.class; comgooglecodemp4parseroxesappleAppleSortAlbumBox.class; comgooglecodemp4parseroxesappleAppleTempoBox.class; comgooglecodemp4parseroxesappleAppleTrackAuthorBox.class; comgooglecodemp4parseroxesappleAppleTrackNumberBox.class; comgooglecodemp4parseroxesappleAppleTVEpisodeBox.class; comgooglecodemp4parseroxesappleAppleTVEpisodeNumberBox.class; comgooglecodemp4parseroxesappleAppleTVNetworkBox.class; comgooglecodemp4parseroxesappleAppleTVSeasonBox.class; comgooglecodemp4parseroxesappleAppleTVShowBox.class; comgooglecodemp4parseroxesappleAppleVariableSignedIntegerBox.class; comgooglecodemp4parseroxesappleApple_atIDBox.class; comgooglecodemp4parseroxesappleApple_flvr_Box.class; comgooglecodemp4parseroxesappleApple_geIDBox.class; comgooglecodemp4parseroxesappleApple_xid_Box.class; comgooglecodemp4parseroxesappleBaseMediaInfoAtom.class; comgooglecodemp4parseroxesappleCleanApertureAtom.class; comgooglecodemp4parseroxesappleGenericMediaHeaderAtom.class; comgooglecodemp4parseroxesappleGenericMediaHeaderTextAtom.class; comgooglecodemp4parseroxesapplePixelAspectRationAtom.class; comgooglecodemp4parseroxesappleQuicktimeTextSampleEntry.class; comgooglecodemp4parseroxesappleTimeCodeBox.class; comgooglecodemp4parseroxesappleTrackApertureModeDimensionAtom.class; comgooglecodemp4parseroxesappleTrackEncodedPixelsDimensionsAtom.class; comgooglecodemp4parseroxesappleTrackLoadSettingsAtom.class; comgooglecodemp4parseroxesappleTrackProductionApertureDimensionsAtom.class; comgooglecodemp4parseroxesappleUtf8AppleDataBox.class; comgooglecodemp4parseroxesasemediaformatAvcNalUnitStorageBox.class; comgooglecodemp4parseroxescencCencDecryptingSampleList.class; comgooglecodemp4parseroxescencCencEncryptingSampleList$1.class; comgooglecodemp4parseroxescencCencEncryptingSampleList$EncryptedSampleImpl.class; comgooglecodemp4parseroxescencCencEncryptingSampleList.class; comgooglecodemp4parseroxesdeceAssetInformationBox$Entry.class; comgooglecodemp4parseroxesdeceAssetInformationBox.class; comgooglecodemp4parseroxesdeceBaseLocationBox.class; comgooglecodemp4parseroxesdeceContentInformationBox$BrandEntry.class; comgooglecodemp4parseroxesdeceContentInformationBox.class; comgooglecodemp4parseroxesdeceSampleEncryptionBox.class; comgooglecodemp4parseroxesDTSSpecificBox.class; comgooglecodemp4parseroxesEC3SpecificBox$Entry.class; comgooglecodemp4parseroxesEC3SpecificBox.class; comgooglecodemp4parseroxesmicrosoftXtraBox$1.class; comgooglecodemp4parseroxesmicrosoftXtraBox$XtraTag.class; comgooglecodemp4parseroxesmicrosoftXtraBox$XtraValue.class; comgooglecodemp4parseroxesmicrosoftXtraBox.class; comgooglecodemp4parseroxesMLPSpecificBox.class; comgooglecodemp4parseroxesmp4AbstractDescriptorBox.class; comgooglecodemp4parseroxesmp4ESDescriptorBox.class; comgooglecodemp4parseroxesmp4ObjectDescriptorBox.class; comgooglecodemp4parseroxesmp4objectdescriptorsAudioSpecificConfig$ELDSpecificConfig.class; comgooglecodemp4parseroxesmp4objectdescriptorsAudioSpecificConfig$sbr_header.class; comgooglecodemp4parseroxesmp4objectdescriptorsAudioSpecificConfig.class; comgooglecodemp4parseroxesmp4objectdescriptorsBaseDescriptor.class; comgooglecodemp4parseroxesmp4objectdescriptorsBitReaderBuffer.class; comgooglecodemp4parseroxesmp4objectdescriptorsBitWriterBuffer.class; comgooglecodemp4parseroxesmp4objectdescriptorsDecoderConfigDescriptor.class; comgooglecodemp4parseroxesmp4objectdescriptorsDecoderSpecificInfo.class; comgooglecodemp4parseroxesmp4objectdescriptorsDescriptor.class; comgooglecodemp4parseroxesmp4objectdescriptorsESDescriptor.class; comgooglecodemp4parseroxesmp4objectdescriptorsExtensionDescriptor.class; comgooglecodemp4parseroxesmp4objectdescriptorsExtensionProfileLevelDescriptor.class; comgooglecodemp4parseroxesmp4objectdescriptorsInitialObjectDescriptor.class; comgooglecodemp4parseroxesmp4objectdescriptorsObjectDescriptorBase.class; comgooglecodemp4parseroxesmp4objectdescriptorsObjectDescriptorFactory.class; comgooglecodemp4parseroxesmp4objectdescriptorsProfileLevelIndicationDescriptor.class; comgooglecodemp4parseroxesmp4objectdescriptorsSLConfigDescriptor.class; comgooglecodemp4parseroxesmp4objectdescriptorsUnknownDescriptor.class; comgooglecodemp4parseroxesmp4samplegroupingCencSampleEncryptionInformationGroupEntry.class; comgooglecodemp4parseroxesmp4samplegroupingGroupEntry.class; comgooglecodemp4parseroxesmp4samplegroupingRateShareEntry$Entry.class; comgooglecodemp4parseroxesmp4samplegroupingRateShareEntry.class; comgooglecodemp4parseroxesmp4samplegroupingRollRecoveryEntry.class; comgooglecodemp4parseroxesmp4samplegroupingSampleGroupDescriptionBox.class; comgooglecodemp4parseroxesmp4samplegroupingSampleToGroupBox$Entry.class; comgooglecodemp4parseroxesmp4samplegroupingSampleToGroupBox.class; comgooglecodemp4parseroxesmp4samplegroupingTemporalLevelEntry.class; comgooglecodemp4parseroxesmp4samplegroupingUnknownEntry.class; comgooglecodemp4parseroxesmp4samplegroupingVisualRandomAccessEntry.class; comgooglecodemp4parseroxespiffPiffSampleEncryptionBox.class; comgooglecodemp4parseroxespiffPiffTrackEncryptionBox.class; comgooglecodemp4parseroxespiffProtectionSpecificHeader.class; comgooglecodemp4parseroxespiffTfrfBox$Entry.class; comgooglecodemp4parseroxespiffTfrfBox.class; comgooglecodemp4parseroxespiffTfxdBox.class; comgooglecodemp4parseroxespiffUuidBasedProtectionSystemSpecificHeaderBox.class; comgooglecodemp4parseroxes hreegpp26244SegmentIndexBox$Entry.class; comgooglecodemp4parseroxes hreegpp26244SegmentIndexBox.class; comgooglecodemp4parseroxes hreegpp26245FontTableBox$FontRecord.class; comgooglecodemp4parseroxes hreegpp26245FontTableBox.class; comgooglecodemp4parsercontentprotectionGenericHeader.class; comgooglecodemp4parsercontentprotectionPlayReadyHeader$PlayReadyRecord$DefaulPlayReadyRecord.class; comgooglecodemp4parsercontentprotectionPlayReadyHeader$PlayReadyRecord$EmeddedLicenseStore.class; comgooglecodemp4parsercontentprotectionPlayReadyHeader$PlayReadyRecord$RMHeader.class; comgooglecodemp4parsercontentprotectionPlayReadyHeader$PlayReadyRecord.class; comgooglecodemp4parsercontentprotectionPlayReadyHeader.class; comgooglecodemp4parserDataSource.class; comgooglecodemp4parserDirectFileReadDataSource.class; comgooglecodemp4parserFileDataSourceImpl.class; comgooglecodemp4parserFileDataSourceViaHeapImpl.class; comgooglecodemp4parserFullContainerBox.class; comgooglecodemp4parserh264BTree.class; comgooglecodemp4parserh264CharCache.class; comgooglecodemp4parserh264Debug.class; comgooglecodemp4parserh264modelAspectRatio.class; comgooglecodemp4parserh264modelBitstreamElement.class; comgooglecodemp4parserh264modelChromaFormat.class; comgooglecodemp4parserh264modelHRDParameters.class; comgooglecodemp4parserh264modelPictureParameterSet$PPSExt.class; comgooglecodemp4parserh264modelPictureParameterSet.class; comgooglecodemp4parserh264modelScalingList.class; comgooglecodemp4parserh264modelScalingMatrix.class; comgooglecodemp4parserh264modelSeqParameterSet.class; comgooglecodemp4parserh264modelVUIParameters$BitstreamRestriction.class; comgooglecodemp4parserh264modelVUIParameters.class; comgooglecodemp4parserh264 eadBitstreamReader.class; comgooglecodemp4parserh264 eadCAVLCReader.class; comgooglecodemp4parserh264writeBitstreamWriter.class; comgooglecodemp4parserh264writeCAVLCWriter.class; comgooglecodemp4parserMemoryDataSourceImpl.class; comgooglecodemp4parserMultiFileDataSourceImpl.class; comgooglecodemp4parserRequiresParseDetailAspect.class; comgooglecodemp4parsersrtSrtParser.class; comgooglecodemp4parserutilAndroidLogger.class; comgooglecodemp4parserutilByteBufferByteChannel.class; comgooglecodemp4parserutilCastUtils.class; comgooglecodemp4parserutilChannelHelper.class; comgooglecodemp4parserutilDateHelper.class; comgooglecodemp4parserutilIntHashMap$Entry.class; comgooglecodemp4parserutilIntHashMap.class; comgooglecodemp4parserutilJuliLogger.class; comgooglecodemp4parserutilLazyList$1.class; comgooglecodemp4parserutilLazyList.class; comgooglecodemp4parserutilLogger.class; comgooglecodemp4parserutilMath.class; comgooglecodemp4parserutilMatrix.class; comgooglecodemp4parserutilMp4Arrays.class; comgooglecodemp4parserutilPath.class; comgooglecodemp4parserutilRangeStartMap$1.class; comgooglecodemp4parserutilRangeStartMap.class; comgooglecodemp4parserutilUUIDConverter.class; comgooglecodemp4parserVersion.class; commp4parseriso14496part12BitRateBox.class; commp4parseriso14496part12HintSampleEntry.class; commp4parseriso14496part12SampleAuxiliaryInformationOffsetsBox.class; commp4parseriso14496part12SampleAuxiliaryInformationSizesBox.class; commp4parseriso14496part12TrackReferenceTypeBox.class; commp4parseriso14496part15AvcConfigurationBox.class; commp4parseriso14496part15AvcDecoderConfigurationRecord.class; commp4parseriso14496part15HevcConfigurationBox.class; commp4parseriso14496part15HevcDecoderConfigurationRecord$Array.class; commp4parseriso14496part15HevcDecoderConfigurationRecord.class; commp4parseriso14496part15PriotityRangeBox.class; commp4parseriso14496part15StepwiseTemporalLayerEntry.class; commp4parseriso14496part15SyncSampleEntry.class; commp4parseriso14496part15TemporalLayerSampleGroup.class; commp4parseriso14496part15TemporalSubLayerSampleGroup.class; commp4parseriso14496part15TierBitRateBox.class; commp4parseriso14496part15TierInfoBox.class; commp4parseriso14496part30WebVTTConfigurationBox.class; commp4parseriso14496part30WebVTTSampleEntry.class; commp4parseriso14496part30WebVTTSourceLabelBox.class; commp4parseriso14496part30XMLSubtitleSampleEntry.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$1.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$AbstractPair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$ByteBytePair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$ByteIntPair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$ByteLongPair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$ByteShortPair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$IntBytePair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$IntIntPair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$IntLongPair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$IntShortPair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$Pair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$ShortBytePair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$ShortIntPair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$ShortLongPair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat$ShortShortPair.class; commp4parseriso23001part7CencSampleAuxiliaryDataFormat.class; commp4parseriso23001part7ProtectionSystemSpecificHeaderBox.class; commp4parseriso23001part7TrackEncryptionBox.class; commp4parseriso23009part1EventMessageBox.class; commp4parserstreamingAbstractStreamingTrack.class; commp4parserstreamingextensionsCencEncryptTrackExtension.class; commp4parserstreamingextensionsCompositionTimeSampleExtension.class; commp4parserstreamingextensionsCompositionTimeTrackExtension.class; commp4parserstreamingextensionsNameTrackExtension.class; commp4parserstreamingextensionsSampleFlagsSampleExtension.class; commp4parserstreamingextensionsSampleFlagsTrackExtension.class; commp4parserstreamingextensionsSyncSampleExtension.class; commp4parserstreamingextensionsTrackIdTrackExtension.class; commp4parserstreamingMultiTrackFragmentedMp4Writer$1.class; commp4parserstreamingMultiTrackFragmentedMp4Writer$ConsumeSamplesCallable.class; commp4parserstreamingMultiTrackFragmentedMp4Writer.class; commp4parserstreaming awformatsH264TrackAdapter$1.class; commp4parserstreaming awformatsH264TrackAdapter$2.class; commp4parserstreaming awformatsH264TrackAdapter.class; commp4parserstreamingSampleExtension.class; commp4parserstreamingSingleTrackFragmentedMp4Writer$1.class; commp4parserstreamingSingleTrackFragmentedMp4Writer.class; commp4parserstreamingStreamingMp4Writer.class; commp4parserstreamingStreamingSample.class; commp4parserstreamingStreamingSampleHelper.class; commp4parserstreamingStreamingTrack.class; commp4parserstreamingTrackExtension.class; commp4parserstreamingWriteOnlyBox.class; isoparser-default.properties; LICENSE.txt; META-INFMANIFEST.MF; META-INFmavencom.googlecode.mp4parserisoparserpom.properties; META-INFmavencom.googlecode.mp4parserisoparserpom.xml; NOTICE.txt; orgmp4parseraspectjinternallangannotationajcDeclareAnnotation.class; orgmp4parseraspectjinternallangannotationajcDeclareEoW.class; orgmp4parseraspectjinternallangannotationajcDeclareParents.class; orgmp4parseraspectjinternallangannotationajcDeclarePrecedence.class; orgmp4parseraspectjinternallangannotationajcDeclareSoft.class; orgmp4parseraspectjinternallangannotationajcITD.class; orgmp4parseraspectjinternallangannotationajcPrivileged.class; orgmp4parseraspectjinternallang eflectAdviceImpl$1.class; orgmp4parseraspectjinternallang eflectAdviceImpl.class; orgmp4parseraspectjinternallang eflectAjTypeImpl.class; orgmp4parseraspectjinternallang eflectDeclareAnnotationImpl$1.class; orgmp4parseraspectjinternallang eflectDeclareAnnotationImpl.class; orgmp4parseraspectjinternallang eflectDeclareErrorOrWarningImpl.class; orgmp4parseraspectjinternallang eflectDeclareParentsImpl.class; orgmp4parseraspectjinternallang eflectDeclarePrecedenceImpl.class; orgmp4parseraspectjinternallang eflectDeclareSoftImpl.class; orgmp4parseraspectjinternallang eflectInterTypeConstructorDeclarationImpl.class; orgmp4parseraspectjinternallang eflectInterTypeDeclarationImpl.class; orgmp4parseraspectjinternallang eflectInterTypeFieldDeclarationImpl.class; orgmp4parseraspectjinternallang eflectInterTypeMethodDeclarationImpl.class; orgmp4parseraspectjinternallang eflectPerClauseImpl.class; orgmp4parseraspectjinternallang eflectPointcutBasedPerClauseImpl$1.class; orgmp4parseraspectjinternallang eflectPointcutBasedPerClauseImpl.class; orgmp4parseraspectjinternallang eflectPointcutExpressionImpl.class; orgmp4parseraspectjinternallang eflectPointcutImpl.class; orgmp4parseraspectjinternallang eflectSignaturePatternImpl.class; orgmp4parseraspectjinternallang eflectStringToType$1.class; orgmp4parseraspectjinternallang eflectStringToType.class; orgmp4parseraspectjinternallang eflectTypePatternBasedPerClauseImpl.class; orgmp4parseraspectjinternallang eflectTypePatternImpl.class; orgmp4parseraspectjlangannotationAdviceName.class; orgmp4parseraspectjlangannotationAfter.class; orgmp4parseraspectjlangannotationAfterReturning.class; orgmp4parseraspectjlangannotationAfterThrowing.class; orgmp4parseraspectjlangannotationAround.class; orgmp4parseraspectjlangannotationAspect.class; orgmp4parseraspectjlangannotationBefore.class; orgmp4parseraspectjlangannotationcontrolCodeGenerationHint.class; orgmp4parseraspectjlangannotationDeclareAnnotation.class; orgmp4parseraspectjlangannotationDeclareError.class; orgmp4parseraspectjlangannotationDeclareMixin.class; orgmp4parseraspectjlangannotationDeclareParents.class; orgmp4parseraspectjlangannotationDeclarePrecedence.class; orgmp4parseraspectjlangannotationDeclareWarning.class; orgmp4parseraspectjlangannotationPointcut.class; orgmp4parseraspectjlangannotationSuppressAjWarnings.class; orgmp4parseraspectjlangAspects.class; orgmp4parseraspectjlangAspects14.class; orgmp4parseraspectjlanginternallangPlaceHolder.class; orgmp4parseraspectjlangJoinPoint$EnclosingStaticPart.class; orgmp4parseraspectjlangJoinPoint$StaticPart.class; orgmp4parseraspectjlangJoinPoint.class; orgmp4parseraspectjlangNoAspectBoundException.class; orgmp4parseraspectjlangProceedingJoinPoint.class; orgmp4parseraspectjlang eflectAdvice.class; orgmp4parseraspectjlang eflectAdviceKind.class; orgmp4parseraspectjlang eflectAdviceSignature.class; orgmp4parseraspectjlang eflectAjType.class; orgmp4parseraspectjlang eflectAjTypeSystem.class; orgmp4parseraspectjlang eflectCatchClauseSignature.class; orgmp4parseraspectjlang eflectCodeSignature.class; orgmp4parseraspectjlang eflectConstructorSignature.class; orgmp4parseraspectjlang eflectDeclareAnnotation$Kind.class; orgmp4parseraspectjlang eflectDeclareAnnotation.class; orgmp4parseraspectjlang eflectDeclareErrorOrWarning.class; orgmp4parseraspectjlang eflectDeclareParents.class; orgmp4parseraspectjlang eflectDeclarePrecedence.class; orgmp4parseraspectjlang eflectDeclareSoft.class; orgmp4parseraspectjlang eflectFieldSignature.class; orgmp4parseraspectjlang eflectInitializerSignature.class; orgmp4parseraspectjlang eflectInterTypeConstructorDeclaration.class; orgmp4parseraspectjlang eflectInterTypeDeclaration.class; orgmp4parseraspectjlang eflectInterTypeFieldDeclaration.class; orgmp4parseraspectjlang eflectInterTypeMethodDeclaration.class; orgmp4parseraspectjlang eflectLockSignature.class; orgmp4parseraspectjlang eflectMemberSignature.class; orgmp4parseraspectjlang eflectMethodSignature.class; orgmp4parseraspectjlang eflectNoSuchAdviceException.class; orgmp4parseraspectjlang eflectNoSuchPointcutException.class; orgmp4parseraspectjlang eflectPerClause.class; orgmp4parseraspectjlang eflectPerClauseKind.class; orgmp4parseraspectjlang eflectPointcut.class; orgmp4parseraspectjlang eflectPointcutBasedPerClause.class; orgmp4parseraspectjlang eflectPointcutExpression.class; orgmp4parseraspectjlang eflectSignaturePattern.class; orgmp4parseraspectjlang eflectSourceLocation.class; orgmp4parseraspectjlang eflectTypePattern.class; orgmp4parseraspectjlang eflectTypePatternBasedPerClause.class; orgmp4parseraspectjlang eflectUnlockSignature.class; orgmp4parseraspectjlangSignature.class; orgmp4parseraspectjlangSoftException.class; orgmp4parseraspectj untimeCFlow.class; orgmp4parseraspectj untimeinternalAroundClosure.class; orgmp4parseraspectj untimeinternalCFlowCounter.class; orgmp4parseraspectj untimeinternalCFlowPlusState.class; orgmp4parseraspectj untimeinternalcflowstackThreadCounter.class; orgmp4parseraspectj untimeinternalcflowstackThreadCounterImpl11$Counter.class; orgmp4parseraspectj untimeinternalcflowstackThreadCounterImpl11.class; orgmp4parseraspectj untimeinternalcflowstackThreadStack.class; orgmp4parseraspectj untimeinternalcflowstackThreadStackFactory.class; orgmp4parseraspectj untimeinternalcflowstackThreadStackFactoryImpl$1.class; orgmp4parseraspectj untimeinternalcflowstackThreadStackFactoryImpl$ThreadCounterImpl$Counter.class; orgmp4parseraspectj untimeinternalcflowstackThreadStackFactoryImpl$ThreadCounterImpl.class; orgmp4parseraspectj untimeinternalcflowstackThreadStackFactoryImpl$ThreadStackImpl.class; orgmp4parseraspectj untimeinternalcflowstackThreadStackFactoryImpl.class; orgmp4parseraspectj untimeinternalcflowstackThreadStackFactoryImpl11.class; orgmp4parseraspectj untimeinternalcflowstackThreadStackImpl11.class; orgmp4parseraspectj untimeinternalCFlowStack.class; orgmp4parseraspectj untimeinternalConversions.class; orgmp4parseraspectj untimeinternalPerObjectMap.class; orgmp4parseraspectj untime eflectAdviceSignatureImpl.class; orgmp4parseraspectj untime eflectCatchClauseSignatureImpl.class; orgmp4parseraspectj untime eflectCodeSignatureImpl.class; orgmp4parseraspectj untime eflectConstructorSignatureImpl.class; orgmp4parseraspectj untime eflectFactory.class; orgmp4parseraspectj untime eflectFieldSignatureImpl.class; orgmp4parseraspectj untime eflectInitializerSignatureImpl.class; orgmp4parseraspectj untime eflectJoinPointImpl$EnclosingStaticPartImpl.class; orgmp4parseraspectj untime eflectJoinPointImpl$StaticPartImpl.class; orgmp4parseraspectj untime eflectJoinPointImpl.class; orgmp4parseraspectj untime eflectLockSignatureImpl.class; orgmp4parseraspectj untime eflectMemberSignatureImpl.class; orgmp4parseraspectj untime eflectMethodSignatureImpl.class; orgmp4parseraspectj untime eflectSignatureImpl$Cache.class; orgmp4parseraspectj untime eflectSignatureImpl$CacheImpl.class; orgmp4parseraspectj untime eflectSignatureImpl.class; orgmp4parseraspectj untime eflectSourceLocationImpl.class; orgmp4parseraspectj untime eflectStringMaker.class; orgmp4parseraspectj untime eflectUnlockSignatureImpl.class; version.txt;
(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.
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