我正在尝试读取 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)
- 有没有办法避免这种情况
-map x:x
,并说类似这样的话:“只复制所有流” - 有没有办法避免这种情况,
-var_stream_map x:y
只需说“复制所有流”