mirror of
https://gitlab.com/mbunkus/mkvtoolnix.git
synced 2024-12-26 04:42:04 +00:00
7d7f58ce7e
Fix for bug 681.
31 lines
800 B
Ruby
31 lines
800 B
Ruby
#!/usr/bin/ruby -w
|
|
|
|
class T_256cropping_stereo_mode < Test
|
|
def description
|
|
"mkvmerge / Handling of cropping & stereo mode"
|
|
end
|
|
|
|
def get_info file_name
|
|
command = "mkvinfo --ui-language en_US \"#{file_name}\" | " +
|
|
"grep -E -i 'crop|stereo' | " +
|
|
"sed -e 's/Stereo mode: /: S/' -e 's/.*: //' -e 's/ .*//' | " +
|
|
"sort -n | " +
|
|
"tr '\n' '-' | " +
|
|
"sed -e 's/-$//'"
|
|
`#{command}`.chomp
|
|
end
|
|
|
|
def run
|
|
result = ""
|
|
|
|
merge "--cropping 0:1,2,3,4 --stereo-mode 0:top_bottom_right_first -A data/mp4/rain_800.mp4"
|
|
[ "", "--cropping 0:5,6,7,8 --stereo-mode 0:side_by_side_left_first" ].each_with_index do |args, idx|
|
|
merge "#{tmp}#{idx}", "#{args} #{tmp}"
|
|
result += "#{idx}[" + get_info("#{tmp}#{idx}") + "]"
|
|
end
|
|
|
|
result
|
|
end
|
|
end
|
|
|