问题
自己遇到这个问题的时候,正在使用ffmpeg录制保存某路线上的rtmp流,具体报错信息如下:
[avi @ 0x7f9efa893600] H.264 bitstream malformed, no startcode found, use the video bitstream filter 'h264_mp4toannexb' to fix it ('-bsf:v h264_mp4toannexb' option with ffmpeg)
av_interleaved_write_frame(): Invalid data found when processing input
原因
原因是avi封装格式对于没有startcode的媒体流的实时保存支持度不好。
解决
当时使用的封装格式是avi,解决方法是改成ts。问题解决!