Unity Как прочитать метаданные видео MP4 и получить основной бренд видео - PullRequest
2 голосов
/ 15 мая 2019

Я пытаюсь прочитать метаданные, которые существуют в видеофайле MP4, чтобы получить значение Major Brand (AKA ftyp ), которое существует в нем, но я не смог найдите любые существующие методы для этого в Unity. Итак, я хотел бы знать, есть ли какие-либо методы / решения для достижения этой цели?

1 Ответ

0 голосов
/ 05 июня 2019

После большого количества времени у меня наконец-то появилось решение восстановить значение MajorBrand из видео 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 );
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...