3
尝试循环图像以获取分段HLS输出。循环图像ffmpeg HLS
ffmpeg -loop 1 -i image.png -vcodec libx264 -acodec aac -map 0 -f segment -segment_time 5 -segment_list /seg.m3u8 /200_%06d.ts
Metadata:
encoder : Lavf54.26.101
Stream #0:0: Video: h264, yuv444p, 1344x840, q=-1--1, 90k tbn, 25 tbc
Stream mapping:
Stream #0:0 -> #0:0 (png -> libx264)
Press [q] to stop, [?] for help
Failed to open bitstream filter h264_mp4toannexb for stream 0 with codec libx264: Invalid argument
[mpegts @ 0x7fe91a615600] H.264 bitstream malformed, no startcode found, use the h264_mp4toannexb bitstream filter (-bsf h264_mp4toannexb)
av_interleaved_write_frame(): Invalid argument
在过滤器中添加似乎没有帮助。
谢谢你非常清楚的解释。这由错误得到。我可以写ts文件,ffplay可以播放它。但是,jwplayer只是播放黑屏。这里是我的HLS M3U8播放列表: –
#EXTM3U #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-ALLOWCACHE :1 #EXT-X-TARGETDURATION:2 #EXTINF:2.000000, dave.ts #EXT-X-ENDLIST –
终于搞明白了。我将png转换为jpg格式,然后转换为视频。 –