2016-04-18 134 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

謝謝!這不是一個最好的方式,但它有幫助! –