From emmett.shear at gmail.com Fri Jan 19 18:53:25 2007 From: emmett.shear at gmail.com (Emmett Shear) Date: Fri, 19 Jan 2007 15:53:25 -0800 Subject: [FLVTool2-users] Metadata update error (on2?) Message-ID: <860712640701191553t4c8b39a4g9d53e0918448007b@mail.gmail.com> The error is as follows (similar error on all files I've tried): $ flvtool2 -U archive71.00.10.flv test.flv ERROR: undefined method `[]' for nil:NilClass ERROR: /opt/local/lib/ruby/site_ruby/1.8/flv/stream.rb:138:in `add_meta_tag' ERROR: /opt/local/lib/ruby/site_ruby/1.8/flvtool2/base.rb:184:in `add_meta_data_tag' ERROR: /opt/local/lib/ruby/site_ruby/1.8/flvtool2/base.rb:137:in `update' ERROR: /opt/local/lib/ruby/site_ruby/1.8/flvtool2/base.rb:47:in `send' ERROR: /opt/local/lib/ruby/site_ruby/1.8/flvtool2/base.rb:47:in `execute!' ERROR: /opt/local/lib/ruby/site_ruby/1.8/flvtool2/base.rb:46:in `each' ERROR: /opt/local/lib/ruby/site_ruby/1.8/flvtool2/base.rb:46:in `execute!' ERROR: /opt/local/lib/ruby/site_ruby/1.8/flvtool2/base.rb:239:in `process_files' ERROR: /opt/local/lib/ruby/site_ruby/1.8/flvtool2/base.rb:225:in `each' ERROR: /opt/local/lib/ruby/site_ruby/1.8/flvtool2/base.rb:225:in `process_files' ERROR: /opt/local/lib/ruby/site_ruby/1.8/flvtool2/base.rb:44:in `execute!' ERROR: /opt/local/lib/ruby/site_ruby/1.8/flvtool2.rb:168:in `execute!' ERROR: /opt/local/lib/ruby/site_ruby/1.8/flvtool2.rb:228 ERROR: /opt/local/bin/flvtool2:2:in `require' ERROR: /opt/local/bin/flvtool2:2 I've also noticed that flvtool2 -P always prints: --- /Users/emmettshear/Desktop/flvtool2_1.0.5_rc6/archive71.00.10.flv: ... You can download two files which both demonstrate the error: http://mint.justin.tv/golfers.flv (bigger, about 2 mb) http://mint.justin.tv/archive71.00.10.flv (smaller, about 215 kb) I'm not sure what the encoder for golfers.flv was, but I encoded archive71.00.10.flv with On2 Flix Live. I saw that this was previously discussed here (http://www.mail-archive.com/flvtool2-users at rubyforge.org/msg00035.html), but there was never any resolution. Thanks for any help, Emmett From emmett.shear at gmail.com Sat Jan 20 02:07:36 2007 From: emmett.shear at gmail.com (Emmett Shear) Date: Fri, 19 Jan 2007 23:07:36 -0800 Subject: [FLVTool2-users] a fix for my problem Message-ID: <860712640701192307i1540b361l307676c454e9f61e@mail.gmail.com> So I walked through the code with the ruby debugger and i think I figured out what was causing the error. The accessor was for :meta_data, and the code assigned to @metadata. Additionally the code that was reading the metadata attribute was expecting a hash (line 138 of stream.rb), but @meta_data (the corrected instance variable) contained an object with instance variables set instead of a hash. so I replaced: @metadata = meta_data_stream.read__AMF_data with @meta_data = {} md = meta_data_stream.read__AMF_data md.instance_variables.each do |var| var.gsub! "@", "" @meta_data[var] = md.instance_variable_get(var) end Emmett From todd at toddejohnson.net Mon Jan 22 01:13:36 2007 From: todd at toddejohnson.net (Todd Johnson) Date: Mon, 22 Jan 2007 00:13:36 -0600 Subject: [FLVTool2-users] undefined method timestamp for nil:NilClass Message-ID: <1169446416.6029.4.camel@toddd> I attempt to run flvtool2 1.0.5 rc6 and receive this output. I encoded cake.flv with ffmpeg. $ cat cake.flv | flvtool2 -U stdin cake.flv ERROR: undefined method `timestamp' for nil:NilClass ERROR: /usr/lib/ruby/site_ruby/1.8/flv/stream.rb:285:in `lasttimestamp' ERROR: /usr/lib/ruby/site_ruby/1.8/flv/stream.rb:274:in `duration' ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:181:in `add_meta_data_tag' ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:137:in `update' ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:47:in `send' ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:47:in `execute!' ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:46:in `each' ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:46:in `execute!' ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:206: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 From erixtekila at gmail.com Mon Jan 22 05:55:30 2007 From: erixtekila at gmail.com (Eric Priou) Date: Mon, 22 Jan 2007 11:55:30 +0100 Subject: [FLVTool2-users] undefined method timestamp for nil:NilClass In-Reply-To: <1169446416.6029.4.camel@toddd> References: <1169446416.6029.4.camel@toddd> Message-ID: Why not $ flvtool2 -U cake.flv Sync your version with the svn repository, which is more big free. Le 22 janv. 07 ? 07:13, Todd Johnson a ?crit : > I attempt to run flvtool2 1.0.5 rc6 and receive this output. I > encoded > cake.flv with ffmpeg. > > $ cat cake.flv | flvtool2 -U stdin cake.flv > ERROR: undefined method `timestamp' for nil:NilClass > ERROR: /usr/lib/ruby/site_ruby/1.8/flv/stream.rb:285:in > `lasttimestamp' > ERROR: /usr/lib/ruby/site_ruby/1.8/flv/stream.rb:274:in `duration' > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:181:in > `add_meta_data_tag' > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:137:in `update' > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:47:in `send' > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:47:in `execute!' > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:46:in `each' > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:46:in `execute!' > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:206: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 > > > _______________________________________________ > Flvtool2-users mailing list > Flvtool2-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/flvtool2-users ---- Eric Priou aka erixtekila Articles : http://www.v-i-a.net/inprogress Oregano : http://www.v-i-a.net/forum From todd at toddejohnson.net Mon Jan 22 17:03:25 2007 From: todd at toddejohnson.net (Todd Johnson) Date: Mon, 22 Jan 2007 16:03:25 -0600 Subject: [FLVTool2-users] undefined method timestamp for nil:NilClass In-Reply-To: References: <1169446416.6029.4.camel@toddd> Message-ID: <1169503405.20752.3.camel@toddd> That was how my how to told me to do it. I finally figured it out my hard disk was full so ffmpeg created a empty file cake.flv and that was what the error was from. Thank you for the help, and sorry for the noise. This error did not point me to this conclusion maybe some error checking in future versions for empty input files? On Mon, 2007-01-22 at 11:55 +0100, Eric Priou wrote: > Why not > $ flvtool2 -U cake.flv > > Sync your version with the svn repository, which is more big free. > > Le 22 janv. 07 ? 07:13, Todd Johnson a ?crit : > > > I attempt to run flvtool2 1.0.5 rc6 and receive this output. I > > encoded > > cake.flv with ffmpeg. > > > > $ cat cake.flv | flvtool2 -U stdin cake.flv > > ERROR: undefined method `timestamp' for nil:NilClass > > ERROR: /usr/lib/ruby/site_ruby/1.8/flv/stream.rb:285:in > > `lasttimestamp' > > ERROR: /usr/lib/ruby/site_ruby/1.8/flv/stream.rb:274:in `duration' > > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:181:in > > `add_meta_data_tag' > > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:137:in `update' > > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:47:in `send' > > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:47:in `execute!' > > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:46:in `each' > > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:46:in `execute!' > > ERROR: /usr/lib/ruby/site_ruby/1.8/flvtool2/base.rb:206: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 > > > > > > _______________________________________________ > > Flvtool2-users mailing list > > Flvtool2-users at rubyforge.org > > http://rubyforge.org/mailman/listinfo/flvtool2-users > > ---- > Eric Priou > aka erixtekila > Articles : http://www.v-i-a.net/inprogress > Oregano : http://www.v-i-a.net/forum > > > _______________________________________________ > Flvtool2-users mailing list > Flvtool2-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/flvtool2-users