Sha256: 508f566bfb2c46c066bdb12ae410c2559d3ac4b4588850be06ae11b28fdc44ac

Contents?: true

Size: 635 Bytes

Versions: 3

Compression:

Stored size: 635 Bytes

Contents

#!/usr/bin/env ruby

gem 'ffmprb'
require 'ffmprb'

if ARGV.length != 1
  warn "Usage: zip2mp4k60 <zip-file>"
  exit 1
end
zip_path = File.expand_path(ARGV[0])
out_path = File.join(File.dirname(zip_path), "#{File.basename zip_path, '.*'}.mp4")
video_opts = {resolution: '3840x2160', fps: 60}


Dir.mktmpdir do |tmp_dir|
  Dir.chdir tmp_dir do
    # XXX? this doesn't work as ffmprb input because of the way process do... works
    system "unzip '#{zip_path}'"
    Ffmprb.process do
      output out_path, video: video_opts do
        Dir['*'].sort.each do |in_path|
          roll input in_path
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ffmprb-0.12.3 exp/zip2mp4k60
ffmprb-0.12.2 exp/zip2mp4k60
ffmprb-0.12.1 exp/zip2mp4k60