我一直在使用ffmpeg进行转码。 最近我有一个要求,ffmpeg输出不需要文件,而是stdout,稍后将被捕获,然后发送回callingurl。 我用flv和avi获得了一些初步成功,但在使用-f标志时在mp4上失败了。 这是我的代码,需要认真看待相同的
这适用于玩家:
ffmpeg -loglevel quiet -i cat_dog.mp4 -vbsf h264_mp4toannexb -vcodec copy \
-acodec copy -f mpegts -movflags frag_keyframe+empty_moov -re - 2>&1
播放器无法播放:
ffmpeg -loglevel quiet -i cat_dog.mp4 -vbsf h264_mp4toannexb -vcodec copy \
-acodec copy -f MP4 -movflags frag_keyframe+empty_moov -re - 2>&1
答案 0 :(得分:0)
如上所述in the docs,使用-movflags
的缺点是它“与其他应用程序的兼容性较低。”
对于flv或avi格式,-movflags
选项将是无关的并被忽略,但是使用mp4它将生效并可能破坏兼容性。