2016-04-18 16 views
0

I Umcodieren ein Video zu HLS und alles funktioniert mit dem folgenden Befehl fein:FFmpeg HLS speichern ursprüngliche Zeitstempel

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 

Aber wenn ich will einen Original-Zeitstempel speichern und -copyts Schlüssel zu meinem commnad fügen Sie dann Ich habe alle 0,7 Sekunden eine neue .ts-Datei erhalten (aber ich habe sie auf 60 Sekunden gesetzt -segment_time 60).
Wie kann ich einen Original-Zeitstempel mit Transcodierung in HLS speichern?

UPDATE: habe ich versucht, diesen Befehl und Zeitstempel sind spart fein:

ffmpeg -i source.ts -vcodec nvenc -acodec copy -f hls -hls_time 10 -hls_list_size 5 -copyts playlist.m3u8 

Aber wenn ich für RTP Eingangsstrom diesen Befehl ausführen Der Versuch, dann erhalte ich die folgende Fehlermeldung: „Fehler beim Öffnen Encoder für Ausgangsstrom # 0: 2 - möglicherweise falsche Parameter wie Bit-Rate, Rate, Breite oder Höhe ".

Antwort

1

Bitte versuchen Sie dies:

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

Dank! Es ist nicht der beste Weg, aber es hat geholfen! –