1

ビデオを 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 入力ストリームに対してこのコマンドを実行しようとすると、次のエラーが表示されます

4

1 に答える 1

2

これを試してください:

ffmpeg -y -i ソース -c コピー -copyts -f mpegts - 1> 'ffmpeg -y -vcodec nvenc -acodec コピー -f hls -hls_time 10 -hls_list_size 5 -copyts プレイリスト.m3u8'

于 2016-07-11T12:43:38.047 に答える