3

HD ビデオを変換すると、「[h264 @ ]AVC: n+6 ではなく n バイトのみ消費されました」というメッセージが表示されます。

問題を解決する方法はありますか? または、これらのメッセージを取り除くオプションはありますか?

~ $ ffmpeg -i original.mp4 -ar 22050 -qscale 7 -s 480x270 result.flv
FFmpeg バージョン 0.5、Copyright (c) 2000-2009 Fabrice Bellard, et al.
  構成: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64- pc-linux-gnu-gcc --disable-debug --disable-ffplay --disable-ipv6 --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libxvid --disable -demuxer=v4l --disable-demuxer=v4l2 --disable-demuxer=alsa --disable-demuxer=oss --disable-muxer=alsa --disable-muxer=oss --enable-pthreads --enable-libspeex - -enable-libopenjpeg --disable-altivec --cpu=nocona --disable-vhook --enable-gpl --enable-postproc --enable-avfilter --enable-avfilter-lavf --enable-swscale --disable- stripping --enable-hardcoded-tables
  libavutil 49.15. 0 / 49.15。0
  libavcodec 52.20. 0 / 52.20。0
  libavformat 52.31. 0 / 52.31。0
  libavdevice 52.1.0 / 52.1.0
  libavfilter 0.4.0 / 0.4.0
  libswscale 0.7.1 / 0.7.1
  libpostproc 51.2.0 / 51.2.0
  2009 年 9 月 4 日 12:52:09 にビルド、gcc: 4.1.2 (Gentoo 4.1.2 p1.0.1)

ストリーム 0 コーデックのフレーム レートがコンテナのフレーム レートと異なるようです: 59.94 (60000/1001) -> 29.97 (30000/1001)
「original.mp4」から #0、mov、mp4、m4a、3gp、3g2、mj2 を入力:
  再生時間: 00:04:22.37、開始: 0.000000、ビットレート: 921 kb/s
    ストリーム #0.0(eng): ビデオ: h264, yuv420p, 480x270, 29.97 tbr, 29.97 tbn, 59.94 tbc
    ストリーム #0.1(eng): オーディオ: aac、48000 Hz、ステレオ、s16
#0、flv を「result.flv」に出力:
    ストリーム #0.0(eng): ビデオ: flv, yuv420p, 480x270, q=2-31, 200 kb/s, 90k tbn, 29.97 tbc
    ストリーム #0.1(eng): オーディオ: libmp3lame、22050 Hz、ステレオ、s16、64 kb/s
ストリーム マッピング:
  ストリーム #0.0 -> #0.0
  ストリーム #0.1 -> #0.1
[q] を押してエンコードを停止します
[h264 @ 0x62b200]AVC: 153 ではなく 147 バイトのみを消費
[h264 @ 0x62b200]AVC: 2123 ではなく 2117 バイトのみを消費
[h264 @ 0x62b200]AVC: 34 ではなく 28 バイトのみを消費

ありがとうございました。

4

1 に答える 1

2

この問題は、フレームの末尾に 6 つのセンチネル バイトが付加されている可能性があります。これらはまったく無害ですが、一部のエンコーダーによってマーカーとして挿入されます。チームが実際に修正するまでは、FFMPEG にパッチを適用して再構築する必要があります。チームは、残りのバイトがすべてゼロの場合に備えて部分的に修正しましたが、特定のエンコーダー (特に Adob​​e の) の動作が鈍い場合に、エラーが頻繁に発生します。

これは実際のエラーである可能性があることに注意してください。フレームの最後の数バイトをダンプして、そこに必要なものがないことを確認する必要があります。

ソース: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-February/062507.html

于 2009-10-11T12:09:10.957 に答える