Конвертировать байтовый массив в воспроизводимый файл 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;
}