Обрезать и объединить аудио и видео файл с помощью ffmpeg
Я пытаюсь обрезать аудио-файл, а затем объединить его с моим видео-файлом на Android.
Я могу объединить их вместе с командой ниже
String command[] = {"-i", mOutputFile.getAbsolutePath(), " -i", mOutputAudioFile.getAbsolutePath(), "-c:v", "copy", "-c:a", "aac","-shortest", dest.getAbsolutePath()};
Но мне нужно обрезать начало (например, полсекунды) моего аудиофайла (для проблемы синхронизации). Так что, если вы можете помочь мне с одной командой, это было бы прекрасно, но, возможно, я могу просто запустить две команды ffmpeg подряд, но я не знаю, как это сделать. Спасибо!
2 ответа
Решение
Хорошо, я решил проблему, речь шла о синтаксисе, мне пришлось написать
{"-i", mOutputFile.getAbsolutePath(), "-ss", "0.5", "-i", mOutputAudioFile.getAbsolutePath(), "-c:v", "copy", "-c:a", "aac", "-shortest", dest.getAbsolutePath()};
Спасибо
Примените параметр поиска к аудио:
String command[] = {"-i", mOutputFile.getAbsolutePath(), " -ss 0.5", " -i", mOutputAudioFile.getAbsolutePath(), "-c:v", "copy", "-c:a", "aac","-shortest", dest.getAbsolutePath()};
Это запустит подачу звука с 0,5 секунд.