0

私はAndroid用にffmpeg-x264を移植しましたが、問題はエンコーダーがフレームをエンコードするのに時間がかかることです。エンコードに100ミリ秒以上かかり、LGやsamsungなどの一部のデバイスではCPUが85%に上昇します。次のavcodeccontext設定を使用しています

c->bit_rate = 256000;
c->width = width;
c->height = height;
c->gop_size = 2;//75;
c->pix_fmt = PIX_FMT_YUV420P;
c->codec_type=AVMEDIA_TYPE_VIDEO;
c->codec_id=CODEC_ID_H264;
c->cqp=36;

ffmpegエンコーディングをより速くし、より少ないCPUパーセンテージを利用する他の設定はありますか?

4

2 に答える 2

0

x264-devel(http://mailman.videolan.org/listinfo/x264-devel)で質問することをお勧めします。彼らは、NEONサポートを含むARMのasmバージョンに取り組んでいます。私は彼らがそれについて助けを必要としていると思います(彼らは統合する必要があるいくつかのGoogleコードインの助けを持っていました)。Jason Garrett-GlaserはARMデバイスでプロファイリングを行っており、最適な設定と、パフォーマンスが向上する可能性が最も高い場所を知っていると確信しています。

于 2012-03-03T16:52:04.820 に答える
0

コンピュータの速度が十分でない場合は、圧縮率を犠牲にして圧縮を高速化できます。「-me zero」を使用してモーション推定を高速化し、「-intra」を使用してモーション推定を完全に無効にすることができます (I フレームしかないため、JPEG 圧縮とほぼ同じです)。

http://ffmpeg.org/ffmpeg.html#ヒント

于 2012-03-02T11:15:04.187 に答える