最近我的任务是使用 ffmpeg 作为转码和流媒体工具。任务是将文件从给定格式转换为 MP4,并通过从标准输出中捕获它立即流式传输。到目前为止,一切都很好。流媒体与 android 标签的本机播放器以及 VLC 播放器配合得很好。问题出在 Flash 播放器上。它给出了以下错误:
NetStream.Play.FileStructureInvalid :Adobe Flash 无法导入具有无效文件结构的文件。
使用的 ffmpeg 标志是
$ ffmpeg -loglevel quiet -i somefile.avi -vbsf h264_mp4toannexb -vcodec libx264 \
-acodec aac -f MP4 -movflags frag_keyframe+empty_moov -re - 2>&1