Проблема с использованием ffmpeg в потоковом режиме на aac-файлах, созданных Android - PullRequest
0 голосов
/ 27 сентября 2018

Я записываю аудиоклипы в Android с помощью aac, экспортирую файлы на мой Mac и затем пытаюсь декодировать их с помощью ffmpeg.Он отлично работает в файловом режиме, но не работает в потоковом режиме со следующей ошибкой.Кажется, что стабильно короткие файлы работают нормально, но длинные файлы (2 минуты или более) не работают.Ошибка в Android, ffmpeg или я неправильно использую ffmpeg?

Спасибо, Дрор

ffmpeg  -f m4a -i -  bad.wav <  3e4cfa9ff60b48d885947291fbfb981b.m4a

stream 0, offset 0x1916: partial file
pipe:: Invalid data found when processing input

1 Ответ

0 голосов
/ 28 сентября 2018

Неважно.Я понял.Файл m4a содержит некоторую информацию заголовка, которая помещается в конец файла медиаплеером Android, потому что это потоковое приложение.ffmpeg в потоковом режиме требует, чтобы информация заголовка находилась рядом с началом файла.Исправление файла с помощью ffmpeg -acodec copy -movflags faststart работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...