0

ffmpeg を使用して yuv raw ビデオ ファイルを ts ストリーム ビデオ ファイルに変換したいので、コードでこれを行います。

avcodec_find_encoder(AV_CODEC_ID_MPEG2TS);

しかし、実行すると、次のことが発生します。

[NULL @ 0x8832020] No codec provided to avcodec_open2()

"AV_CODEC_ID_MPEG2TS" を "AV_CODEC_ID_MPEG2VIDEO" に変更すると、うまく動作し、mpg ファイルも正常に生成されます。

4

1 に答える 1

-1

私はffmpegでファイルをストリーミングすることも探しているので、それについてはわかりませんが、それは私が理解していることです....

Mpeg TS (トランスポート ストリーム) はコーデックではなく、カプセル化方式であるため、ストリームを何らかのコードでエンコードする必要があり (任意のコーデックを選択できるかどうかはわかりません)、その後、mpeg ts でカプセル化することができます。ネットワーク経由で送信します。

ネットワーク経由でストリームを送信する必要がない場合は、mpeg ts は必要ないかもしれません。

これが役立つことを願っています....!

ここを見てください:ffmpeg doxygen

于 2013-07-08T09:02:02.007 に答える