SlideShare a Scribd company logo
1 of 18
TV Tubes Talkin’ ‘bout my automation… (Complete with crappy PowerPoint theme) Neil Crosby
The Problem ,[object Object],[object Object],[object Object],[object Object]
The Solution ,[object Object],[object Object],[object Object],[object Object],[object Object]
What You Need ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TVShows .app ,[object Object],[object Object],[object Object]
BitTorrent ,[object Object],[object Object]
The First FolderAction ,[object Object],[object Object],[object Object],[object Object]
VisualHub ,[object Object],[object Object],[object Object]
ffmpeg commandline ffmpeg -y -threads 4  -i some.show.03x05.some.episode.name.avi  -s 640x480 -r 29.98  -vcodec h264  -g 300  -aspect 640:480  -qmin 27 -b 900  -level 30 -loop 1  -sc_threshold 40 -partp4x4 1  -rc_eq 'blurCplx^(1-qComp)' -refs 2  -qmax 51 -maxrate 1400  -async 50  -acodec aac  -ar 44100  -ac 2  -ab 128 some.show.03x05.some.episode.name.mp4
VisualHub ,[object Object],[object Object],[object Object],[object Object]
The Second FolderAction ,[object Object],[object Object],[object Object]
The Perl  if (/^(.*)[]+s?([0-9][0-9]?)[ex]?([0-9][0-9])/i) { $show=$1; $season=$2; $episode=$3; $show=~s/*-*$//;  // Remove dash from end of show name $show=~s// /g;  // Convert dots to spaces $show=~s/((^)|())/$1/g;  // Capitalise each word print "$show$season$episode"; } Show Season Episode
The Second FolderAction ,[object Object],[object Object],[object Object],[object Object]
iTunes ,[object Object],[object Object],[object Object]
The Overall Process
But wait, there’s more!
Current Gotchas ,[object Object],[object Object],[object Object]
Write-up / Instructions ,[object Object]

More Related Content

What's hot

Suji May12
Suji May12Suji May12
Suji May12
ksujitha
 
Generating keyboard in raspberry pi
Generating keyboard in raspberry piGenerating keyboard in raspberry pi
Generating keyboard in raspberry pi
Prabhanda Prabha
 

What's hot (20)

Apache beam — promyk nadziei data engineera na Toruń JUG 28.03.2018
Apache beam — promyk nadziei data engineera na Toruń JUG 28.03.2018Apache beam — promyk nadziei data engineera na Toruń JUG 28.03.2018
Apache beam — promyk nadziei data engineera na Toruń JUG 28.03.2018
 
More than Applications: (Ab)using Docker to Improve the Portability of Everyt...
More than Applications: (Ab)using Docker to Improve the Portability of Everyt...More than Applications: (Ab)using Docker to Improve the Portability of Everyt...
More than Applications: (Ab)using Docker to Improve the Portability of Everyt...
 
Strategies for successfully adopting Elixir
Strategies for successfully adopting ElixirStrategies for successfully adopting Elixir
Strategies for successfully adopting Elixir
 
Infrastructure as Code: Introduction to Terraform
Infrastructure as Code: Introduction to TerraformInfrastructure as Code: Introduction to Terraform
Infrastructure as Code: Introduction to Terraform
 
Apache Storm by Skidmarkii
Apache Storm by SkidmarkiiApache Storm by Skidmarkii
Apache Storm by Skidmarkii
 
HAB Software Woes
HAB Software WoesHAB Software Woes
HAB Software Woes
 
Events+storm
Events+stormEvents+storm
Events+storm
 
Ansible, Simplicity, and the Zen of Python
Ansible, Simplicity, and the Zen of PythonAnsible, Simplicity, and the Zen of Python
Ansible, Simplicity, and the Zen of Python
 
A Fabric/Puppet Build/Deploy System
A Fabric/Puppet Build/Deploy SystemA Fabric/Puppet Build/Deploy System
A Fabric/Puppet Build/Deploy System
 
Jak se ^bonami\.(cz|pl|sk)$ vešlo do kontejneru
Jak se ^bonami\.(cz|pl|sk)$ vešlo do kontejneruJak se ^bonami\.(cz|pl|sk)$ vešlo do kontejneru
Jak se ^bonami\.(cz|pl|sk)$ vešlo do kontejneru
 
System Updates with Ansible - Ansible Brno #1 - Vincent van Scherpenseel
System Updates with Ansible - Ansible Brno #1 - Vincent van ScherpenseelSystem Updates with Ansible - Ansible Brno #1 - Vincent van Scherpenseel
System Updates with Ansible - Ansible Brno #1 - Vincent van Scherpenseel
 
Docker導入手順
Docker導入手順Docker導入手順
Docker導入手順
 
Suji May12
Suji May12Suji May12
Suji May12
 
Elixir Into Production
Elixir Into ProductionElixir Into Production
Elixir Into Production
 
FirePHP
FirePHPFirePHP
FirePHP
 
DevOps with Fabric
DevOps with FabricDevOps with Fabric
DevOps with Fabric
 
Erlang and Elixir
Erlang and ElixirErlang and Elixir
Erlang and Elixir
 
Generating keyboard in raspberry pi
Generating keyboard in raspberry piGenerating keyboard in raspberry pi
Generating keyboard in raspberry pi
 
The Grand Puppet Sub-Systems Tour - Nicholas Fagerlund, Puppet Labs
The Grand Puppet Sub-Systems Tour - Nicholas Fagerlund, Puppet LabsThe Grand Puppet Sub-Systems Tour - Nicholas Fagerlund, Puppet Labs
The Grand Puppet Sub-Systems Tour - Nicholas Fagerlund, Puppet Labs
 
Full-Stack Deployment with Ansible
Full-Stack Deployment with AnsibleFull-Stack Deployment with Ansible
Full-Stack Deployment with Ansible
 

Similar to TV Tubes - Talkin' 'bout my automation...

Getting started with puppet and vagrant (1)
Getting started with puppet and vagrant (1)Getting started with puppet and vagrant (1)
Getting started with puppet and vagrant (1)
Puppet
 
Dvd menu creation_guide
Dvd menu creation_guideDvd menu creation_guide
Dvd menu creation_guide
harysbg
 

Similar to TV Tubes - Talkin' 'bout my automation... (20)

Automate the boring stuff with python
Automate the boring stuff with pythonAutomate the boring stuff with python
Automate the boring stuff with python
 
CS2103 Lecture8 - design pattern
CS2103 Lecture8 - design patternCS2103 Lecture8 - design pattern
CS2103 Lecture8 - design pattern
 
FCP X Manual
FCP X ManualFCP X Manual
FCP X Manual
 
Getting started with puppet and vagrant (1)
Getting started with puppet and vagrant (1)Getting started with puppet and vagrant (1)
Getting started with puppet and vagrant (1)
 
DevOps(4) : Ansible(2) - (MOSG)
DevOps(4) : Ansible(2) - (MOSG)DevOps(4) : Ansible(2) - (MOSG)
DevOps(4) : Ansible(2) - (MOSG)
 
Orchestrating the execution of workflows for media streaming service and even...
Orchestrating the execution of workflows for media streaming service and even...Orchestrating the execution of workflows for media streaming service and even...
Orchestrating the execution of workflows for media streaming service and even...
 
Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)
 
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
 
Fullstack Academy - Awesome Web Dev Tips & Tricks
Fullstack Academy - Awesome Web Dev Tips & TricksFullstack Academy - Awesome Web Dev Tips & Tricks
Fullstack Academy - Awesome Web Dev Tips & Tricks
 
High Quality Symfony Bundles tutorial - Dutch PHP Conference 2014
High Quality Symfony Bundles tutorial - Dutch PHP Conference 2014High Quality Symfony Bundles tutorial - Dutch PHP Conference 2014
High Quality Symfony Bundles tutorial - Dutch PHP Conference 2014
 
171-33B - Java Programming-Building Applets.ppt
171-33B - Java Programming-Building Applets.ppt171-33B - Java Programming-Building Applets.ppt
171-33B - Java Programming-Building Applets.ppt
 
Docker Starter Pack
Docker Starter PackDocker Starter Pack
Docker Starter Pack
 
How to make a large C++-code base manageable
How to make a large C++-code base manageableHow to make a large C++-code base manageable
How to make a large C++-code base manageable
 
Back to the futures, actors and pipes: using Akka for large-scale data migration
Back to the futures, actors and pipes: using Akka for large-scale data migrationBack to the futures, actors and pipes: using Akka for large-scale data migration
Back to the futures, actors and pipes: using Akka for large-scale data migration
 
Dev ops night i the new infrastructure landscape
Dev ops night i   the new infrastructure landscapeDev ops night i   the new infrastructure landscape
Dev ops night i the new infrastructure landscape
 
Building Cloud Castles
Building Cloud CastlesBuilding Cloud Castles
Building Cloud Castles
 
Dvd menu creation_guide
Dvd menu creation_guideDvd menu creation_guide
Dvd menu creation_guide
 
Conan a C/C++ Package Manager
Conan a C/C++ Package ManagerConan a C/C++ Package Manager
Conan a C/C++ Package Manager
 
How to rip blu ray to i tunes on mac for iphone, ipad, ipod and apple tv
How to rip blu ray to i tunes on mac for iphone, ipad, ipod and apple tvHow to rip blu ray to i tunes on mac for iphone, ipad, ipod and apple tv
How to rip blu ray to i tunes on mac for iphone, ipad, ipod and apple tv
 
Docker for mere mortals
Docker for mere mortalsDocker for mere mortals
Docker for mere mortals
 

More from Neil Crosby (11)

team++; making your team work better together
team++; making your team work better togetherteam++; making your team work better together
team++; making your team work better together
 
team++
team++team++
team++
 
Geolocation and Beer
Geolocation and BeerGeolocation and Beer
Geolocation and Beer
 
Lagging Pipes
Lagging PipesLagging Pipes
Lagging Pipes
 
Yahoo! Pipes: Munging, Mixing and Mashing
Yahoo! Pipes: Munging, Mixing and MashingYahoo! Pipes: Munging, Mixing and Mashing
Yahoo! Pipes: Munging, Mixing and Mashing
 
Search Monkey - Open Hack London '09
Search Monkey - Open Hack London '09Search Monkey - Open Hack London '09
Search Monkey - Open Hack London '09
 
Automated Frontend Testing
Automated Frontend TestingAutomated Frontend Testing
Automated Frontend Testing
 
I'll Show You Mine If You Show Me Yours...
I'll Show You Mine If You Show Me Yours...I'll Show You Mine If You Show Me Yours...
I'll Show You Mine If You Show Me Yours...
 
Starting to Monkey Around With Yahoo! Search Monkey
Starting to Monkey Around With Yahoo! Search MonkeyStarting to Monkey Around With Yahoo! Search Monkey
Starting to Monkey Around With Yahoo! Search Monkey
 
Multi-level vCards
Multi-level vCardsMulti-level vCards
Multi-level vCards
 
Twitter Bots
Twitter BotsTwitter Bots
Twitter Bots
 

TV Tubes - Talkin' 'bout my automation...

  • 1. TV Tubes Talkin’ ‘bout my automation… (Complete with crappy PowerPoint theme) Neil Crosby
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. ffmpeg commandline ffmpeg -y -threads 4 -i some.show.03x05.some.episode.name.avi -s 640x480 -r 29.98 -vcodec h264 -g 300 -aspect 640:480 -qmin 27 -b 900 -level 30 -loop 1 -sc_threshold 40 -partp4x4 1 -rc_eq 'blurCplx^(1-qComp)' -refs 2 -qmax 51 -maxrate 1400 -async 50 -acodec aac -ar 44100 -ac 2 -ab 128 some.show.03x05.some.episode.name.mp4
  • 10.
  • 11.
  • 12. The Perl if (/^(.*)[]+s?([0-9][0-9]?)[ex]?([0-9][0-9])/i) { $show=$1; $season=$2; $episode=$3; $show=~s/*-*$//; // Remove dash from end of show name $show=~s// /g; // Convert dots to spaces $show=~s/((^)|())/$1/g; // Capitalise each word print "$show$season$episode"; } Show Season Episode
  • 13.
  • 14.
  • 17.
  • 18.