Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
1

Видео из фото в ffmpeg

09.11.2018, 22:24. Показов 2590. Ответов 15
Метки нет (Все метки)

Всем привет
Кто может помочь разобратся с батником.
Хотел по примеру склейки видео сделать батник, который будет делать из картинок - видео
ffmpeg.exe -r 12 -y -i "E:\vdo\bin\test.txt" -y "E:\vdo\bin\test.mp4"

У меня есть папки с фотографиями. Хочу сделать батник, которому буду скармливать текстовик с путями к фото. И на выходе что бы получалось видео из этих фото

Помогите пожалуйста, а то перебрал все варианты и не могу решить проблему (
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2018, 22:24
Ответы с готовыми решениями:

видео из ffmpeg
Подскажите можно ли сделать с помощью ffmpeg видео из картинок png, если картинки не через равные...

Ffmpeg не режет видео
Здравствуйте. Не могу заставить ffmpeg резать ролик на кадры. Выполняю avconv -ss 00:00:02 -i...

Потоковое видео с ffmpeg
Есть несжатое видео с камеры 320x240, и его нужно передавать на удалённый компьютер в реальном...

Ffmpeg: потеря качества видео
Здравствуйте уважаемые форумчани. Мне нужно конвертировать много видео в формате mp4 в формат avi....

__________________

Записывайтесь на профессиональные курсы DevOps-инженеров
15
3773 / 1936 / 620
Регистрация: 26.04.2015
Сообщений: 6,320
09.11.2018, 23:40 2
Windows Batch file
1
2
3
4
5
@echo off
pushd "C:\папка с файлами из "E:\vdo\bin\test.txt""
 for /f "usebackq delims=" %%f in ("E:\vdo\bin\test.txt") do if exist "%%f" ffmpeg.exe -f image2 -i "%%f" "out-video.mpg"
popd
pause
1
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
09.11.2018, 23:42  [ТС] 3
А если у меня будет 5000 файлов txt и 5000 файлов?
Как то можно укоротить код ?
0
3773 / 1936 / 620
Регистрация: 26.04.2015
Сообщений: 6,320
09.11.2018, 23:45 4
не понял вопроса
5000 txt и в каждом из них по 5000 путей к файлам?
0
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
09.11.2018, 23:50  [ТС] 5
5000 файлов txt
в каждом файле по 10-30 путей к фото )

текстовки такого вида
Код
e:/vdo/bin/test/11.jpg
e:/vdo/bin/test/110.jpg
e:/vdo/bin/test/111.jpg
e:/vdo/bin/test/112.jpg
e:/vdo/bin/test/113.jpg
e:/vdo/bin/test/114.jpg
e:/vdo/bin/test/115.jpg
e:/vdo/bin/test/116.jpg
e:/vdo/bin/test/117.jpg
e:/vdo/bin/test/118.jpg
все что меняется это название txt файла ну и сами ссылки в файлах
0
3773 / 1936 / 620
Регистрация: 26.04.2015
Сообщений: 6,320
09.11.2018, 23:56 6
Windows Batch file
1
2
3
4
5
@echo off
for /f "delims=" %%a in ('dir /a-d/b "Папка с файлами txt\*.txt"') do (
 for /f "usebackq delims=" %%f in ("%%a") do if exist "%%f" ffmpeg.exe -f image2 -i "%%f" "out-video.mpg"
)
pause
Добавлено через 5 минут
Windows Batch file
1
2
3
4
5
6
7
@echo off
for /f "delims=" %%d in ('dir /ad/b "Основная папка с папками"') do (
 for /f "delims=" %%f in ('dir /a-d/b "%%d\*.txt"') do (
  for /f "usebackq delims=" %%z in ("%%f") do if exist "%%z" ffmpeg.exe -f image2 -i "%%z" "out-video.mpg"
 )
)
pause
1
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
10.11.2018, 00:21  [ТС] 7
Да но всерамно чуть не то )
Выходит по этой логике все фото в 1 видео сольет
А логика такова, что 1 txt = 1 видео файл

Я вот музыку так накладывал массово
Код
ffmpeg -i h:\content\all-vid\vid_pic\1\__2904553.mp4 -i e:\vdo\bin\muz\1\Hooky_with_Sloane.mp3 -vcodec copy -acodec copy h:\content\all-vid\vid_mz\__2904553.mp4
ffmpeg -i h:\content\all-vid\vid_pic\1\3-tipps-f-rs-schnelle-sprinten__57820.mp4 -i e:\vdo\bin\muz\1\Sugar_Zone.mp3 -vcodec copy -acodec copy h:\content\all-vid\vid_mz\3-tipps-f-rs-schnelle-sprinten__57820.mp4
ffmpeg -i h:\content\all-vid\vid_pic\1\50-schnappsch-sse-in-grand-theft-auto-san-andreas-bekommen__34921.mp4 -i e:\vdo\bin\muz\1\My_Sad_Old_Heart.mp3 -vcodec copy -acodec copy h:\content\all-vid\vid_mz\50-schnappsch-sse-in-grand-theft-auto-san-andreas-bekommen__34921.mp4
Только в батнике было 25 тысяч строк )
0
3773 / 1936 / 620
Регистрация: 26.04.2015
Сообщений: 6,320
10.11.2018, 01:17 8
Лучший ответ Сообщение было отмечено masskill2010 как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
@echo off
for /f "delims=" %%d in ('dir /ad/b "Основная папка с папками"') do (
 for /f "delims=" %%f in ('dir /a-d/b "%%d\*.txt"') do (
  for /f "usebackq delims=" %%z in ("%%f") do if exist "%%z" ffmpeg.exe -f image2 -i "%%z" "%%~nf.mpg"
 )
)
pause
Добавлено через 4 минуты
или так:
Windows Batch file
1
2
3
4
5
@echo off
for /f "delims=" %%f in ('dir /a-d/b/s "Основная папка с папками\*.txt"') do (
 for /f "usebackq delims=" %%z in ("%%f") do if exist "%%z" ffmpeg.exe -f image2 -i "%%z" "Папка out\%%~nf.mpg"
)
pause
Добавлено через 3 минуты
P.S.
предполагается что имена файлов txt уникальны
1
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
10.11.2018, 18:50  [ТС] 9
Все бы хорошо, но не работает (
может из-за того что на винде, может еще что то (
создает на каждую фото по 1-му видео

Добавлено через 1 час 32 минуты
раскажу что сегодня пробовал
пробовал по такому шаблону
ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

ничего не получалось, везде материлось на %d

потом пошел другим путем
взял видео, разделил его на файлы
ffmpeg -i test.mp4 -r 0.25 frames_%04d.png

на выходе получил фото
на том же сайте взял шаблон
ffmpeg -r 1/5 -i frames_%04d.png -c:v libx264 -r 30 -pix_fmt yuv420p slideshow.mp4

все склеилось
но тут то не все что нужно
нету пакетной обработки (
0
3773 / 1936 / 620
Регистрация: 26.04.2015
Сообщений: 6,320
10.11.2018, 19:21 10
Цитата Сообщение от masskill2010 Посмотреть сообщение
Все бы хорошо, но не работает
начну злиться

- до сих пор я не видел где находятся сами файлы, какие примерно их имена
- почему используется вариант с файлами txt с путями внутри, почему не брать сразу файлы из папки
- как выглядят, как записаны пути в файлах txt, есть ли кириллица, какая кодировка
- как запускаете bat, где его запускаете

видите сколько моментов!!!

если бы вы мне тоже полностью (уже молчу про дохлое условие) расписали, что запускаю там и вот так вот это, а не работает вот это, смотрите на скриншоте ...
0
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
10.11.2018, 19:29  [ТС] 11
извиняюсь за свои ошибки
нужно было сразу сделать пару примеров

текстовики с папками фоток прикрепляю (только пути к фоткам нужно менять на свои, у меня зенопостер так генерирует txt файлы) - https://drive.google.com/open?... R3nHBnZpdt
почему txt ? не всегда при парсинге парсятся .jpg, иногда бывают .jpeg или .png
при парсинге все спецсимволы, пробелы, кирилица автоматом заменяется
батник запускаю прямо в папке bin от ffmpeg
0
3773 / 1936 / 620
Регистрация: 26.04.2015
Сообщений: 6,320
10.11.2018, 21:52 12
не, тут или проблема с синтаксисом ffmpeg под windows либо с самим ffmpeg (версия)

Добавлено через 1 минуту
у меня тоже только из одного файла создается выходной видеофайл
0
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
10.11.2018, 21:53  [ТС] 13
сам уже не знаю (
2 сутки мучаюсь сделать но ничего не получается
0
3773 / 1936 / 620
Регистрация: 26.04.2015
Сообщений: 6,320
10.11.2018, 21:55 14
попробуйте в разделе PowerShell спросить, он лучше с такими утилитами работает.
0
-12 / 1 / 0
Регистрация: 24.12.2017
Сообщений: 37
10.11.2018, 21:59  [ТС] 15
спасибо, попробую
может кто то еще что то подскажет, какой то другой вариант

думал руками, но сделать 10-20-30 тысяч видео руками - это убийство )
0
3128 / 1714 / 652
Регистрация: 06.06.2017
Сообщений: 5,957
10.11.2018, 23:59 16
Цитата Сообщение от masskill2010 Посмотреть сообщение
может кто то еще что то подскажет
Подсказываю (был опыт на vbs). Списки меняются на формат file '<путь>', потом в комстроке вызов с ключом -f concat. Пример:
Windows Batch file
1
ffmpeg -f concat -r 12 -i 30-cool-headphone-stands--earphone-holders-to-make-a-feature-of-your-beats.txt out-video.mp4
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2018, 23:59

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Конвертирование видео библиотекой ffmpeg
Я использую ffmpeg для преобразования своего видео, но когда я устанавливаю определенную...

Сжатие видео. Не запускается ffmpeg
Добрый вечер, форумчане. Столкнулся с проблемой того, что не запускается ffmpeg. Подскажите, с чем...

Ffmpeg wrapper. Не обрезаются длинные видео
Здравствуйте! Мне нужно программно обрезать видеофайл. Как напрямую работать с ffmpeg я не...

Декодирование видео используя ffmpeg, dxva
Привет. Мне нужно декодировать видео с помощью ffmpeg, задействовав аппаратное ускорение. ffmpeg...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.