Tablo Exporter - Export Tablo Recordings

I found something weird this Christmas season. Many of my exports of Christmas movies failed. I dropped quality to low and then they worked. Seemed like the fail was due to the size of the resulting file being over 3 GB.

Size should not be an issue, you might need to run in debug mode to see what is really happening

Finally got round to doing a debug run. This file worked in low, but at standard it fails:
Susans-MacBook-Pro:~ susanuzupis$ java -jar /Users/susanuzupis/Downloads/TabloDownloads/tabloexporter/TabloExport.jar DEBUG

Java Version; 1.8.0_66
Tablo Exporter Version 0.07a build 129

Request packet sent to: 255.255.255.255 (DEFAULT)
Done looping over all network interfaces. Now waiting for a reply!
Tablo Info - Name: UzupisTablo (192.168.0.188) - Firmware Version: 2.2.16 build: 1717113 - Model: Dual tuner
Timeout reached During Discovery!!! All good!
0
/Users/susanuzupis/Library/ffmpeg/SnowLeopard_Lion_Mountain_Lion_Mavericks_Yosemite_El-Captain_30.08.2016/ffmpeg
/Volumes/Transfer/FromTablo
MP4
Standard
True
Loading Data for UzupisTablo (Firmware Version: 2.2.16 build: 1717113) (Model: Dual tuner)
Opened database successfully
Total Shows: 50
Time in seconds: 0 seconds.
Time in minutes: 0 minutes.
Time in hours: 0 hours.
DB Connection Closed!
Done Loading Data for UzupisTablo (Firmware Version: 2.2.16 build: 1717113) (Model: Dual tuner)
Tablo : UzupisTablo (Firmware Version: 2.2.16 build: 1717113) (Model: Dual tuner) - 192.168.0.188 - 922602
http://192.168.0.188:80/stream/pl.m3u8?uYysoTvbUUVXw9lobdZPdw - The Gifted - Episode 12 - eXtraction X-roads.mp4 - OS Mac OS X
Start Time:10:47:37 EST AM
Error code received was 1
End Time:11:04:25 EST AM
Total minutes processed 16
Not Completed!

You have to say -DEBUG not just DEBUG :wink:

The debug is very large, do you need more than what I have included here? The error seems to be file too large.

Done Loading Data for UzupisTablo (Firmware Version: 2.2.16 build: 1717113) (Model: Dual tuner)
Tablo : UzupisTablo (Firmware Version: 2.2.16 build: 1717113) (Model: Dual tuner) - 192.168.0.188 - 922602
sanitizeFilename:/Volumes/Transfer/FromTablo/The Gifted/Season 01
sanitizeFilename:The Gifted - Episode 12 - eXtraction X-roads.mp4
Sat Jan 20 09:12:43 EST 2018
http://192.168.0.188:80/stream/pl.m3u8?yJFUzu4VycDTY-Txeiq32w - The Gifted - Episode 12 - eXtraction X-roads.mp4 - OS Mac OS X
Start Time:9:12:48 EST AM
**** BEGIN COMMAND ****
/Users/susanuzupis/Library/ffmpeg/SnowLeopard_Lion_Mountain_Lion_Mavericks_Yosemite_El-Captain_30.08.2016/ffmpeg
-i
http://192.168.0.188:80/stream/pl.m3u8?yJFUzu4VycDTY-Txeiq32w
-strict
-2
-af
volume=10dB
-c:0
copy
-metadata
title=The Gifted - eXtraction; X-roads
-metadata
show=The Gifted
-metadata
description=The Gifted - eXtraction; X-roads
-metadata
comment=‘N/A’
-metadata
year=2018
-metadata
episode_id=12
/Volumes/Transfer/FromTablo/The Gifted/Season 01/The Gifted - Episode 12 - eXtraction X-roads.mp4
-x264opts
bluray-compat
**** END COMMAND ****
ffmpeg version 3.1.3 Copyright © 2000-2016 the FFmpeg developers
built with llvm-gcc 4.2.1 (LLVM build 2336.11.00)
configuration: --prefix=/Volumes/Ramdisk/sw --enable-gpl --enable-pthreads --enable-version3 --enable-libspeex --enable-libvpx --disable-decoder=libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-libgsm --enable-libvidstab --enable-libx265 --disable-doc --arch=x86_64 --enable-runtime-cpudetect
libavutil 55. 28.100 / 55. 28.100
libavcodec 57. 48.101 / 57. 48.101
libavformat 57. 41.100 / 57. 41.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 47.100 / 6. 47.100
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 1.100 / 2. 1.100
libpostproc 54. 0.100 / 54. 0.100
Trailing options were found on the commandline.
[hls,applehttp @ 0x7fb296800000] No longer receiving playlist 0
[hls,applehttp @ 0x7fb296800000] Now receiving playlist 0, segment 1
Input #0, hls,applehttp, from ‘http://192.168.0.188:80/stream/pl.m3u8?yJFUzu4VycDTY-Txeiq32w’:
Duration: 03:01:16.87, start: 0.513367, bitrate: N/A
Program 0
Metadata:
variant_bitrate : 10000000
Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], Closed Captions, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Metadata:
variant_bitrate : 10000000
Stream #0:1: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 255 kb/s
Metadata:
variant_bitrate : 10000000
[mp4 @ 0x7fb297096200] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
Last message repeated 1 times
Output #0, mp4, to ‘/Volumes/Transfer/FromTablo/The Gifted/Season 01/The Gifted - Episode 12 - eXtraction X-roads.mp4’:
Metadata:
title : The Gifted - eXtraction; X-roads
show : The Gifted
description : The Gifted - eXtraction; X-roads
comment : ‘N/A’
year : 2018
episode_id : 12
encoder : Lavf57.41.100
Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 29.97 fps, 29.97 tbr, 90k tbn, 90k tbc
Metadata:
variant_bitrate : 10000000
Stream #0:1: Audio: aac (LC) ([64][0][0][0] / 0x0040), 48000 Hz, stereo, fltp, 128 kb/s
Metadata:
variant_bitrate : 10000000
encoder : Lavc57.48.101 aac
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (aac (native) -> aac (native))
Press [q] to stop, [?] for help
[aac @ 0x7fb297022200] Queue input is backward in time
[mp4 @ 0x7fb297096200] Non-monotonous DTS in output stream 0:1; previous: 70656, current: 0; changing to 70657. This may result in incorrect timestamps in the output file.
[mp4 @ 0x7fb297096200] Non-monotonous DTS in output stream 0:0; previous: 169968, current: -1203; changing to 169969. This may result in incorrect timestamps in the output file.
[mp4 @ 0x7fb297096200] Non-monotonous DTS in output stream 0:0; previous: 169969, current: 1800; changing to 169970. This may result in incorrect timestamps in the output file.

… removed most of this to reduce size of this

[mp4 @ 0x7fb297096200] Non-monotonous DTS in output stream 0:1; previous: 70725, current: 70656; changing to 70726. This may result in incorrect timestamps in the output file.
[mp4 @ 0x7fb297096200] Non-monotonous DTS in output stream 0:0; previous: 170025, current: 169968; changing to 170026. This may result in incorrect timestamps in the output file.
frame= 142 fps=0.0 q=-1.0 size= 2544kB time=00:00:02.75 bitrate=7561.6kbits/s speed= 5.5x
frame= 241 fps=240 q=-1.0 size= 4627kB time=00:00:06.05 bitrate=6256.0kbits/s speed=6.03x
frame= 335 fps=222 q=-1.0 size= 6860kB time=00:00:09.19 bitrate=6111.4kbits/s speed= 6.1x
frame= 463 fps=231 q=-1.0 size= 9488kB time=00:00:13.46 bitrate=5771.5kbits/s speed=6.71x
frame= 595 fps=236 q=-1.0 size= 11361kB time=00:00:17.87 bitrate=5208.0kbits/s speed=7.08x
frame= 744 fps=246 q=-1.0 size= 12993kB time=00:00:22.84 bitrate=4659.5kbits/s speed=7.55x
frame= 950 fps=269 q=-1.0 size= 15081kB time=00:00:29.71 bitrate=4157.5kbits/s speed=8.42x
frame= 1088 fps=270 q=-1.0 size= 17027kB time=00:00:34.32 bitrate=4064.2kbits/s speed=8.51x

… removed most of this to reduce size of this

frame=307993 fps=305 q=-1.0 size= 4182917kB time=02:51:14.95 bitrate=3335.0kbits/s speed=10.2x
frame=308112 fps=305 q=-1.0 size= 4185341kB time=02:51:18.92 bitrate=3335.6kbits/s speed=10.2x
frame=308246 fps=305 q=-1.0 size= 4187313kB time=02:51:23.39 bitrate=3335.7kbits/s speed=10.2x
frame=308387 fps=305 q=-1.0 size= 4189667kB time=02:51:28.09 bitrate=3336.1kbits/s speed=10.2x
frame=308575 fps=305 q=-1.0 size= 4191638kB time=02:51:34.37 bitrate=3335.6kbits/s speed=10.2x
frame=308695 fps=305 q=-1.0 size= 4193961kB time=02:51:38.37 bitrate=3336.2kbits/s speed=10.2x
av_interleaved_write_frame(): File too large
Error writing trailer of /Volumes/Transfer/FromTablo/The Gifted/Season 01/The Gifted - Episode 12 - eXtraction X-roads.mp4: File too largeframe=308716 fps=305 q=-1.0 Lsize= 4194304kB time=02:51:39.07 bitrate=3336.2kbits/s speed=10.2x
video:4035012kB audio:163678kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
[aac @ 0x7fb297022200] Qavg: 801.106
Conversion failed!
Error code received was 1
End Time:9:29:42 EST AM
Total minutes processed 16
Not Completed!

Funny enough I have the same program and just exported it with no issues. Are you sure you have enough space left on the volume you are exporting on?

For me the file ends up being almost 5GB
I am setup to do 1080P at 8MB

I should add, if the volume is formatted other than Mac OS extended you will have issues

That must be it. I switch to a different drive to download to and its not Mac OS extended. I will move back to the other drive just to be sure it works - thanks

(yes that was it, it worked fine on my other drive)

I figured it might be. Glad it worked. It’s interesting when you see others watching the same shows as you :wink:

Thanks for this app. I just got my Tablo Monday and I have used Tablo Exporter to copy several shows to my Mac.

The only issue is that not all my recorded shows are showing in Tablo Exporter. Example, One TV show has 8 episodes recorded, all 8 play fine from the Tablo using web app, Apple TV, Fire tablet, iPhone, but only 3 of the 8 episodes appear in Tablo Exporter. This happens with multiple shows. In some instances, no episodes for a show appear in Tablo Exporter. Any suggestions?

Yes, run the app from command line with the debug option, you should see that in this thread. That way I can debug what is going on and why it is not showing up.

Is this exporter still available? I used it once in the past but must have lost it during computer updates. I can’t see anywhere in this thread where it can be downloaded.

Yes, you can download here
https://jettsoft.com/products.html

1 Like

Thank you very much.

1 Like

Just a data point - TabloExport.jar works with Raspberry Pi once openjdk-8-jdk and openjfx are installed. Remote VNC access to TabloExport works.

The openjdk-8-jdk installer has a bug. In the /usr/lib/jvm/java-8-openjdk-armhf/jre/lib/arm directory you need to link the existing “client” directory to “server” to get past the certificate post processing.

Once installed the standard command line works:

java -jar TabloExport.jar

The installed Oracle Java 8 JDK does not include JavaFX, which was removed starting at 8u33 and is not supported by Oracle. OpenJDK 8 does run with OpenJFX. Using the OpenJFX libraries with the Oracle Java does not work.

Pi 3B+
Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux

[edit - added openjfx & openjdk version information]
openjfx/stable,now 8u111-b14-1 armhf [installed]
openjdk-8-jdk/stable,now 8u181-b13-2~deb9u1 armhf [installed]

Using surlatablo.py for remote command line copying of files off of the Tablo DVR… for times when tablo connect buffers even at the lowest of bit rates. TabloExport is a backup graphical tool.

[edit/update]
Your mileage may vary. Earlier releases of Raspbian on the Raspberry pi required the Oracle Java with Oracle JavaFX libraries. The TabloExport windows were not managed by the window manager in other ways that I tried to run TabloExport.jar. The “can’t load tablo export.TabloExport class” message turned out to be “you don’t have JavaFX libraries”. A java update could break what I have working. FFMPEG on this release of Linux has the GPU hardware h264_omx encoder and h264_mmal decoder. I am saving “.ts” files without transcoding. The default omxplayer plays the exported Tablo “.ts” stream files, but Kodi with the Tablo add-on provides a traditional TabloTV client, plus a client to play the “.ts” exported files.

1 Like

Wow, I am actually surprised since openjdk did not work on Linux, it required the install from Sun/Oracle

Thanks for the update on that!

This app doesn’t appear to properly export shows any more on the Mac in Mojave. I’ve tried several different shows, and while the export seems to work, trying to open the .mp4 file results in a -50 error for everything. I’ve made sure my ffmpeg is up to date as well.

Works fine on mine and it is an older machine. I just downloaded a show and it was fine

Did you have it working before and upgrade the OS?

Did you change the version of ffmpeg?

I didn’t change the version until the show playback didn’t work. To be clear, the export works fine. I’m doing MP4, Standard. It looks like it’s fine, but then when I try to play the show on my computer, it immediately gives me a Quicktime -50 error. I tried to even copy them to my iPad to see if it was something on my computer, and the playback errored out as well. Last time I used it, I’m not 100% sure honestly, it’s been awhile though. I don’t remember if I used it after I upgraded my OS to Mojave or not.

The export I did was exactly that standard, plex naming and it plays fine. You would need to run it in debug mode to see if there are any ffmpeg issues on the export.

just add -DEBUG to the command line

I did notice I got this on mine, however it did play

2019-03-14 13:04:54.975 java[14703:27019085] unrecognized type is 4294967295

2019-03-14 13:04:54.975 java[14703:27019085] *** Assertion failure in -[NSEvent _initWithCGEvent:eventRef:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1671.20.108/AppKit.subproj/NSEvent.m:1969