-34 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 60
1
Windows

Как с ffmpeg порезать в папке видеофайлы для инстаграм-сторис?

11.05.2022, 20:41. Показов 1295. Ответов 5

Есть в папке много видео файлов *mov. (на скрине их два шт.)
Как с ffmpeg порезать в папке видеофайлы для инстаграм-сторис?


Хочу все эти *mov файлы порезать для инстаграм видео-сторис длинной по 59 секунд (неважно на каком кадре резать). По итогу получится оч мнооооого видеофайлов по 59 секунд.

Хочу порезать чтоб каждый итоговый видеофайл имел такие параметры:

Код
MP4 Container format
H.264 Video Codec
AAC Audio
3500kbps bitrate
30 FPS
60 seconds maximum in length
1080p 9:16 ( 1080 х 1920 px)

Сделал батник:
Код
@echo off
for %%i in (*.mov) do (
  ffmpeg -i "%%i" -vf scale=ih*9/16:ih,scale=iw:-2,setsar=1,scale=-2:1080 -c:v libx264 -profile:v main -level:v 3.0 -x264-params scenecut=0:open_gop=0:min-keyint=72:keyint=72 -c:a aac -preset slow -crf 23 -r 30 -sn -f segment -segment_time 59 -y "%%~ni.mp4"

)
Как побороть ошибку? Скрин ошибки:
Как с ffmpeg порезать в папке видеофайлы для инстаграм-сторис?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2022, 20:41
Ответы с готовыми решениями:

Плагин сторис Инстаграм
Где можно скачать плагин сторис с инстаграма, или хотябы документация

ffmpeg. Как сделать обрезку видео всех файлов в папке?
Windows 10 ffmpeg -sseof -3 -i "C:\video.mp4" video.mp4 Обрезка и сохранение трех секунд в...

Анимация для сторис
Всем привет! Нужна прога (лучше для компа), с помощью которой можно делать различную анимацию...

Поиск видеофайлов в текущей папке и запуск их преобразования в ffmpeg несколько раз
Добрый день! Помогите "перевести" одну большую команду, работающую в Linux на "язык" CMD. Видео...

Как порезать скорость на порту?
Добрый день. На cisco 1921 хотел порезать скорость инета до 8 мбит на одном порту. Сделал...

5
-34 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 60
11.05.2022, 22:55  [ТС] 2
Добавил чтоб это что работало корректно с 10бит: -pix_fmt yuv420p

Код
@echo off
for %%i in (*.mov) do (
  ffmpeg -i "%%i" -vf scale=ih*9/16:ih,scale=iw:-2,setsar=1,scale=-2:1080 -c:v libx264 -profile:v main -level:v 3.0 -x264-params scenecut=0:open_gop=0:min-keyint=72:keyint=72 -c:a aac -preset slow -crf 23 -r 30 -sn -f segment -segment_time 59 -pix_fmt yuv420p -y "%%~ni.mp4"

)
pause
Но что-то с именами файлов, ошибка:
Как с ffmpeg порезать в папке видеофайлы для инстаграм-сторис?
0
4324 / 2248 / 877
Регистрация: 06.06.2017
Сообщений: 7,721
12.05.2022, 19:20 3
Цитата Сообщение от mik777em Посмотреть сообщение
-vf "scale=ih*9/16:ih,scale=iw:-2,setsar=1,scale=-2:1080"
Как минимум.
0
-34 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 60
12.05.2022, 21:50  [ТС] 4
Батник работает всего с одним видеофайлом из папки. Как он с этим файлом работает: рубит его на несколько кусков, каждый итоговый кусок длиннее предыдущего итогового куска на 59 секунд. То есть файлы получаются продолжительностью: 59 сек, 118 сек, 177сек и так далее.
Вот на схеме я изобразил что он делает:
Как с ffmpeg порезать в папке видеофайлы для инстаграм-сторис?



Код:
Код
@echo off
for %%i in (*.mov) do (
  ffmpeg -i "%%i" -vf "scale=ih*9/16:ih,scale=iw:-2,setsar=1,scale=-2:1080" -f segment -segment_time 59 -segment_format_options movflags=+faststart -force_key_frames "expr: gte(t, n_forced * 0.5)" -y "%%03d.mp4"

)
Почему он работает всего с одним видеофайлом из папки? И почему он каждый новый файл создаёт длиннее предыдущего на 59 секунд, требуется чтоб он порубил все файлы на куски по 59 секунд ровно, если последний файл получается не кратно 59 секунд а короче, то пусть последний файл будет короче. Как эти ошибки пройти , уже 2 дня голову ломаю))
0
4324 / 2248 / 877
Регистрация: 06.06.2017
Сообщений: 7,721
13.05.2022, 18:57 5
Лучший ответ Сообщение было отмечено mik777em как решение

Решение

Цитата Сообщение от mik777em Посмотреть сообщение
Почему он работает всего с одним видеофайлом из папки?
Потому что результирующее имя повторяется и идёт перезапись. Нужно писать "%%~ni_%%03d.mp4".

Нарезку могу помочь на vbs/js сделать с -ss <время> -t 59, наращивая таймкод в цикле.
Впрочем, если учесть былую "благодарность" ...
1
4324 / 2248 / 877
Регистрация: 06.06.2017
Сообщений: 7,721
16.05.2022, 13:10 6
Лучший ответ Сообщение было отмечено mik777em как решение

Решение

Хех. Совсем из головы вылетело. )
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2022, 13:10
Помогаю со студенческими работами здесь

Как порезать картинку и вывести её по частям?
В общем, игра собери картинку. Вот участок кода, ответственный за присваивание изображений: void...

как порезать картинку на элементы сайта?
т.е. рисованный сайт. И создается 2 картинки страницы. первая - в неактивном положении, а вторая ...

FFMPEG, конвертировать содержимое для обработки как wav
subprocess.call('ffmpeg -i '+file+' -ac 2 -ab 160k -ar 15000 -async 15000 -af...

Как настроить CMake для поиска библиотек FFmpeg
Мало понимаю в разработке под Linux и CMake, поэтому делаю пока что как привык для Windows. Не...

Как правильнее порезать макет перед версткой?
Здравствуйте. Вот решил потренироваться поверстать на макетах Photoshop. Скачал из интернета пару...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru