Tablo Exporter - Export Tablo Recordings

VOB files ya? Maybe make an add on option. shouldn’t take THAT much space. Few GB a show.

Going from 2 hours to 10 minutes would be a pretty big improvement ya?

Nope not vob files they are TS files and we are talking much more than a few GBs per show.

Currently I have 144 shows recorded using 300 gb. that 2gb average per show.

download
convert
delete

Go for it
There are other tools that do that

Or just open source the project and let the community make it better.

Probably not gonna happen

1 Like

I have trouble running your latest beta version on my MacBook Pro (mid 2012, 10.11.6) but have no trouble running it on my husband’s MacBook Pro.

When running it on the command line I get the error message: “Unsupported major.minor version 52.0”
On-line investigation indicates that this means the development version of Java is “higher” than the current Java Run-Time available at java.com, which is installed on my MacBook Pro.

What is different between my MacBook and my husband’s is that his environment includes all the Apple Development environments.

I have uninstalled and reinstalled Java (Version 8 Update 101) with no change.

Please let me know if there is something I can try.

Can you run java --version at the command line and see what it returns?

Running java -version yields:

java version “1.6.0_65”
Java™ SE Runtime Environment (build 1.6.0_65-b14-468-11M4833)
Java HotSpot™ 64-Bit Server VM (build 20.65-b04-468, mixed mode)

Yea, you need 1.8

My current version:
Java™ SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot™ 64-Bit Server VM (build 25.71-b15, mixed mode)

Okay,

So it’s not the JRE that needs to be updated. Updating the JDK to the latest version now yields 1.8.0_102-b14 in terminal.

So, now JAVA runs TabloExport, but it fails with an exception due to invalid ffmpeg location and target export location.

Where are the preferences stored for TabloExport so that I can clear them and start afresh?

It shouldn’t fail startup just because your location is incorrect except after you try to set them or try to export.

But, just delete tabloexport.properties

Thanks, the ffmpeg and save path errors are no longer causing an issue, but the app still fails to run, yielding the following dialog:

Java Version; 1.8.0_102
Tablo Exporter Version 0.06a build 96

Request packet sent to: 255.255.255.255 (DEFAULT)
Done looping over all network interfaces. Now waiting for a reply!
Tablo Info - Name: Tabby - Firmware Version: 2.2.11 build: 1621717 - Model: Dual tuner
Timeout reached During Discovery!!! All good!
Exception in Application start method
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at com.sun.javafx.font.MacFontFinder.populateFontFileNameMap(MacFontFinder.java:99)
at com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap(PrismFontFactory.java:1740)
at com.sun.javafx.font.PrismFontFactory.getFontResource(PrismFontFactory.java:469)
at com.sun.javafx.font.LogicalFont.getSlot0Resource(LogicalFont.java:194)
at com.sun.javafx.font.LogicalFont.getDefaultAAMode(LogicalFont.java:409)
at com.sun.javafx.font.LogicalFont.getStrike(LogicalFont.java:413)
at com.sun.javafx.font.PrismFont.getStrike(PrismFont.java:73)
at com.sun.javafx.text.PrismTextLayout.setContent(PrismTextLayout.java:138)
at javafx.scene.text.Text.getTextLayout(Text.java:229)
at javafx.scene.text.Text.needsFullTextLayout(Text.java:184)
at javafx.scene.text.Text.access$200(Text.java:95)
at javafx.scene.text.Text$5.invalidated(Text.java:501)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:111)
at javafx.beans.property.ObjectPropertyBase.bind(ObjectPropertyBase.java:174)
at javafx.css.StyleableObjectProperty.bind(StyleableObjectProperty.java:75)
at com.sun.javafx.scene.control.skin.LabeledText.(LabeledText.java:82)
at com.sun.javafx.scene.control.skin.LabeledSkinBase.(LabeledSkinBase.java:125)
at com.sun.javafx.scene.control.skin.ButtonSkin.(ButtonSkin.java:44)
at javafx.scene.control.Button.createDefaultSkin(Button.java:191)
at javafx.scene.control.Control.impl_processCSS(Control.java:872)
at javafx.scene.Parent.impl_processCSS(Parent.java:1280)
at javafx.scene.Node.processCSS(Node.java:9058)
at javafx.scene.Scene.doCSSPass(Scene.java:545)
at javafx.scene.Scene.preferredSize(Scene.java:1643)
at javafx.scene.Scene.impl_preferredSize(Scene.java:1720)
at javafx.stage.Window$9.invalidated(Window.java:846)
at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:109)
at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:144)
at javafx.stage.Window.setShowing(Window.java:922)
at javafx.stage.Window.show(Window.java:937)
at javafx.stage.Stage.show(Stage.java:259)
at tabloexport.TabloExport.start(TabloExport.java:141)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
Exception running application tabloexport.TabloExport

Any idea what the trouble might be?

Np, it almost looks like you don’t have a valid download. Can you run it via command line and ad -debug at the end?

So java -jar TabloExport.jar -debug

Downloaded a fresh copy of 0.06a, running with debug option yields:

Alices-MacBook-Pro:tabloexporter Alice$ java -jar TabloExport.jar -debug
Debug Enabled!

Java Version; 1.8.0_102
Tablo Exporter Version 0.06a build 96

Request packet sent to: 255.255.255.255 (DEFAULT)
Done looping over all network interfaces. Now waiting for a reply!
Tablo Info - Name: Tabby - Firmware Version: 2.2.11 build: 1625215 - Model: Dual tuner
Timeout reached During Discovery!!! All good!
Exception in Application start method
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at com.sun.javafx.font.MacFontFinder.populateFontFileNameMap(MacFontFinder.java:99)
at com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap(PrismFontFactory.java:1740)
at com.sun.javafx.font.PrismFontFactory.getFontResource(PrismFontFactory.java:469)
at com.sun.javafx.font.LogicalFont.getSlot0Resource(LogicalFont.java:194)
at com.sun.javafx.font.LogicalFont.getDefaultAAMode(LogicalFont.java:409)
at com.sun.javafx.font.LogicalFont.getStrike(LogicalFont.java:413)
at com.sun.javafx.font.PrismFont.getStrike(PrismFont.java:73)
at com.sun.javafx.text.PrismTextLayout.setContent(PrismTextLayout.java:138)
at javafx.scene.text.Text.getTextLayout(Text.java:229)
at javafx.scene.text.Text.needsFullTextLayout(Text.java:184)
at javafx.scene.text.Text.access$200(Text.java:95)
at javafx.scene.text.Text$5.invalidated(Text.java:501)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:111)
at javafx.beans.property.ObjectPropertyBase.bind(ObjectPropertyBase.java:174)
at javafx.css.StyleableObjectProperty.bind(StyleableObjectProperty.java:75)
at com.sun.javafx.scene.control.skin.LabeledText.(LabeledText.java:82)
at com.sun.javafx.scene.control.skin.LabeledSkinBase.(LabeledSkinBase.java:125)
at com.sun.javafx.scene.control.skin.ButtonSkin.(ButtonSkin.java:44)
at javafx.scene.control.Button.createDefaultSkin(Button.java:191)
at javafx.scene.control.Control.impl_processCSS(Control.java:872)
at javafx.scene.Parent.impl_processCSS(Parent.java:1280)
at javafx.scene.Node.processCSS(Node.java:9058)
at javafx.scene.Scene.doCSSPass(Scene.java:545)
at javafx.scene.Scene.preferredSize(Scene.java:1643)
at javafx.scene.Scene.impl_preferredSize(Scene.java:1720)
at javafx.stage.Window$9.invalidated(Window.java:846)
at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:109)
at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:144)
at javafx.stage.Window.setShowing(Window.java:922)
at javafx.stage.Window.show(Window.java:937)
at javafx.stage.Stage.show(Stage.java:259)
at tabloexport.TabloExport.start(TabloExport.java:141)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
Exception running application tabloexport.TabloExport

This is telling me it can’t find the screen file, but it is in the jar.

Just to be sure, you are using the file from http://jettsoft.com/test/tabloexporter.zip ??

I am not able to reproduce unless I change the code to not load that screen correctly

Actually
I think you are missing a font :confused:
I am using System font…

Open Font Book, File, Restore Standard Fonts

I think that is the problem

1 Like

Thanks - it did the trick.
I appreciate your patience in helping me solve this problem.

1 Like

Thank you :wink:

Is there a way to compress the videos? An hour of video costs me 1.5 gigabytes on my PC. Is that a normal size? I don’t mind losing a little bit of video quality, 1 and a half gigs is a lot to ask for.