Вы также можете использовать утилиту, такую как file
, и запустить системный процесс так, чтобы он выполнял команду, подобную file -b downloaded_file.mpg
.
, чтобы ваш код выглядел примерно так:
IO.popen("file -b /path/to/video.mpg") { |stdout| @stdout = stdout.gets }
if not @stdout.grep(/MPEG/).empty?
puts "MPEG Detected"
end