FFmpeg HLS Muxer .ts Dateinamenformat

4044
Brad

Ist es möglich, .tsDateien mit Datum / Uhrzeit (beliebiges Format) anstelle der Sequenznummer zu benennen, wenn der HLS-Muxer verwendet wird ? Wenn ja, wie kann das gemacht werden?

ffmpeg -i - -hls-some-option-here test_stream.m3u8  test_stream_20141116174310.ts test_stream_20141116174312.ts test_stream_20141116174314.ts test_stream_20141116174316.ts 
1
Ich möchte das gleiche wissen. chovy vor 8 Jahren 0

2 Antworten auf die Frage

2
Alam

Es gibt keine Option zum Hinzufügen eines Zeitstempels in der ts-Datei mithilfe von ffmpeg. Nur die Option links macht Änderungen am ffmpeg-Code. Sie können die Datei libavformat / segment.c ändern. entry->filenameVariable in segment_file()Funktion ändern .

2
LordNeckbeard

Siehe den Segment-Muxer, der eine generischere und flexiblere Implementierung eines Segmentierers ermöglicht und zur Durchführung von HLS-Segmentierungen verwendet werden kann.

Der Segment-Muxer unterstützt die Strftime-Erweiterung mit -strftime 1(standardmäßig deaktiviert). Dies ermöglicht die Benennung von Segmenten nach der Zeiterstellung.

Von man ffmpeg-formats:

strftime 1|0

Verwenden Sie die strftime-Funktion, um den Namen der neuen Segmente zu definieren, die geschrieben werden sollen. Wenn diese Option ausgewählt ist, muss der Name des Ausgabesegments eine Strftime-Funktionsvorlage enthalten. Der Standardwert ist 0.

Beispiel:

ffmpeg -i input.mkv -codec copy -map 0 -f ssegment -strftime 1 \ -segment_list test_stream.m3u8 -segment_time 10 test_stream_%Y%m%d%H%M%S.ts 

stream_segmentist eine Variante des Muxers, der zum Schreiben in Streaming-Ausgabeformate verwendet wird, dh, die keine globalen Header erfordern, und wird empfohlen, um z. B. MPEG-Transportstromsegmente auszugeben. ssegmentist ein kürzerer Alias ​​für stream_segment.

Spielzeit ist veraltet. Alam vor 9 Jahren 1
@Alam Gibt es einen Ersatz für `strftime`? Brad vor 9 Jahren 0
@ Brad kann ich nicht finden. Lassen Sie es mich wissen, wenn Sie Ersatz finden. Alam vor 9 Jahren 0
Wie benutzt man das als letzte Option mit `out.m3u8`? chovy vor 8 Jahren 0