0

私はかなり長い間、トランスコードに ffmpeg を使用してきました。最近、 ffmpeg の出力をファイルではなく stdout にする必要があるという要件がありました。これは後でキャプチャされ、callingurl に送り返されます。flv と avi で予備的な成功を収めましたが、 -f フラグを使用すると mp4 で失敗しました。ここに私のコードがあり、同じことを真剣に検討する必要があります

これは player でうまく機能します:

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
4

1 に答える 1

0

docsに記載されているように、使用することの欠点-movflagsは、「他のアプリケーションとの互換性が低い」ことです。

flv または avi 形式の場合、この-movflagsオプションは無関係で無視されますが、mp4 では有効になり、互換性が失われる可能性があります。

于 2012-07-18T22:18:56.343 に答える