0

私の会社は、ユーザーから送信されたビデオをトランスコードします(自社のスクリーンレコーディングソフトウェアによるレコーダー)

私はFFMpegを使用して、次のコマンドを使用して作業を行います。

 /ffmpeg/ffmpeg -i in.mov -vcodec libx264 -fpre /ffmpeg/ffpresets/libx264-slower.ffpreset   -y out.flv

目的は、ブラウザで表示するためにビデオを準備することです。

問題は、最初の10秒ほどの品質が本当に悪いことです。

これを引き起こす原因は何ですか?どうすれば修正できますか?

プリセット設定:

coder=1
flags=+loop
cmp=+chroma
partitions=+parti8x8+parti4x4+partp8x8+partb8x8
me_method=umh
subq=8
me_range=16
g=250
keyint_min=25
sc_threshold=40
i_qfactor=0.71
b_strategy=2
qcomp=0.6
qmin=0
qmax=69
qdiff=4
bf=3
refs=5
directpred=3
trellis=1
flags2=+bpyramid+mixed_refs+wpred+dct8x8+fastpskip
wpredp=2
rc_lookahead=50

入力ビデオの例

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '84f42bcb67ac616635ef6f99057bbbc46d418295.mov':
Metadata:
    major_brand     : qt
    minor_version   : 537199360
    compatible_brands: qt
    creation_time   : 2012-03-07 13:45:16
  Duration: 00:15:56.00, start: 0.000000, bitrate: 4108 kb/s
    Stream #0.0(eng): Video: qtrle, rgb24, 1680x945, 3401 kb/s, 13.61 fps, 1k tbr, 1k tbn, 1k tbc
    Metadata:
      creation_time   : 2012-03-07 13:45:16
    Stream #0.1(eng): Audio: pcm_s16be, 44100 Hz, 1 channels, s16, 705 kb/s
    Metadata:
      creation_time   : 2012-03-07 13:45:16
4

2 に答える 2

1

古いバージョンのFFMPEGを使用しているようです。FFMPEGプリセットの代わりに、lbx264(プラセボ=最高品質)内のプリセットを更新して使用してみてください。

于 2012-03-25T19:58:09.223 に答える
0

考慮すべきいくつかの問題があります。

  • rgb24からyuv420pに移行すると、品質が低下する可能性があります。これについてできることはあまりありません。

  • ffmpegが不適切なデフォルト設定を使用している可能性があります。しかし、あなたはコンソール出力を提供しなかったので、私は推測することしかできません。古いffmpegは最適でない設定を使用していました。最近のffmpegは正しいデフォルト設定を使用しています。レート制御メソッドを宣言しなかったため、デフォルト設定が使用されます(-b 200k、または-crf 23ffmpegのバージョンによって異なります)。

  • 手動でプリセットをポイントしているようです。FFmpegは、すべてのランダムプリセットを魔法のように使用することはできません。ffmpegバージョンに付属しているプリセットを使用する必要がありますが、ffmpegコマンドを入力した後に表示される完全なノーカットのコンソール出力を提供しなかったため、これが当てはまるかどうかはわかりません。

于 2012-03-23T18:11:53.423 に答える