Advertisement
Guest User

Mark

a guest
Mar 2nd, 2013
744
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.26 KB | None | 0 0
  1. for file in `ls -I "*splitted*" .`; # набираем файлов, которые не содержат в имени слово splitted
  2. do
  3.     if [ `stat -c %s ${file}` -gt 3072000000 ]; # все что больше 3 гигов, отправляем под нож
  4.     then
  5.         fname=`echo ${file%.*}`;
  6.         ffmpeg -y -i ${file} -vcodec mpeg2video -vb 8192k ${fname}.mpg; # начинается магия, читайте дальше
  7.         split -d -b 2048m ${fname}.mpg ${fname}_; # та самая магие, просто сплитуем полученный мпег2, да просто сплитуем
  8.         rm ${fname}.mpg; # удаляем большой мпег2
  9.         for piece in `ls ${fname}_*`; # берем полученные после сплита куски по 2 гига
  10.         do
  11.             ffmpeg -y -i ${piece} -vcodec mpeg4 -vb 8192k -acodec libmp3lame -ab 192k ${piece}.mp4; # превращаем в мп4
  12.             rm ${piece};
  13.         done
  14.         mv "${file}" "${file%.*}_
  15.  
  16. splitted.${file##*.}"; # добавляем слово splitted в имя оригинального файла
  17.         echo "${file}" | mail -s "File splitted, my lord" -a "From: vps@vps.vps" email@domain.com; # уведомляем благородного господина об окончании работ
  18.     fi
  19. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement