Estou usando o ffmpeg para codificar uma transmissão ao vivo do udp com áudio e legendas duplos. Hoje em dia estou gravando legendas (dvb_subtitles), e quero respeitar a tabela pts mas não sei como.
Aqui está o meu código de exemplo:
ffmpeg -nostdin -loglevel verbose -hwaccel cuvid -c:v h264_cuvid -resize 1280x720 -y -re -i udp://226.212.2.0:4010?pkt_size=1316\&buffer_size=409600\&fifo_size=1000000\&overrun_nonfatal=1 -filter_complex "[i:0x1e00]hwdownload,format=nv12[base]; [i:0xc0]scale=1280:720[subtitle]; [base][subtitle]overlay[v]; [v]hwupload_cuda[v]" -map "[v]" -map i:0x1021 -c:a libfdk_aac -ac 2 -b:a 64k -c:v hevc_nvenc -preset llhq -b:v 2000k -maxrate 2160k -bufsize 5000k -f mpegts udp://226.35.2.10:5000
O que funciona bem, mas não respeita legendas.