تکه‌تکه‌ کردن راحت ویدئو با کامندلاین (لینوکس و مک)

مسئله‌ی پیش رو: نیاز داریم تا یه فایل ویدئویی رو به بخش‌های مختلف و مشخصی تکه‌تکه کنیم و هرکدوم رو در قالب یه فایل ویدئویی جدید ذخیره کنیم.

پیش‌نیاز: نصب FFmpeeg.

اول یک فایل متنی ( times.txt ) می‌سازیم که در هر خط اون زمان مبدا و مقصد یه تکه از ویدئو مشخص شده:

https://gist.github.com/mahdavipanah/b65f795a46629a957e8b6e8a90cda4ad#file-times-txt

اسکریپت زیر رو در فایلی با پسوند sh. ذخیره می‌کنیم‌ ( cut-parts.sh ):

https://gist.github.com/mahdavipanah/895878d2a8b36cad0acd0aacdf99bc13

با دستور زیر فایل اسکریپت رو به یه فایل با قابلیت اجرا شدن تبدیل می‌کنیم:

$ chmod +x cut-parts.sh

دستور زیر رو اجرا می‌کنیم:

$ ./cut-parts.sh input.mp4 times.txt ./parts-folder

اسکریپت شامل سه ورودی میشه:

  • اولین ورودی ( input.mp4 ): آدرس فایل ویدئو اصلی.
  • دومین ورودی‌ ( times.txt ): آدرس فایل متنی‌ای که زمان برش‌ها رو داخلش نوشتیم.
  • سومین ورودی ( parts-folder/. ): آدرس فولدری هست که می‌خوایم فایل‌های برش‌های ویدئویی داخلش ذخیره بشن.