無料で使える動画配信ツール「Clip Bucket」のインストールをしてみました。

■Clip bucket公式
http://clip-bucket.com/

使用ソフトウェア
ffmpeg version SVN-r24082
FLVTool2 version 1.0.6
MP4Box version 0.4.5

インストールは無事に終了したのですが、動画をアップロードしても「This video might not work properly」と表示されてうまいこと動画が見れない。

と、言う事で何がおかしいのか調査してみました。

【$ClipBucketHOME/files/logs】の中にファイルのアップロードやエンコードのログがあったので中身を確認!

Started on 2010-07-03 17:12:53 - 2010 Jul 03

Checking File ....
File : /var/www/html/files/conversion_queue/127814471303d4c.flv
File Exists : Yes

Preparing file...
format : flv
duration : 154.99
size : 5252938
bitrate : 264
video_width : 320
video_height : 240
video_wh_ratio : 1.3333333333333
video_codec : vp6f
video_rate : 29.982579521259
video_bitrate : 193
video_color : yuv420p
audio_codec : mp3
audio_bitrate : 62
audio_rate : 44100
audio_channels : 2 channels
path : /var/www/html/files/conversion_queue/127814471303d4c.flv

Converting Video
Conversion Command : /usr/local/bin/ffmpeg -i /var/www/html/files/conversion_queue/127814471303d4c.flv  -f flv  -vcodec flv -r 30  -b 512000  -s 320x240 -aspect 1.3333333333333 -padcolor 000000 -padtop 0 -padbottom 0 -padleft 0 -padright 0  -acodec libmp3lame -ab 128000  -ar 22050  -map_meta_data /var/www/html/files/videos/127814471303d4c.flv:/var/www/html/files/conversion_queue/127814471303d4c.flv /var/www/html/files/videos/127814471303d4c.flv  2> /var/www/html/files/temp/1278144774d3040.tmp


Conversion Details

FFmpeg version SVN-r24082, Copyright (c) 2000-2010 the FFmpeg developers
  built on Jul  3 2010 16:57:52 with gcc 4.1.2 20080704 (Red Hat 4.1.2-48)
  configuration: --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-libfaac --enable-pthreads --enable-gpl --enable-nonfree --enable-shared
  libavutil     50.20. 0 / 50.20. 0
  libavcodec    52.79. 1 / 52.79. 1
  libavformat   52.73. 0 / 52.73. 0
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.20. 1 /  1.20. 1
  libswscale     0.11. 0 /  0.11. 0
[flv @ 0x8850510] Estimating duration from bitrate, this may be inaccurate

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001)
Input #0, flv, from '/var/www/html/files/conversion_queue/127814471303d4c.flv':
  Metadata:
    duration        : 155
    lasttimestamp   : 155
    datasize        : 5078537
    metadatacreator : FlixEngineLinux_8.0.8.2 (www.on2.com)
    canSeekToEnd    : 1
    videocodecid    : 4
    width           : 320
    height          : 240
    videodatarate   : 193
    framerate       : 30
    videosize       : 3837408
    audiocodecid    : 2
    audiodatarate   : 63
    audiosize       : 1241129
  Duration: 00:02:35.11, start: 0.000000, bitrate: 262 kb/s
    Stream #0.0: Video: vp6f, yuv420p, 320x240, 198 kb/s, 29.97 tbr, 1k tbn, 1k tbc
    Stream #0.1: Audio: mp3, 44100 Hz, 2 channels, s16, 64 kb/s
Option 'padcolor' has been removed, use the pad filter instead
/usr/local/bin/ffmpeg: failed to set value '000000' for option 'padcolor'
ERROR: No such file or directory - /var/www/html/files/videos/127814471303d4c.flv
ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:259:in `initialize'
ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:259:in `open'
ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:259:in `open_stream'
ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:238:in `process_files'
ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:225:in `each'
ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:225:in `process_files'
ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:44:in `execute!'
ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2.rb:168:in `execute!'
ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2.rb:228
ERROR: /usr/bin/flvtool2:2:in `require'
ERROR: /usr/bin/flvtool2:2
Failed to stat file /var/www/html/files/videos/127814471303d4c.flv!
Failed to stat file /var/www/html/files/videos/127814471303d4c.flv!


 Unknown file details - Unable to get output video details using FFMPEG


Time Took : 0.5375 seconds

conversion_status : failed

これを見るとファイルのアップロードは成功しているが、「ffmpeg」のエンコードあたりでエラーが発生しているみたい。

エラー
Option 'padcolor' has been removed, use the pad filter instead
/usr/local/bin/ffmpeg: failed to set value '000000' for option 'padcolor'

多分、「ffmpeg」のバージョンが上がって「ClipBucket」で使用するオプションが使えなくなったみたい。

と、言う事で以下のページを参考にして修正してみた。

http://sunq.jp/style/archives/2010/06/13-132524

修正部分
【$ClipBucketHOME/includes/classes/conversion/ffmpeg.class.php】の154行目を以下のように修正。
$opt_av .= " -s {$width}x{$height} -aspect $ratio";

これで、動画は無事にアップロード出来るようになりました。

こういうのを体感するとオープンソースって感じがしますねぇヽ(´ー`)ノ


7月 7, 2010 at 9:32 pm by 黒ぶちメガネ
Category: clipbucket, Linux, 動画配信