0

1で指定された構成オプションを使用して、libx264 で ffmpeg をコンパイルしました。

これにより、次のコーデックが ffmpeg で利用可能になります。

$ ffmpeg -codecs | grep "264\|flv"
ffmpeg version 0.10 Copyright (c) 2000-2012 the FFmpeg developers
built on Feb 10 2012 13:54:15 with gcc 4.6.1
configuration: --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab
libavutil      51. 34.101 / 51. 34.101
libavcodec     53. 60.100 / 53. 60.100
libavformat    53. 31.100 / 53. 31.100
libavdevice    53.  4.100 / 53.  4.100
libavfilter     2. 60.100 /  2. 60.100
libswscale      2.  1.100 /  2.  1.100
libswresample   0.  6.100 /  0.  6.100
libpostproc    52.  0.100 / 52.  0.100
DEVSD  flv             Flash Video (FLV) / Sorenson Spark / Sorenson H.263
D V D  h264            H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
D V D  h264_vdpau      H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (VDPAU acceleration)
EV    libx264         libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
EV    libx264rgb      libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB

この後、opencvをコンパイルしました。部分的な cmake の結果は次のとおりです。

--   Video I/O:
--     DC1394 1.x:                 NO
--     DC1394 2.x:                 NO
--     FFMPEG:                     YES
--       codec:                    YES
--       format:                   YES
--       util:                     YES
--       swscale:                  YES
--       gentoo-style:             YES
--     GStreamer:                  YES
--     UniCap:                     NO
--     PvAPI:                      NO
--     V4L/V4L2:                   /1
--     Xine:                       NO

ここで、opencv の VideoWriter を使用して、次の FOURCC コードで flv にエンコードしようとしました:
FLV1、X264

FLV1 は、Flash Player では再生できないビデオ ファイルになりますが、vlc では再生できます。X264 は結果をまったく生成しません。
これは X264 のコンソール出力で、0 バイトのファイルになります。

出力 #0, flv, to 'd.flv': ストリーム #0.0: ビデオ: [0][0][0][0] / 0x0000 , yuv420p, 320x240, q=2-31, 4915 kb/s, 90k未定、未定24日

何かおかしなことや間違っていることはありますか?
ありがとう、

4

0 に答える 0