Мне нужно передать свой рабочий стол в сервис AWS MediaLive и, как требование, я должен включить в поток временные коды Wallclock.Служба поддержки AWS любезно сообщила мне, что для кодированных потоков h.264 мне необходимо предоставить временные коды в виде «pic_timing сообщений SEI».
Я выполняю потоковую передачу с FFmpeg по протоколу RTMP в Windows 10, поэтому я попытался добавитьuse_wallclock_as_timestamps
и copyts
помечены для моей команды.
ffmpeg -f gdigrab -framerate 30 -offset_x 0 -offset_y 0 -video_size 1920x1080 -show_region 1 -use_wallclock_as_timestamps 1 -i desktop -vf scale=320:240 -c:v libx264 -c:a aac -profile:v main -level 3.1 -pix_fmt yuv420p -copyts -f flv rtmp://<ip>:1935/<app>/<stream>
Однако временные коды не используются AWS MediaLive.
Мои вопросы:
- Действительно ли флаг
use_wallclock_as_timestamps
создает временные коды как "pic_timing SEI messages", как требуется? - Если нет, как мне добавитьтайм-коды Wallclock как "pic_timing сообщений SEI"?Это не обязательно должен быть каждый кадр.Каждых 2 или 3 секунды будет достаточно.
Я в тупике.Я не смог найти ответ в документации FFmpeg.
Спасибо за вашу помощь.