Как мне заставить работать strftime? Пока ничего не получалось - PullRequest
1 голос
/ 17 января 2020

Попытка добавить метку времени для ffmpeg для записи карты захвата, но она вообще не работает.

ffmpeg -f dshow -rtbufsize 100M -i video="Game Capture HD60 S (Video) (#01)":audio="Game Capture HD60 S (Audio) (#01)" -c:v mpeg2video -q:v 0 -r 29.97 -c:a aac -b:a 192k -threads 12 -flags +ilme+ildct -top 1 -strftime 1 "file-%Y%m%d-%%04d.ts"

Выходной файл в основном просто "file-% Y% m% d - %% 04d. ts ", без дат и времени. Любая помощь?

1 Ответ

0 голосов
/ 17 января 2020

strftime не является универсальной опцией c для всех мультиплексоров; он задан c для нескольких.

Однако вы можете обойти это, используя мультиплексор сегмента. Сегментный мультиплексор предназначен для случаев, когда выходные данные должны быть разделены по сегментам. Однако, установив очень большое время сегмента, он эффективно запишет один файл.

Итак,

ffmpeg -f dshow -rtbufsize 100M -i video="Game Capture HD60 S (Video) (#01)":audio="Game Capture HD60 S (Audio) (#01)" -c:v mpeg2video -q:v 0 -r 30000/1001 -c:a aac -b:a 192k -threads 12 -flags +ilme+ildct -top 1 -f segment -segment_time 99999 -strftime 1 "file-%Y%m%d-%%04d.ts"

(Установите значение r для точного представления)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...