mirror of
				https://github.com/amiaopensource/ffmprovisr.git
				synced 2025-10-31 08:58:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			635 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			635 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| class Generate
 | |
|   attr_reader :output, :input
 | |
| 
 | |
|   def initialize(input)
 | |
|     @input = input
 | |
|   end
 | |
| 
 | |
|   def output
 | |
|     #concat this shit together
 | |
|     "ffmpeg #{video_format} #{video_input} #{video_output}"
 | |
|   end
 | |
| 
 | |
|   def video_format
 | |
|     if input[:video_format] == "mp4"
 | |
|       "mp4"
 | |
|     elsif input[:video_format] == "flv"
 | |
|       "flv"
 | |
|     elsif input[:video_format] == "h264"
 | |
|       "h264"
 | |
|     else
 | |
|       nil
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   def video_input
 | |
|     #TODO deny gracefully if not . format
 | |
|     # if nil, mandelbrot
 | |
|     "-i #{input[:video_input]}"
 | |
|   end
 | |
| 
 | |
|   def video_output
 | |
|     #TODO deny gracefully if not . format
 | |
|     input[:video_output]
 | |
|   end
 | |
| 
 | |
| end |