Class: Ehbrs::Videos::Unsupported::Fixes::SupportedCodec
- Inherits:
-
Object
- Object
- Ehbrs::Videos::Unsupported::Fixes::SupportedCodec
- Defined in:
- lib/ehbrs/videos/unsupported/fixes/supported_codec.rb
Constant Summary collapse
- TRACK_TYPE_OPTIONS =
{ 'Audio' => '-acodec', 'Video' => '-vcodec', 'Subtitle' => '-scodec' }.freeze
- TRACK_TYPE_FIX_CODECS =
{ 'Audio' => 'aac', 'Video' => 'libx264', 'Subtitle' => 'ass' }.freeze
Instance Method Summary collapse
- #ffmpeg_args(track) ⇒ Object
- #track_codec_fix_by_type(track_type) ⇒ Object
- #track_codec_option_by_type(track_type) ⇒ Object
Instance Method Details
#ffmpeg_args(track) ⇒ Object
20 21 22 23 |
# File 'lib/ehbrs/videos/unsupported/fixes/supported_codec.rb', line 20 def ffmpeg_args(track) ["#{track_codec_option_by_type(track.type)}:#{track.number}", track_codec_fix_by_type(track.type)] end |
#track_codec_fix_by_type(track_type) ⇒ Object
29 30 31 |
# File 'lib/ehbrs/videos/unsupported/fixes/supported_codec.rb', line 29 def track_codec_fix_by_type(track_type) TRACK_TYPE_FIX_CODECS.fetch(track_type) end |
#track_codec_option_by_type(track_type) ⇒ Object
25 26 27 |
# File 'lib/ehbrs/videos/unsupported/fixes/supported_codec.rb', line 25 def track_codec_option_by_type(track_type) TRACK_TYPE_OPTIONS.fetch(track_type) end |