Skip to content

Instantly share code, notes, and snippets.

@ecylmz
Created January 31, 2011 18:07
Show Gist options
  • Save ecylmz/804493 to your computer and use it in GitHub Desktop.
Save ecylmz/804493 to your computer and use it in GitHub Desktop.
#!/usr/bin/ruby
# coding: utf-8
# Video To Mp3 --> vtm.rb
#
# Amaç
# ---
#
# hedef klasördeki belirtilen uzantılara sahip tüm vidyoları mp3'e çevirme...
#
# Kullanımı
# ---
#
# $ ruby vtm.rb [hedef klasör]
#
# Örnek :
#
# $ ruby vtm.rb ~/video
#
# ffmpeg programı kurulu olmalıdır ve libavcodec-extra-52 paketi yüklenmelidir.
# yüklemek için : " $ sudo apt-get install ffmpeg libavcodec-extra-52 "
#
# ---
#
# ecylmz
path = ARGV
Dir.chdir(path[0])
if !File.directory?("NEW") then Dir.mkdir("NEW") end
Dir.glob('*.{mpeg,flv,mp4,avi}') do |file|
base_file = file.split(/.mpeg|.flv|.mp4|.avi/)
target = "#{base_file[0]}.mp3"
if File.exist?("NEW/#{target}")
puts target + " dosyası zaten mevcut."
next
else
puts file + " dosyası çevriliyor..."
`ffmpeg -i "#{file}" "NEW/#{target}" >/dev/null 2>&1`
puts target + " dosyasına çevrildi."
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment