انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نرمافزارهای فنی-مهندسی => نویسنده: عرفان پورصدیقیان در 10 فروردین 1399، 10:26 قظ
-
سلام
من میخوام همه ی عکس هام رو کم حجم کنم حجمشون فک کنم از ۲ مگابایت تا 114 مگابایت متغییر باشن و همچنین فیلم. چجوری میتونم همه این ها رو با یک کلیک کم حجم کنم؟
-
سلام دوست عزیز
کافیه تمام فیلم ها یا عکس هاتون رو توی یه پوشه قرار بدید و از دستوری مثل این استفاده کنید:
for i in *.mp4; do
ffmpeg -i "$i" "${i%}.mkv";
done
البته باید خط دوم رو با توجه به نیاز خودتون تغییر بدید ، این مثال برای تبدیل فیلم استفاده میشه
-
عکس و فیلم که کلا دو مقوله جداست. دوما باید ببینی که برای این کم کردن حجم قراره صرفا فشردهسازی انجام بدی یا کلا رزولیشن تو عکس یا بیتریت تو فیلم رو کم کنی تا حجمشون پایین بیاد؟ من به بش تسلط ندارم ولی درباره عکسها میشه با پایتون و پیلو یه اسکریپت برای اینکار نوشت.
بعضی فرمتها تو عکس هیچ فشردهسازی انجام نمیدن مثلا jpg اگه صرفا عکسهای این فرمت رو به png تبدیل کنی احتمالا بدون کم کردن کیفیت حجمشون پایین بیاد چون png اطلاعات رو فشرده میکنه.
-
عکس و فیلم که کلا دو مقوله جداست. دوما باید ببینی که برای این کم کردن حجم قراره صرفا فشردهسازی انجام بدی یا کلا رزولیشن تو عکس یا بیتریت تو فیلم رو کم کنی تا حجمشون پایین بیاد؟ من به بش تسلط ندارم ولی درباره عکسها میشه با پایتون و پیلو یه اسکریپت برای اینکار نوشت.
بعضی فرمتها تو عکس هیچ فشردهسازی انجام نمیدن مثلا jpg اگه صرفا عکسهای این فرمت رو به png تبدیل کنی احتمالا بدون کم کردن کیفیت حجمشون پایین بیاد چون png اطلاعات رو فشرده میکنه.
برا فیلم هم میشه از opencv کمک گرفت تو پایتون
-
سلام دوست عزیز
کافیه تمام فیلم ها یا عکس هاتون رو توی یه پوشه قرار بدید و از دستوری مثل این استفاده کنید:
for i in *.mp4; do
ffmpeg -i "$i" "${i%}.mkv";
done
البته باید خط دوم رو با توجه به نیاز خودتون تغییر بدید ، این مثال برای تبدیل فیلم استفاده میشه
سلام
لطفا دقیق تر توضیح بدید این الان چند سطره؟ تو عکس چی بزنم؟
-
سلام دوست عزیز
کافیه تمام فیلم ها یا عکس هاتون رو توی یه پوشه قرار بدید و از دستوری مثل این استفاده کنید:
for i in *.mp4; do
ffmpeg -i "$i" "${i%}.mkv";
done
البته باید خط دوم رو با توجه به نیاز خودتون تغییر بدید ، این مثال برای تبدیل فیلم استفاده میشه
سلام
لطفا دقیق تر توضیح بدید این الان چند سطره؟ تو عکس چی بزنم؟
ببینید توی خط اول گفته شده نام هر فایلی که فرمت mp4 داره رو به عنوان ورودی حلقه for در نظر بگیر ( یعنی به ازای هر فایل بدنه حلقه for یک بار اجرا میشه و مقدار i برابر با نام فایل است) و بدنه حلقه از کلمه کلیدی do تا done ادامه داره.
خب دیگه راحت شد ، دستور ffmpeg یک ورودی داره که با -i گرفته میشه و مقدار $i نام فایل ورودی است که به ویدیویی با فرمت mkv تبدیل میشود.
برای فشرده کردن تصویر باید خط اول بجای .mp4 فرمت عکس هاتون رو قرار بدید مثلا .png
و توی خط دوم هم دستور مربوط به فشرده سازی عکس مثلا یه چیزی مثل این و نه دقیقا این :
convert "$i" -quality 70 "${i%}.png";
قبلا هم گفتم دستور بدنه با توجه به نیاز شما تغییر میکنه
بهترین راه مطالعه و جستجوست
موفق باشید