a guest Mar 2nd, 2013 448 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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%.*}_
  16. splitted.${file##*.}"; # добавляем слово splitted в имя оригинального файла
  17.                 echo "${file}" | mail -s "File splitted, my lord" -a "From: vps@vps.vps"; # уведомляем благородного господина об окончании работ
  18.         fi
  19. done
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand