Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37

Выполнить генерацию видео из jpeg и mp3

12.11.2018, 10:24. Показов 798. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет
Столкнулся с ситуацией, что нужно поработать с ffmpeg в линуксе
Как работать с ффмпег немного разобрался (хоть и не до конца)
Есть заготовка
Code
1
ffmpeg -framerate 0.2 -pattern_type glob -i './img/a-small-house-divided/*.jpg' -i './muz/Home.mp3' -y -r 30 a-small-house-divided.mp4
Если в терминале перейти в папку /media/sf_virt/vidoz/ там будут эти папки с картинками и музыкой, и тогда код выполнится отлично
Но вот тут проблема в том, что у меня сейчас только но 2000 заготовок кода, а еще будет несколько тысяч

Помогите пожалуйста сделать sh файл, или что то другое, что бы я мог запустить файл, и в нем автоматом выполнялись все заготовки кода по генерации видео )

Всем спасибо заранее
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2018, 10:24
Ответы с готовыми решениями:

Метаданные JPEG, MP3
Доброго времени суток, задали разработать программу для считывания метаданных с файлов типа JPEG и MP3. На входе папка с файлами. Вопрос...

Метаданные JPEG, MP3
Добрый вечер, подскажите как вытащить метаданные (название, испольнитель, дата, жанр и т.д) с файлов .mp3, .jpg?

Выполнить генерацию случайных чисел
Помогите. Программку набрала, по идее должна работать. Компиляция прошла, но результат не выводит. Условие задачи: - выполнить генерацию...

