-34 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 60
|
|
1 | |
Windows Как с ffmpeg порезать в папке видеофайлы для инстаграм-сторис?11.05.2022, 20:41. Показов 1295. Ответов 5
Есть в папке много видео файлов *mov. (на скрине их два шт.)
Хочу все эти *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" )
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
11.05.2022, 20:41 | |
Ответы с готовыми решениями:
5
Плагин сторис Инстаграм ffmpeg. Как сделать обрезку видео всех файлов в папке? Анимация для сторис
Как порезать скорость на порту? |
-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
0
|
-34 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 60
|
|
12.05.2022, 21:50 [ТС] | 4 |
Батник работает всего с одним видеофайлом из папки. Как он с этим файлом работает: рубит его на несколько кусков, каждый итоговый кусок длиннее предыдущего итогового куска на 59 секунд. То есть файлы получаются продолжительностью: 59 сек, 118 сек, 177сек и так далее.
Вот на схеме я изобразил что он делает: Код: Код
@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" )
0
|
4324 / 2248 / 877
Регистрация: 06.06.2017
Сообщений: 7,721
|
|
13.05.2022, 18:57 | 5 |
![]() Решение
Потому что результирующее имя повторяется и идёт перезапись. Нужно писать "%%~ni_%%03d.mp4".
Нарезку могу помочь на vbs/js сделать с -ss <время> -t 59, наращивая таймкод в цикле. Впрочем, если учесть былую "благодарность" ...
1
|
4324 / 2248 / 877
Регистрация: 06.06.2017
Сообщений: 7,721
|
|
16.05.2022, 13:10 | 6 |
![]() Решение
Хех. Совсем из головы вылетело. )
1
|
16.05.2022, 13:10 | |
Помогаю со студенческими работами здесь
6
Как порезать картинку и вывести её по частям? как порезать картинку на элементы сайта? FFMPEG, конвертировать содержимое для обработки как wav Как настроить CMake для поиска библиотек FFmpeg Как правильнее порезать макет перед версткой? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |