ffmpeg无法转码并为-f mp4输出流

时间:2012-07-18 17:17:20

标签: ffmpeg mp4 http-live-streaming

我一直在使用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

1 个答案:

答案 0 :(得分:0)

如上所述in the docs,使用-movflags的缺点是它“与其他应用程序的兼容性较低。”

对于flv或avi格式,-movflags选项将是无关的并被忽略,但是使用mp4它将生效并可能破坏兼容性。