mirror of
https://gitlab.com/mbunkus/mkvtoolnix.git
synced 2024-12-25 12:27:21 +00:00
285f66351e
Now the order is the correct order: options on the command line trump everything else; second is the source container; third place is the bitstream.
36 lines
1.0 KiB
Ruby
36 lines
1.0 KiB
Ruby
#!/usr/bin/ruby -w
|
|
|
|
class T_255aspect_ratio_display_dimensions < Test
|
|
def description
|
|
return "mkvmerge / Handling of aspect ratio & display dimensions"
|
|
end
|
|
|
|
def get_display_dimensions(file_name)
|
|
return `mkvmerge --identify-for-mmg "#{file_name}" | grep 'display_dimensions:' | sed -e 's/.*display_dimensions://' -e 's/ .*//'`.chomp
|
|
end
|
|
|
|
def run_test_with_args(initial_args)
|
|
merge "#{initial_args} -A data/mp4/rain_800.mp4"
|
|
result = get_display_dimensions tmp
|
|
[ "", "--display-dimensions 1:1212x2424", "--aspect-ratio 1:5", "--aspect-ratio-factor 1:5" ].each_with_index do |args, idx|
|
|
merge "#{tmp}#{idx}", "#{args} #{tmp}"
|
|
result += "-" + get_display_dimensions("#{tmp}#{idx}")
|
|
end
|
|
|
|
unlink_tmp_files
|
|
|
|
return result
|
|
end
|
|
|
|
def run
|
|
result = ""
|
|
|
|
[ "--display-dimensions 3:4254x815", "--aspect-ratio 3:10", "--aspect-ratio-factor 3:10" ].each_with_index do |args, idx|
|
|
result += "#{idx}[" + run_test_with_args(args) + "]"
|
|
end
|
|
|
|
return result
|
|
end
|
|
end
|
|
|