2

Я новичок в FFMPEG. Я решил записать свою веб-камеру 10 секунд. Мне нужно делать записи по 10 секунд каждая, и я не знаю, как я могу это сделать.

ffmpeg -f dshow -video_size 640x360 -framerate 15 -t 00:00:10 -i video="USB Video Device":audio="Microphone (USB Audio Device)" 1.mp4

Итак, мне не нужно делать полную запись. Мне нужно делать записи по 10 секунд, непрерывно, пока не будет нажата стоп или что-то еще.

Спасибо за помощь мне так много!

РЕДАКТИРОВАТЬ Я только что нашел это:

ffmpeg -i rtmp://INPUT -codec copy -f segment -segment_list out.list -segment_time 3600 -segment_wrap 24 out%03d.mp4

Я изменился на:

ffmpeg -f dshow -video_size 640x360 -framerate 15 -i video="USB Video Device":audio="Microphone (USB Audio Device)" -segment_time 3600 -segment_wrap 24 out%03d.mp4

но это не работает Пожалуйста, помогите мне!

1 ответ1

3

Попробуй это:

ffmpeg -f dshow -framerate 15 -i video="USB Video Device":audio="Microphone (USB Audio Device)" -s 640x360 -c:v libx264 -g 15 -c:a aac -preset veryfast -segment_time 10 -segment_wrap 24 -f segment %03d.ts

Обтекание сегмента, которое я перенес из вашей пробной команды, перезапишет существующие файлы после достижения предела. Таким образом, после генерации 24 сегментов 25-й сегмент будет сохранен в файле, содержащем первый сегмент (перезаписывая его) и так далее. Удалите этот параметр, если вы не хотите этого поведения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .