вторник, 18 декабря 2018 г.

Склеить два mp3 в один файл на Андроид

Решил объединить два mp3 файла в один. Склеивать будем с помощью FFmpeg на планшете с Андроид. Кто незнает FFmpeg это такая утилита для редактирования аудио и видео из командной строки.

Все команды также можно выполнить и на Linux. Итак приступим. Нам понадобится Termux и сам FFmpeg чтобы склеить два, три или большее количество mp3 файлов в один.



Установим Termux и перейдем к небольшой настройке.
Собственно вся настройка описана здесь Скачиваем видео на Андроид с помощью youtube-dl и повторяться нехочется.

Termux настроен дальше установим FFmpeg.


pkg install ffmpeg

В статье Скачиваем видео на Андроид с помощью youtube-dl мы создали и перешли в папку video выполнив последнюю команду cd video и в этой папке будут лежать наши mp3 файлы.

Создайте файл file-list.txt в той же папке где лежат подготовленные mp3 файлы. Создать текстовый файл на Андроид очень просто. Скачайте простенький блокнот допустим вот этот TxtNotes. Впишите путь к вашим mp3 файлам и названия и нажмите export .txt

Это должно выглядеть вот так:

file '/sdcard/Download/video/12.mp3'
file '/sdcard/Download/video/13.mp3'

В папке SAVETXT/readwrite/ сохранится текстовый файл. Переименуйте его в file-list и скопируйте в папку Download/video/

Вот она самая команда для объединения нескольких mp3 файлов в один.


ffmpeg -f concat -safe 0 -i file-list.txt -c copy outputfile.mp4




После выполнения этой команды в папке video вы увидите файл outputfile.mp4 объединенный из ваших mp3 файлов.

Вы скажете почему outputfile.mp4 а не mp3. Пытался выполнить вот такую команду чтобы склеить два mp3 файла:

ffmpeg -f concat -safe 0 -i file-list.txt -c copy outputfile.mp3

Но почему-то звучал только первый mp3 а дальше пустота.

Если вас неустраивает mp4 файл выполните вот такую команду чтобы извлечь аудио из видеофайла:

ffmpeg -i outputfile.mp4 -b 128k output.ogg

Вы получите аудио файл output.ogg который сможете переконвертировать в mp3 файл:

ffmpeg -i output.ogg out.mp3

Вот и склеили два mp3 файла. Таким же образом можно объединить несколько mp3 файлов в один.