Dowiedziałem się więc mogę utworzyć segmenty TS filmu za pomocą tego polecenia FFMPEG:

ffmpeg -i foo.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.list -segment_time 10 out%03d.ts

Ale teraz nie wiem, jak utworzyć manifest M3U8 z plików TS. Czy istnieje kilka otwartych źródeł lub polecenie w Ubuntu, który może to zrobić dla mnie?

Jeśli nie, jak trudno jest tworzyć plik M3U8 w Pythonie lub jakiś inny język?

2
Richard Knop 26 lipiec 2012, 13:50

2 odpowiedzi

Najlepsza odpowiedź

FFMPEG może tworzyć pliki M3U8. Wystarczy użyć argumentów "Segment_list" do nazwy listy odtwarzania i "segment_list_type m3U8" do tworzenia listy odtwarzania typu M3U8. Wystarczy upewnić się, że używasz najnowszej wersji FFMPEG.

Aby uzyskać więcej informacji, spójrz na tę sekcję w Dokumentacja.

3
athspk 28 wrzesień 2012, 18:02

Najnowsza wersja FFMPEG wyciągnięta z Git (testowana z wersją FFMPEG GIT-2013-08-15-165B657) wygeneruje plik listy odtwarzania segmentu w formacie M3U8 Jeśli określysz rozszerzenie M3U8 dla pliku wyjściowego podczas korzystania z argumentu -Se_list.

ffmpeg -i foo.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.m3u8 -segment_time 10 out%03d.ts

FFMPEG Stream Segmenter Reference

1
Brandon Galbraith 23 sierpień 2013, 17:45