我已经尝试从UDP连续输入流创建HLS流,这很简单,现在我想用ffmpeg从多个MP4源创建一个模拟的实时HLS流,其背后的想法是能够使用非实时数据创建电视频道,因此输入必须是非实时数据循环,以模拟实时流连续性。我尝试使用以下命令执行此操作但在第一轮之后,ffmpeg退出时出现此错误:
concat:1.mp4|2.mp4|3.mp4" Resource temporarily unavailable.
ffmpeg命令:
ffmpeg -i "concat:1.mp4|2.mp4|3.mp4" -strict experimental -sn -ac 2 -map_metadata -1 -s 720x576 -g 250 -c:v libx264 -pix_fmt yuv420p -flags -global_header -hls_time 10 -hls_list_size 5 -hls_wrap 12 -hls_flags delete_segments -f hls -strftime 1 -segment_time 10 -segment_format mpegts -segment_list_flags +live -hls_allow_cache 0 -segment_wrap 12 -segment_list_size 5 -hls_base_url http://192.168.1.100/0/ -hls_segment_filename /data/0/live_0_%02d.ts /data/0/live_0.m3u8
如果有人对此问题有一个很好的解决方案,我将不胜感激。
干杯, 纳维德