انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: ffmpeg  (دفعات بازدید: 53007 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین sahba.

  • Jr. Member
  • *
  • ارسال: 78
پاسخ به: ffmpeg
« پاسخ #15 : 23 فروردین 1390، 06:57 ق‌ظ »
 با سلام
کانورت flv به 3gp

ffmpeg -i input.flv -s qcif -vcodec h263 -r 10 -b 180k -sameq -ab 64k -acodec libfaac -ac 1 -ar 22050 output.3gp

آفلاین sahba.

  • Jr. Member
  • *
  • ارسال: 78
پاسخ به: ffmpeg
« پاسخ #16 : 29 فروردین 1390، 01:47 ب‌ظ »
با سلام
تبدیل 3gp به avi

ffmpeg -i $1 -f avi -vcodec xvid -acodec mp3 -ar 22050 $1.avi

آفلاین بهروز رمضانی

  • High Hero Member
  • *
  • ارسال: 1111
  • جنسیت : پسر
  • Kakashi Hatake
    • ابونتو نیوز
پاسخ به: ffmpeg
« پاسخ #17 : 29 فروردین 1390، 07:30 ب‌ظ »
سلام راستش الان چند وقتی هست میخواهم فایلهای Avi و m2t ( با برنامه کافیین ظبط شده ) را به فرمت Mp4 که قابل پخش درگوشی نوکیا N97 باشه تبدیل کنم ناچارا تحت برنامه wine تونستم برنامه Format Factory نسخه ویندوزی را نصب و اقدام به این کار بکنم البته این برنامه فایلها را تبدیل میکنه ولی یکم تحت Wine سرعتش کند شده خلاصه اگر دستوری هست که ffmpeg بتونم این کار را انجام بدم عالی میشه راستی مشخصات فرمت Mp4 که در برنامه مذکور گفتم به این شرح است ( مشخصات فایل خروجی )

Video Setting

Video encode  : MPEGDivx
Video size  : 640x360
Bitraste KB/s  :768
FPS  : 24
Aspect Ratio  :  Fully Expand


Audio Setting

Audio Encode  : AAC
Sample Rate   : 44100
Audio Channel  : 2

این مشخصات خروجی فرمت Mp4 خود برنامه format factory هست .
در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: ffmpeg
« پاسخ #18 : 30 فروردین 1390، 11:26 ب‌ظ »
سلام راستش الان چند وقتی هست میخواهم فایلهای Avi و m2t ( با برنامه کافیین ظبط شده ) را به فرمت Mp4 که قابل پخش درگوشی نوکیا N97 باشه تبدیل کنم ناچارا تحت برنامه wine تونستم برنامه Format Factory نسخه ویندوزی را نصب و اقدام به این کار بکنم البته این برنامه فایلها را تبدیل میکنه ولی یکم تحت Wine سرعتش کند شده خلاصه اگر دستوری هست که ffmpeg بتونم این کار را انجام بدم عالی میشه راستی مشخصات فرمت Mp4 که در برنامه مذکور گفتم به این شرح است ( مشخصات فایل خروجی )

Video Setting

Video encode  : MPEGDivx
Video size  : 640x360
Bitraste KB/s  :768
FPS  : 24
Aspect Ratio  :  Fully Expand


Audio Setting

Audio Encode  : AAC
Sample Rate   : 44100
Audio Channel  : 2

این مشخصات خروجی فرمت Mp4 خود برنامه format factory هست .


خب از این دستور استفاده کن:
ffmpeg -i $file -s 320x240 -b 320000 -ab 128000 $file.mp4
بجای  320x240 سایز گوشی رو بذار( البته همین سایز هم خوبه) و بجای $file نام فایل ورودی که میخای کنورت بشه و بجای  $file.mp4 نام فایل بعد از کنورت و البته mp4. فراموش نشه و بدون که فایل اصلی هم دست نخورده در کنار فایل کنورت شده باقی میمونه.
Godisnowhere

آفلاین بهروز رمضانی

  • High Hero Member
  • *
  • ارسال: 1111
  • جنسیت : پسر
  • Kakashi Hatake
    • ابونتو نیوز
پاسخ به: ffmpeg
« پاسخ #19 : 30 فروردین 1390، 11:49 ب‌ظ »
سلام دستور زیر را اجرا کردم

ffmpeg -i Bleach.avi -s 320x240 -b 320000 -ab 128000 Bleach.mp4
و اما خروجی

FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 31 2011 18:53:20, gcc: 4.4.3
[NULL @ 0x8576d10]Invalid and inefficient vfw-avi packed B frames detected

Seems stream 0 codec frame rate differs from container frame rate: 23.98 (65535/2733) -> 23.98 (10000000/417083)
Input #0, avi, from 'Bleach.avi':
  Duration: 00:24:04.41, start: 0.000000, bitrate: 987 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 23.98 tbr, 23.98 tbn, 23.98 tbc
    Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 128 kb/s
Output #0, mp4, to 'Bleach.mp4':
    Stream #0.0: Video: mpeg4, yuv420p, 320x240 [PAR 1:1 DAR 4:3], q=2-31, 320 kb/s, 90k tbn, 23.98 tbc
    Stream #0.1: Audio: 0x0000, 48000 Hz, stereo, s16, 128 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
[mpeg4 @ 0x8584d20]timebase not supported by mpeg 4 standard
Error while opening codec for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height

به نظرتون مشکل از کجاست ؟
در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: ffmpeg
« پاسخ #20 : 31 فروردین 1390، 02:07 ب‌ظ »
فقط این خط رو بزنید ببینید باز هم ارور میده؟
ffmpeg -i Bleach.avi  Bleach.mp4
اگه جواب داد تک تک پارامتر ها رو اضافه کنید و مقدارشون رو عوض کنید ببینید مشکل از کجاست.
Godisnowhere

آفلاین بهروز رمضانی

  • High Hero Member
  • *
  • ارسال: 1111
  • جنسیت : پسر
  • Kakashi Hatake
    • ابونتو نیوز
پاسخ به: ffmpeg
« پاسخ #21 : 31 فروردین 1390، 09:12 ب‌ظ »
سلام دستوری که گفتید را اجرا کردم این هم خروجی

FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 31 2011 18:53:20, gcc: 4.4.3

Seems stream 0 codec frame rate differs from container frame rate: 47.95 (20000000/417083) -> 23.98 (24000/1001)
Input #0, avi, from 'Bleach.avi':
  Duration: 00:24:01.56, start: 0.000000, bitrate: 989 kb/s
    Stream #0.0: Video: h264, yuv420p, 848x480, 23.98 tbr, 23.98 tbn, 47.95 tbc
    Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 128 kb/s
Output #0, mp4, to 'Bleach.mp4':
    Stream #0.0: Video: mpeg4, yuv420p, 848x480, q=2-31, 200 kb/s, 90k tbn, 23.98 tbc
    Stream #0.1: Audio: 0x0000, 48000 Hz, stereo, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Unsupported codec for output stream #0.1

باز هم نمیشه . این برام خیلی مهمه چون هنوز برای این کار به برنامه های ویندوزی وابستم تازه چون من حجم فایلهایی که تبدیل میکنم روی هم هر ماه 15 الی 20 گیگابیت هست حدود 130 تا فایل با فرض اینکه این دستورات هم درست بشه و فایل را برام تبدیل کنه نمیشه که برای 130 تا در دفعه جداگانه این دستور را تایپ کنم راه حلی وجود نداره که این کار را ندم و راستی با این پارامتر هایی که فرمودید ایا فایل خروجی روی گوشی باز میشه مرسی
در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: ffmpeg
« پاسخ #22 : 05 اردیبهشت 1390، 11:15 ب‌ظ »
من دقیقا یه اسکریپت نوشته بودم واسه اینکار که همه ی فایل های یه دایرکتوری رو کنورت میکرد. در مورد اجرا شدن توی مبایل هم خیالت راحت باشه.
Godisnowhere

آفلاین بهروز رمضانی

  • High Hero Member
  • *
  • ارسال: 1111
  • جنسیت : پسر
  • Kakashi Hatake
    • ابونتو نیوز
پاسخ به: ffmpeg
« پاسخ #23 : 06 اردیبهشت 1390، 05:08 ق‌ظ »
سلام به شما حالا این اسکریپت را از کجا دانلود کنم راستی مشخص نشد مشکل از کجا بود که عمل تبدیل انجام نمیشد ؟ الان سیستم دم دستم نیست اگه راه حلی بود بفرمایید تا امتحان کردم نتیجه را خدمتتون عرض میکنم
در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: ffmpeg
« پاسخ #24 : 06 اردیبهشت 1390، 11:43 ب‌ظ »
بگردید توی انجمن پیدا میشه. چیز خاصی هم نیست البته. نشد بگید میفرستم
Godisnowhere

آفلاین بهروز رمضانی

  • High Hero Member
  • *
  • ارسال: 1111
  • جنسیت : پسر
  • Kakashi Hatake
    • ابونتو نیوز
پاسخ به: ffmpeg
« پاسخ #25 : 07 اردیبهشت 1390، 03:04 ق‌ظ »
سلام ببخشید من باید با چه عنوان جستجو کنم کدام قسمت سایت را بگردم ببخشید اما هنوز اصل قضیه حل نشده دستوری که گذاشتید را خروجی اش را گذاشتم مشکل از کجاست که فایل تبدیل نمیشه ؟
در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: ffmpeg
« پاسخ #26 : 08 اردیبهشت 1390، 03:44 ب‌ظ »
بفرما عزیزم:
باید بتونی. اگه نشد بگو.
Godisnowhere

آفلاین بهروز رمضانی

  • High Hero Member
  • *
  • ارسال: 1111
  • جنسیت : پسر
  • Kakashi Hatake
    • ابونتو نیوز
پاسخ به: ffmpeg
« پاسخ #27 : 24 اردیبهشت 1390، 11:58 ق‌ظ »
سلام فاراب جان اسکریپتی که فرمودید را دان کردم و اجرا خروجیش مثل قبلا فایلی تبدیل نشد

vegeta@vegeta-desktop:~/Desktop/zz$ ffmpeg For Mobile.sh
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 31 2011 18:53:20, gcc: 4.4.3
Unable to find a suitable output format for 'For'

خروجی دستور ffmpeg -formats|grep mp4

vegeta@vegeta-desktop:~/Desktop/zz$ ffmpeg -formats|grep mp4
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 31 2011 18:53:20, gcc: 4.4.3
 D  mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG-4/Motion JPEG 2000 format
  E mp4             MP4 format
 text2movsub remove_extra noise mov2textsub mp3decomp mp3comp mjpegadump imxdump h264_mp4toannexb dump_extra


دیونه شدم چرا تبدیل نمیکنه
در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.

آفلاین بهروز رمضانی

  • High Hero Member
  • *
  • ارسال: 1111
  • جنسیت : پسر
  • Kakashi Hatake
    • ابونتو نیوز
پاسخ به: ffmpeg
« پاسخ #28 : 28 خرداد 1390، 06:05 ب‌ظ »
سلام بلاخره با اون اسکرپیت که دادید تونستم فایل هام را تبدیل کنم و داخل گوشی ببینم اما یه مشکلی با بعضی فایلها پیدا کردم مثلا Mkv ها را تبدیل میکنه اما روی گوشی صدا نداره ولی روی ابونتو عالی هست خوب من با این دستور کانورت میکنم

ffmpeg -i $file -s 320x240 -b 320000 -ab 128000 $file.mp4
حالا خروجی این دستور

vegeta@vegeta-EP41-UD3L:~/Desktop/untitled folder$ ffmpeg -i sampel1.mkv -s 320x240 -b 320000 -ab 128000 sampel.mp4
ffmpeg version git-N-30817-g4f64343, Copyright (c) 2000-2011 the FFmpeg developers
  built on Jun 17 2011 11:46:30 with gcc 4.5.2
  configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab
  libavutil    51.  8. 0 / 51.  8. 0
  libavcodec   53.  7. 0 / 53.  7. 0
  libavformat  53.  3. 1 / 53.  3. 1
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 18. 0 /  2. 18. 0
  libswscale    0. 14. 1 /  0. 14. 1
  libpostproc  51.  2. 0 / 51.  2. 0
[matroska,webm @ 0x165b440] Unknown entry 0x63C9
[matroska,webm @ 0x165b440] max_analyze_duration 5000000 reached at 5019000
[matroska,webm @ 0x165b440] Estimating duration from bitrate, this may be inaccurate

Seems stream 0 codec frame rate differs from container frame rate: 47.95 (20000000/417083) -> 23.98 (24000/1001)

Seems stream 2 codec frame rate differs from container frame rate: 47.95 (18030/376) -> 23.98 (18030/752)
Input #0, matroska,webm, from 'sampel1.mkv':
  Metadata:
    TITLE           : text
  Duration: 00:24:29.80, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: h264 (High), yuv420p, 1280x720, PAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 2k tbn, 47.95 tbc (default)
    Metadata:
      BPS             : 1100089
      BITSPS          : 1100089
      FPS             : 23.9767
    Stream #0.1: Audio: aac, 48000 Hz, 5.1, s16 (default)
    Metadata:
      BPS             : 316631
      BITSPS          : 316631
      FPS             : 46.8750
    Stream #0.2: Video: h264, 1280x720, PAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 2k tbn, 47.95 tbc (default)
    Metadata:
      BPS             : 1100089
      BITSPS          : 1100089
      FPS             : 23.9767
    Stream #0.3: Audio: aac, 5.1, s16 (default)
    Metadata:
      BPS             : 316631
      BITSPS          : 316631
      FPS             : 46.8750
[buffer @ 0x18db460] w:1280 h:720 pixfmt:yuv420p tb:1/1000000 sar:1/1 sws_param:
[scale @ 0x18ce320] w:1280 h:720 fmt:yuv420p -> w:320 h:240 fmt:yuv420p flags:0x4
Output #0, mp4, to 'sampel.mp4':
  Metadata:
    TITLE           : text
    encoder         : Lavf53.3.1
    Stream #0.0: Video: mpeg4, yuv420p, 320x240 [PAR 1:1 DAR 4:3], q=2-31, 320 kb/s, 24k tbn, 23.98 tbc (default)
    Metadata:
      BPS             : 1100089
      BITSPS          : 1100089
      FPS             : 23.9767
    Stream #0.1: Audio: libfaac, 48000 Hz, 5.1, s16, 128 kb/s (default)
    Metadata:
      BPS             : 316631
      BITSPS          : 316631
      FPS             : 46.8750
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press [q] to stop, [?] for help
[aac @ 0x16733e0] Not evaluating a further program_config_element as this construct is dubious at best.

اون خط اخری که راجع به acc هست مشکل را گفته اما من متوجه نمیشم چی گفته
بازم هم ممنون
در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.

آفلاین بهروز رمضانی

  • High Hero Member
  • *
  • ارسال: 1111
  • جنسیت : پسر
  • Kakashi Hatake
    • ابونتو نیوز
پاسخ به: ffmpeg
« پاسخ #29 : 24 تیر 1390، 10:41 ب‌ظ »
سلام کسی میدونه چطور میشه به فایلی که قصد تبدیلش را داریم یه زیر نویس اضافه کنیم خودم با دستور زیر امتحان کردم اما نشد

ffmpeg -i Taylor-Swift-Mine.mp4 -b 768000 -r 24 -s 640x360 -aspect 16:9 -ab 128000 -ac 2 -ar 44100 out.mp4 -newsubtitle
خروجیش

ffmpeg version N-30884-g54dd50d, Copyright (c) 2000-2011 the FFmpeg developers
  built on Jun 20 2011 19:09:46 with gcc 4.4.3
  configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab
  libavutil    51.  9. 1 / 51.  9. 1
  libavcodec   53.  7. 0 / 53.  7. 0
  libavformat  53.  4. 0 / 53.  4. 0
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 23. 0 /  2. 23. 0
  libswscale    0. 14. 1 /  0. 14. 1
  libpostproc  51.  2. 0 / 51.  2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Taylor-Swift-Mine.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isomavc1
    creation_time   : 2011-07-06 06:37:12
    encoder         : HandBrake 0.9.5 2011010300
  Duration: 00:03:55.06, start: 0.000000, bitrate: 1519 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 1920x1072, 1360 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc
    Metadata:
      creation_time   : 2011-07-06 06:37:13
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 154 kb/s
    Metadata:
      creation_time   : 2011-07-06 06:37:13
Output #0, mp4, to 'out.mp4':
    Stream #0.0: Video: mpeg4, 640x360, q=2-31, 768 kb/s, 90k tbn
    Stream #0.1: Audio: libfaac, 44100 Hz, stereo, s16, 128 kb/s
    Stream #0.2: Subtitle: [0][0][0][0] / 0x0000, 64 kb/s
Could not find input stream matching output stream #0.2

در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.