2016-04-18 141 views
0

我转码HLS视频,一切工作正常使用下面的命令:FFmpeg的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秒-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“

回答

1

请试试这个:

ffmpeg -y -i source -c copy -copyts -f mpegts - 1> 'ffmpeg -y -vcodec nvenc -acodec copy -f hls -hls_time 10 -hls_list_size 5 -copyts playlist.m3u8'

+0

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