FFmpeg HLS保存原始时间戳

FFmpeg HLS保存原始时间戳,ffmpeg,timestamp,http-live-streaming,transcoding,video-conversion,Ffmpeg,Timestamp,Http Live Streaming,Transcoding,Video Conversion,我将视频转码到HLS,使用以下命令一切正常: ffmpeg -i source -vcodec nvenc -acodec copy -f ssegment -segment_list playlist.m3u8 -segment_list_flags +live -segment_time 60 -segment_list_size 10 out%03d.ts 但是,当我想保存原始时间戳并将-copyts键添加到commnad时,我每0.7秒收到一个新的.ts文件(但我将其设置为60秒-段时

我将视频转码到HLS,使用以下命令一切正常:

ffmpeg -i source -vcodec nvenc -acodec copy -f ssegment -segment_list playlist.m3u8 -segment_list_flags +live -segment_time 60 -segment_list_size 10 out%03d.ts
但是,当我想保存原始时间戳并将-copyts键添加到commnad时,我每0.7秒收到一个新的.ts文件(但我将其设置为60秒-段时间60)
如何通过转换到HLS来保存原始时间戳?

更新:我尝试了这个命令,时间戳保存得很好:

ffmpeg -i source.ts -vcodec nvenc -acodec copy -f hls -hls_time 10 -hls_list_size 5 -copyts playlist.m3u8
但当我尝试为RTP输入流运行此命令时,我收到以下错误:“打开输出流编码器时出错#0:2-可能是错误的参数,如比特率、速率、宽度或高度”。

请尝试此操作:

ffmpeg-y-i source-c copy-copyts-f mpegts-1>'ffmpeg-y-vcodec nvenc-acodec副本-f hls-hls\U时间10-hls\U列表大小5-副本 播放列表m3u8'


谢谢这不是一个最好的方法,但它有帮助!