11
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
12.11.2018, 18:11
Каждому файлу из каталога muz/ соответствуют все файлы из каталога img/каталог_с_картинками.
Единственное условие для автоматизации правильного выбора нужно что бы в названии музыкального
файла был включен идентификатор по которому можно было бы сопоставить каталог с картинками к музыкальному
файлу. Например
./muz/классная_песня_01.mp3
./img/картинки_01/
./классная_песня_01.mp4 # результат в текущей директории
Или
./muz/классная_песня.mp3
./img/каталог_к_песне_классная/
./классная_песня.mp4 # или например ./фильм_классная.mp4
В первом случае идентификатором выступает уникальный номер "01"
во втором часть уникальной строки "классная"
0
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
12.11.2018, 18:13  [ТС]
Вот так вот у меня все сделано

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/51-cool-bedrooms-with-tips-to-help-you-accessorize-yours/*.jpg' -i './media/sf_virt/vidoz/muz/If_I_Had_a_Chicken.mp3' -y -r 30 51-cool-bedrooms-with-tips-to-help-you-accessorize-yours.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/51-decorative-wall-mirrors-to-fill-that-empty-space-in-your-wall/*.jpg' -i './media/sf_virt/vidoz/muz/Light_The_Torch.mp3' -y -r 30 51-decorative-wall-mirrors-to-fill-that-empty-space-in-your-wall.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/51-industrial-style-bathrooms-plus-ideas--accessories-you-can-copy-from-them/*.jpg' -i './media/sf_virt/vidoz/muz/Vacation_Uke.mp3' -y -r 30 51-industrial-style-bathrooms-plus-ideas--accessories-you-can-copy-from-them.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/51-inspirational-pink-kitchens-with-tips--accessories-to-help-you-design-yours/*.jpg' -i './media/sf_virt/vidoz/muz/The_Entertainer.mp3' -y -r 30 51-inspirational-pink-kitchens-with-tips--accessories-to-help-you-design-yours.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/51-luxury-bedrooms-with-images-tips--accessories-to-help-you-design-yours/*.jpg' -i './media/sf_virt/vidoz/muz/All_My_Shuffling.mp3' -y -r 30 51-luxury-bedrooms-with-images-tips--accessories-to-help-you-design-yours.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/51-modern-bedrooms-with-tips-to-help-you-design--accessorize-yours/*.jpg' -i './media/sf_virt/vidoz/muz/Bumper_Tag.mp3' -y -r 30 51-modern-bedrooms-with-tips-to-help-you-design--accessorize-yours.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/51-modern-outdoor-chairs-to-elevate-views-of-your-patio--garden/*.jpg' -i './media/sf_virt/vidoz/muz/Whistling_Down_the_Road.mp3' -y -r 30 51-modern-outdoor-chairs-to-elevate-views-of-your-patio--garden.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/51-modern-platform-beds-to-refresh-your-bedroom/*.jpg' -i './media/sf_virt/vidoz/muz/Ponies_and_Balloons.mp3' -y -r 30 51-modern-platform-beds-to-refresh-your-bedroom.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/51-swivel-bar-stools-to-go-with-any-decor/*.jpg' -i './media/sf_virt/vidoz/muz/The_Only_Girl.mp3' -y -r 30 51-swivel-bar-stools-to-go-with-any-decor.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/51-wine-decanters-to-enhance-your-wine-and-your-decor/*.jpg' -i './media/sf_virt/vidoz/muz/Water_Lily.mp3' -y -r 30 51-wine-decanters-to-enhance-your-wine-and-your-decor.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/52-beautiful-mermaid-decor-accessories-to-bring-the-ocean-home/*.jpg' -i './media/sf_virt/vidoz/muz/Marvin_s_Dance.mp3' -y -r 30 52-beautiful-mermaid-decor-accessories-to-bring-the-ocean-home.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/52-captivating-peacock-home-decor-accessories/*.jpg' -i './media/sf_virt/vidoz/muz/On_Hold.mp3' -y -r 30 52-captivating-peacock-home-decor-accessories.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/52-cat-themed-home-decor-accessories--gifts-for-cat-lovers/*.jpg' -i './media/sf_virt/vidoz/muz/Atlanta.mp3' -y -r 30 52-cat-themed-home-decor-accessories--gifts-for-cat-lovers.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/52-unique-drink-coasters-to-help-you-keep-your-stains-off-in-style/*.jpg' -i './media/sf_virt/vidoz/muz/By_the_Pool.mp3' -y -r 30 52-unique-drink-coasters-to-help-you-keep-your-stains-off-in-style.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/53-inspirational-kids-study-space-designs-and-tips-you-can-copy-from-them/*.jpg' -i './media/sf_virt/vidoz/muz/Sioux_Falls.mp3' -y -r 30 53-inspirational-kids-study-space-designs-and-tips-you-can-copy-from-them.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './media/sf_virt/vidoz/img/9000-house-the-ultimate-low-cost-home/*.jpg' -i './media/sf_virt/vidoz/muz/Hooky_with_Sloane.mp3' -y -r 30 9000-house-the-ultimate-low-cost-home.mp4
0
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
12.11.2018, 18:34
Можно конечно воспользоваться и сортировкой по времени создания файлов
Вообщем нужен принцип по которому происходит подобная выборка

Добавлено через 5 минут
masskill2010, Извините, я не нахожу в вашем случае ни какого порядка по которому можно было
сопоставить каталог с картинками к определенному музыкальному треку.
Может они идут в порядке сортировки или как я писала выше по порядку времени создания?
Может случайным перебором? Так сказать, от фанаря? )))
1
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
12.11.2018, 18:40  [ТС]
Вы наверно не правильно поняли )
Код рабочий, если его в терминале запускать по 1-й строке
Скопировал строку, вставил, она отрабатал, приступаю ко 2-й строке

Но что бы не игратся 2000 раз руками (сейчас, а в будущем десятки тысяч), знаю что можно создать sh файл, или батник, в которы можно закинуть эти 2000 строк, и все команды по очереди будут сами выполнятся )

Прикрепил архив с примером cmd файлика под винду, которым я музыку цеплял к видео

Вот что то подобное этому файлику мне нужно, только под линук )

Создал просто .sh файл. Закинул все 2000 строк в него, но не сработало (
Вложения
Тип файла: rar muz.rar (459.9 Кб, 2 просмотров)
0
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
12.11.2018, 18:54
masskill2010,
Наверное вы не понимаете, что бы не закидывать 2000 строк в батник
достаточно в батнике написать одну в цикле которая автоматически подставляет
параметры-имена файла, каталога и выходного файла.
Если вас устраивает ваш вариант то просто создайте файл с заголовком
Bash
1
#!/bin/bash
следующими строками пишите по порядку все остальные 2000 строк
После сохранения, добавте батнику права на выполнение вот так
Bash
1
chmod 755 ваш_батник.sh
Запускайте и хоть немного отдохните от этой автоматизации )))
Bash
1
./ваш_батник.sh
Запускайте в тойже директории где и запускали стрчки кода по отдельности
Удачи
0
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
12.11.2018, 19:08  [ТС]
Unable to find a suitable output format for '30-baseme't-remodeling-ideas--inspiration.mp4
: Invalid argumentling-ideas--inspiration.mp4


Вот что пишет (
Сам файл вот такой
Code
1
2
3
4
5
6
#!/bin/bash
 
ffmpeg -framerate 0.2 -pattern_type glob -i './img/183654-house-structurally-awesome/*.jpg' -i './muz/Hooky_with_Sloane.mp3' -y -r 30 183654-house-structurally-awesome.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './img/25-unique-staircase-designs-to-take-center-stage-in-your-home/*.jpg' -i './muz/Home.mp3' -y -r 30 25-unique-staircase-designs-to-take-center-stage-in-your-home.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './img/25-white-and-wood-kitchen-ideas/*.jpg' -i './muz/Arabian_Sand.mp3' -y -r 30 25-white-and-wood-kitchen-ideas.mp4
ffmpeg -framerate 0.2 -pattern_type glob -i './img/26-living-rooms-that-put-a-unique-spin-on-what-modern-means/*.jpg' -i './muz/Sugar_Zone.mp3' -y -r 30 26-living-rooms-that-put-a-unique-spin-on-what-modern-means.mp4
Скрин как все выглядит в линуксе
0
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
12.11.2018, 19:11
Вам наверное будет даже проще запускать ваш файл из архива без изменений
Bash
1
bash muz.cmd
0
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
12.11.2018, 19:16  [ТС]
muz.cmd это совсем другая история, этот файл делался год назад )
он свое отработал на винде супер )

может что то с путями не правильно в текущем файле у меня ? или еще что то ?
0
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
12.11.2018, 19:16
masskill2010, Я заглянула в ваш батник. Там пути указаны через обратный слеш!
Исправте его на прямой слеш
Если в вашем файле нет ескейп последовательностей то сделайте его копию и пропустите
через потоковый редактор
Bash
1
sed -i 's%\\%/%g' muz.cmd
0
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
12.11.2018, 19:21  [ТС]
в cmd ?
на него не смотрите, это как пример был )
0
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
12.11.2018, 20:03
Цитата Сообщение от masskill2010 Посмотреть сообщение
Invalid argumentling-ideas--inspiration.mp4
Находите первую строчку с этой подстрокой, копируйте ее и пробуйте запускать
в терминале, внимательно читайте выводы и это уже повод для новой темы
не правильные аргументы ffmpeg
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2018, 20:03
Помогаю со студенческими работами здесь

Выполнить генерацию случайной перестановки
Нужно взять любое число от 1 до n потом перевести его в систему счисления с фактериалами потом в вектор инверсий и потом сделать случайную...

Невозможно выполнить запрос обнаружен неизвестный или некорректный jpeg-маркер
Появляется такая ошибка в Photoshop при открытии файла jpeg. И уже не в первый раз. Причем сам файл был создан в Photoshop. В чем может...

Как выполнить побитовое чтение файла mp3?
Здравствуйте! Подскажите, пожалуйста, как выполнить побайтовое чтение файла mp3?

MP3 - видео файл?
Доброго всем дня! Нуждаюсь в вашем совете. Ситуация следующая. Случайно отформатировали флешку с камеры. Софтом восстановили с неё...

Видео для mp3-player
Здравствуйте всем! Уже не знаю к кому обратиться, может выручите... такая проблема, купил недавно плеер iriver lplayer, но вот трабла в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru