Конвертировать байтовый массив в воспроизводимый файл mp4

Мне нужно немного обработать необработанные байты файла, и алгоритм отлично работает с файлом.wav, но проблема заключается в том, что файлы.mp4 вообще не воспроизводятся. Я думаю, проблема в том, что файл содержит только сырые байты и без заголовка

Помогите мне, пожалуйста

public void convert(String maskFlag, File endFile) 
{
    byte[] rawData = getarr(originalFile);
    byte[] effectedData = rawData.clone();

    effectedData = changePitch(rawData, parameters.getPitch());
    effectedData = changeVolume(effectedData, parameters.getVolume());
    effectedData = changeSpeed(effectedData, parameters.getSpeed());

    FileOutputStream out = new FileOutputStream(endFile);
    out.write(effectedData);
    out.close();
}

byte[] getarr(File file) throws Exception 
{
   InputStream fis = new FileInputStream(file);
   fis = new FileInputStream(file);
   byte [] byteArr = IOUtils.toByteArray(fis);
   return byteArr;
}

0 ответов

Другие вопросы по тегам