我将视频转码为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键添加到我的命令中时,我每0.7秒就会收到一个新的.ts文件(但我将其设置为60秒-segment_time 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的编码器时出错-可能是不正确的参数,如bit_rate、rate、width或height"。
请尝试以下操作:
ffmpeg-y-i源-c复制-复制-f mpegts-1>'ffmpeg-y-vcodecnvenc-acodec副本-f hls-hls_time 10-hls_listrongize 5-副本播放列表.m3u8'