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