3

У меня есть папка, заполненная mp3-файлами. Я хотел бы отобразить их как mp4 видеофайлы с визуализацией музыки - есть ли способ сделать это через командную строку?

1 ответ1

6

Общее решение

Используйте программу, созданную для редактирования видео:
Например, вы можете проверить AVIdemux, бесплатный видеоредактор, предназначенный для простых задач вырезания, фильтрации и кодирования. что вы можете скачать отсюда для Linux, Windows, Mac ...

Есть даже учебник по созданию видео из неподвижного изображения и из аудиофайла.

По командной строке:
Вы можете скачать ffmpeg и использовать его из командной строки. Он существует для Linux, Mac и Windows.

Решение Bash (Linux / Mac)

Если мы предполагаем, что вы работаете под Linux и у вас установлены все необходимые пакеты и кодеки, вы можете попробовать что-то вроде:

ffmpeg -loop_input -i image.jpg -i sound.mp3 -shortest -b 1000k -acodec copy out.mp4

или же

ffmpeg -loop_input -i image.jpg -i sound.mp3 -shortest -vcodec libx264 -vpre default -acodec copy out.mp4

Чтобы конвертировать ваш файл sound.mp3 в out.mp4 с изображением image.jpg .

Когда вы найдете правильную комбинацию кодеков / опций, которую вы хотите, тогда вы можете сделать скрипт для чтения каждого файла в каталоге, убрать расширение (.mp3) из имени и добавить новое расширение (.mp4, NewName=$(basename $MyFile .mp3).mp4), выберите изображение, которое вы хотите поместить внутрь, и выполните команду, которую вы только что нашли ...

Как сделать скрипт - это другой вопрос :-), и у вас может быть какая-то подсказка, глядя на расширение имени файла, или на этот вопрос, или на этот. Пожалуйста, постарайтесь не анализировать вывод команды ls , вместо этого используйте решение с find ...

Windows

Можно также создать сценарий или использовать бесплатное или условно-бесплатное программное обеспечение для всех AVIdemux или Video Editor... или для всего, что вам предложит сеть.

Рекомендации

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .