使用 ffmpeg 创建无需重新编码的新 hls

使用 ffmpeg 创建无需重新编码的新 hls

我正在尝试读取 hls 播放列表ffmpeg并创建一个不带重新编码的新播放列表:

ffmpeg 
     -i 'playlist.m3u8' 
     -c copy
     -map 0:0
     -map 1:1
     -map 2:2
     -map 3:3
     -map 4:4
     -f hls
     -hls_time 5
     -hls_playlist_type vod
     -hls_segment_type mpegts
     -hls_segment_filename encoded/%v/%03d.ts
     -master_pl_name playlist.m3u8
     -var_stream_map 'v:0 v:1 v:2 v:3 v:4' encoded/%v/chunk.m3u8

但最后结果如下:

[hls @ 0x7f7b9d98fb40] Unable to map stream at v:1

(完整日志在这里:https://gist.github.com/knyttl/fe384863640d6fc94d6f2424da9f3d22

  1. 有没有办法避免这种情况-map x:x,并说类似这样的话:“只复制所有流”
  2. 有没有办法避免这种情况,-var_stream_map x:y只需说“复制所有流”

相关内容