Unity 如何读取 MP4 视频 metdata 并获取视频的主要品牌



我正在尝试读取MP4视频文件中存在的元数据,以获取主要品牌(a.k.a ftyp (其中存在的价值,但我找不到任何现有的方法可以团结一致。因此,我想知道是否有任何方法/解决方案来实现这一目标?

浪费了很多时间后,我终于有了一个解决方案来检索MP4视频的大型品牌的价值。我在这里分享我的解决方案,希望它能够帮助其他人

FileStream fileStream = new FileStream( filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite );
BinaryReader binaryReader = new BinaryReader( fileStream );
binaryReader.BaseStream.Seek( 0, SeekOrigin.Begin );
byte[] verifyArray = binaryReader.ReadBytes( 32 );
binaryReader.Close();
ConvertToString( BitConverter.ToString( verifyArray ) );
private void ConvertToString( string hex )
{
    StringBuilder builder = new StringBuilder();
    string[] splitHex = hex.Split( new char[] { '-' } );
    for (int i = 0; i < splitHex.Length; i++)
    {
       int value = Convert.ToInt32( splitHex[i], 16 );
       string stringValue = char.ConvertFromUtf32( value );
       char charValue = (char)value;
        if( value != 0 )
           builder.Append( stringValue );
     }
 }

最新更新