@robids

Как пакетно разделять видео на сегменты по 10 минут с помощью ffmpeg?

добрый день/вечер!
Помогите разобраться с вопросом, пожалуйста.
Я вытягиваю видео с видеоргистратора в формате mp4 и дальше хочу разделять его на фрагменты по 10 минут. Пока что дошел до такого кода в powershell который нифига не работает:
ls | Where { $_.Extension -eq ".mp4" } | ForEach { .\ffmpeg -i $_.FullName -segment_time 600 utput%%
_03d.mp4 }

скрипт ищет файлы, находит и запускает ffmpeg с тем параметром который я указываю. Но файлы после скрипта не читаемы, а так же очень долго обрабатывает видео 250мб 15 минутное...
Есть какой-либо способ быстро вырезать видео на фрагменты пакетно, после вырезание удалять исходное видео?
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ответы на вопрос 2
@MaxKozlov Куратор тега PowerShell
help почитать внимательнее :)
ну или погуглить
кучу опций упустили
https://unix.stackexchange.com/questions/94168/any...

а это "ls | Where { $_.Extension -eq ".mp4" }" можно сократить до "ls *.mp4"
Ответ написан
honor8
@honor8
Принципы быстродействия VBA в описании
Для удаления исходных файлов стереть из кода REM (%ffmpeg% переменная содержит путь к приложению).
For /R %%i In (*.mp4) Do (
	%ffmpeg% -i "%%i" -f segment -segment_start_number 1 ^
		-segment_time 600 -c copy "%%~ni_%%03d.ts"
	REM del /s /q "%%i"
)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы