Как создать фрагменты видео (.ts) и .m3u8 файла из видео mp4? - PullRequest
0 голосов
/ 27 мая 2020

Мне нужно создать фрагменты видео (.ts) фиксированной продолжительности (скажем, 5 или 10 секунд) из видео в формате mp4. А также мне нужны фрагменты в разных форматах (260p, 480p, 720p, 1080p).

Я могу создать фрагменты и m3u8, используя команду ниже:

ffmpeg -i input.mp4 -g 60 -hls_time 10 out.m3u8

но невозможно создавать для разных разрешений, как указано выше.

1 Ответ

1 голос
/ 28 мая 2020

Используйте масштабный фильтр и мультиплексор HLS :

ffmpeg -i input.mp4 -filter_complex "[0]scale=-2:260[260];[0]scale=-2:480[480];[0]scale=-2:720[720];[0]scale=-2:1080[1080]" -map "[260]" -map 0:a -map "[480]" -map 0:a -map "[720]" -map 0:a -map "[1080]" -map 0:a -f hls -hls_time 10 -var_stream_map "v:0,a:0,name:260 v:1,a:1,name:480 v:2,a:2,name:720 v:3,a:3,name:1080" -hls_segment_filename "%v_%03d.ts" -master_pl_name "master.m3u8" "output_%v.m3u8"
...