Обрезать и объединить аудио и видео файл с помощью 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 секунд.

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