Skip to content

Instantly share code, notes, and snippets.

@Stephenitis
Stephenitis / get_video_info.rb
Last active August 29, 2015 14:06
Video Processing in 3 simple steps with IronWorker's new FFMPEG stack
require 'streamio-ffmpeg'
require "benchmark"
require 'open-uri'
p Benchmark.measure {
movie = FFMPEG::Movie.new("harddrivespinning.mp4")
p "movie.duration : #{movie.duration } "
p "movie.bitrate : #{movie.bitrate} "
p "movie.size : #{movie.size} "
p "movie.video_stream : #{movie.video_stream} "
p "movie.video_codec : #{movie.video_codec} "
@Stephenitis
Stephenitis / get_video_info.worker
Created September 11, 2014 23:23
Video Processing in 3 simple steps with IronWorker's new FFMPEG stack .worker file
runtime "ruby"
stack "ffmpeg-2.3"
file "harddrivespinning.mp4"
gem "streamio-ffmpeg"
exec "get_video_info.rb"
@Stephenitis
Stephenitis / ffmpeg_node.worker
Last active August 29, 2015 14:06
IronWorker .worker file using node and ffmpeg stack
# declare runtime
runtime "node"
# define IronWorker stack
stack "ffmpeg-2.3"
# include your package.json and build command
file "package.json"
build "npm install"
@Stephenitis
Stephenitis / ffmpeg_python.worker
Last active August 29, 2015 14:06
ffmpeg_python.worker
# declare runtime
runtime "python"
# define IronWorker stack, note that this stack uses python 2.3
stack "ffmpeg-2.3"
# include your favorite python/ffmpeg dependencies via pip
pip "ffvideo"
pip "moviepy"
@Stephenitis
Stephenitis / composer.json
Created September 17, 2014 19:00
IronWorker .worker file using PHP and ffmpeg stack
{
"require": {
"php-ffmpeg/php-ffmpeg": "0.5.*@dev",
"codescale/ffmpeg-php": "dev-master",
"pulse00/ffmpeg-bundle": "dev-master",
"php-ffmpeg/extras": "0.3.*@dev"
}
}
@Stephenitis
Stephenitis / .worker
Created September 17, 2014 19:06
IronWorker .worker file using shellscript and ffmpeg stack
runtime "binary"
stack "ffmpeg-2.3"
exec "ffmpeg_shell.sh"
@Stephenitis
Stephenitis / Gemfile
Last active October 18, 2015 04:46
IronWorker .worker file using ruby and ffmpeg stack
source "http://rubygems.org"
gem "streamio-ffmpeg"
# general ffmpeg wrapper https://github.com/streamio/streamio-ffmpeg
gem "paperclip-ffmpeg"
# video handling to Paperclip via ffmpeg https://github.com/owahab/paperclip-ffmpeg
docker run --volume-driver flocker -v myvolume:/data busybox sh -c "echo hello > /data/file.txt"
$ docker volume create -d flocker --name=myvolume
$ docker run -v myvolume:/data busybox sh -c "echo hello > /data/file.txt"
$ docker run -v myvolume:/data busybox sh -c "cat /data/file.txt"
# SWARM
docker -H tcp://$MASTER:2357 volume create -d flocker --name only3
@Stephenitis
Stephenitis / gist:4951331
Created February 14, 2013 08:26
Exercise: Reverse words Write a method reverse_words which takes a sentence as a string and reverse each word in it.
def reverse_words(str)
a = str.split.collect { |word| word.reverse }
a.join(" ")
end
@Stephenitis
Stephenitis / gist:4951430
Created February 14, 2013 08:55
Exercise: Calculating the mean of an array of numbers
def mean(array)
array.reduce(:+).to_f / array.length
end