ویڈیو ٹیوٹوریل کے لیے FFMPEG تصاویر۔

Ffmpeg Images Video Tutorial



تو کیا آپ تصاویر پر مبنی ویڈیو بنانے میں دلچسپی رکھتے ہیں؟ لینکس سافٹ ویئر آپ کو اس کام میں بھی مدد دے سکتا ہے ، اور خاص طور پر ایک: ffmpeg۔

اگر آپ اسے پہلے سے نہیں جانتے ہیں تو ، ffmpeg ایک سافٹ ویئر ہے جو فلٹرز کا استعمال کرتے ہوئے ویڈیو اور آڈیو کنورژن اور ایڈیٹنگ کرتا ہے۔ یہ وہ ہے جو مختلف کوڈیکس کی سب سے بڑی تعداد کی حمایت کرتا ہے۔ اگر آپ پہلے ہی VLC استعمال کر چکے ہیں ، تو آپ تھوڑا سا ffmpeg جانتے ہیں: VLC زیادہ سے زیادہ ویڈیوز کو ڈی کوڈ کرنے کے لیے ffmpeg استعمال کرتا ہے۔







لیکن ویڈیو بنانے سے پہلے ، مجھے آپ کو کچھ تصورات بتانے کی ضرورت ہے تاکہ آپ راستے میں گم نہ ہوں۔



ویڈیو میں تصاویر کو ضم کرنا واقعی مشکل نہیں ہے۔ اور ایک وجہ ہے: ویڈیوز تصاویر کی ایک سیریز پر مبنی ہیں۔ مجھے وضاحت کا موقع دیں.



ایک ویڈیو (یہاں تک کہ ایک یوٹیوب ویڈیو) اسٹیل امیجز کا ایک مجموعہ ہے جو تیزی سے تبدیل ہوتا ہے۔ سنیما اور مووی تھیٹر میں ، ہر تصویر کے درمیان ایک کالی تصویر ہوتی ہے کیونکہ میکانزم کو فریم تبدیل کرنا پڑتا ہے اور بہت سست تھا۔ لیکن یہ انسانی آنکھ سے قابل توجہ نہیں ہے کیونکہ میکانزم کافی تیز ہے اور آپٹیکل وہم کی وجہ سے۔





لیکن کمپیوٹر کو یہ مسئلہ نہیں ہے۔ LCD اسکرینیں صرف آخری تصویر دکھاتی رہتی ہیں۔ ویسے بھی ، آپ حقیقت میں ایک ویڈیو کی ہر تصویر سے ایک آزاد تصویر نکال سکتے ہیں۔ جب ویڈیو سے کوئی تصویر آتی ہے تو اسے a کہتے ہیں۔ فریم . جب آپ کسی ویڈیو کو روکتے ہیں تو یہی ہوتا ہے - اور جب آپ ایسا کرتے ہیں تو چہرے عام طور پر اچھے نہیں لگتے!

عام طور پر ، ریاستہائے متحدہ سے ویڈیوز پر مشتمل ہوتا ہے۔ 30 فریم فی سیکنڈ۔ - تھوڑا سا احساس کرو. یہ فی منٹ 1،800 فریم ، 54،000 فریم فی آدھے گھنٹے کی ویڈیو ، یا۔ 108،000 فریم فی گھنٹہ۔ . یہ بہت کچھ ہے اور اسی طرح آپ حیران ہوتے ہیں کہ کبھی کبھی ایک تصویر 1 ایم بی کا وزن کیسے لے سکتی ہے لیکن 1080p ویڈیو کا ایک منٹ صرف 15 ایم آئی بی وزن کر سکتا ہے۔



فی سیکنڈ تصاویر کی تعداد کو کہتے ہیں۔ فریم کی شرح . 30 فریم فی سیکنڈ پر ، آپ ہر تصویر کو تبدیل کرتے ہیں۔ 33 ملی سیکنڈ . لہذا ، اگر آپ اپنی تصاویر پر مبنی ایک منٹ کی ویڈیو بنانا چاہتے ہیں تو آپ کو فی منٹ 1،800 JPG یا PNG فائلوں کی ضرورت ہوگی۔

یہ مفید ہے اگر آپ ویڈیو ٹولز استعمال کیے بغیر ایڈوانس ویڈیو ایڈیٹنگ کرنا چاہتے ہیں: آپ کو صرف اپنے اثرات کے ساتھ ہر فریم کے لیے تصاویر بنانی ہوں گی اور پھر آپ اسے ویڈیو میں بنڈل کر سکتے ہیں۔ لیکن بعض اوقات آپ چاہتے ہیں کہ اسٹیل امیج قائم رہے کیونکہ ٹھیک ہے ، آپ ویڈیو میں اسٹیل امیج چاہتے ہیں۔

ٹھیک ہے ، اب ، ffmpeg انسٹال کرنے کا وقت۔

لینکس پر ffmpeg انسٹال کریں۔

آپ کی تقسیم پر منحصر ہے ، ffmpeg انسٹال کرنا آسان یا تھوڑا ہو سکتا ہے۔ مشکل . یہ ایک مفت سافٹ وئیر ہے جس کا سورس کوڈ عوامی طور پر دستیاب ہے ، لیکن جیسا کہ یہ پیٹنٹڈ فارمیٹس کو ڈی کوڈ یا انکوڈ کرسکتا ہے جیسا کہ ایم پی 4 ، کچھ ڈسٹری بیوشنز اسے اپنے ذخیروں سے خارج کردیتی ہیں۔ مثال کے طور پر ، ریڈ ہیٹ انٹرپرائز لینکس ، سینٹوس اور فیڈورا میں ، پیٹنٹ کی وجہ سے آپ کو RPMFusion کی ضرورت ہے۔ مزید یہ کہ 16.04 سے پہلے کے تمام ڈیبین ورژن اور اوبنٹو غیر قانونی کانٹے پر مبنی ffmpeg کا غلط ورژن تقسیم کر رہا ہے۔

لیکن اسے انسٹال کرنے میں جلدی کرنے سے پہلے ، شاید صحیح ورژن پہلے ہی انسٹال ہو گیا ہو؟ آئیے ٹیسٹ کریں:

$ffmpeg -تبدیلی
ffmpegورژن X.XXXXXXXX کاپی رائٹ۔(ج) 2000۔-2018۔FFmpeg ڈویلپرز

اگر کاپی رائٹ کے بعد آپ FFmpeg ڈویلپرز کو دیکھتے ہیں ، آپ کے پاس FFMpeg کا اصل ورژن ہے ، آپ کو کچھ کرنے کی ضرورت نہیں ہے۔ تاہم ، اگر آپ دیکھیں:

$ffmpeg -تبدیلی
ffmpegورژن X.XXXXXXXX کاپی رائٹ۔(ج) 2000۔-2018۔لیباو ڈویلپرز

پھر اس کا مطلب ہے کہ آپ a استعمال کر رہے ہیں۔ کانٹا ایف ایف ایم پیگ کا جسے لیباو کہتے ہیں۔ اوبنٹو کے ڈیبین اور پرانے ورژن۔ خاموشی سے ایف ایف ایم پیگ کو لیباو سے تبدیل کریں۔ اگر یہ آپ کو بتاتا ہے کہ یہ فرسودہ ہے تو براہ کرم اسے نظر انداز کریں ، یہ گمراہ کن ہے۔ اگر آپ کے پاس کانٹا نصب ہے تو اب وقت آگیا ہے کہ آپ اپنے جھوٹے ffmpeg ورژن کو ہٹا دیں اور پھر صحیح ورژن انسٹال کرنے کے لیے نیچے دی گئی گائیڈ پر عمل کریں۔ شاید اس طرح:

$سودو apt-get remove ffmpeg

تو اب آپ نے اسے ابھی انسٹال نہیں کیا ہے یا آپ کے پاس غلط ورژن ہے ، اسے انسٹال کرنے کا وقت!

فیڈورا میں ، ریڈ ہیٹ انٹرپرائز لینکس (RHEL) اور CentOS پر جائیں۔ https://rpmfusion.org/Configuration اور اپنے کمپیوٹر پر مفت RPMFusion ریپوزٹری کو فعال کریں۔ پھر ، اگر آپ فیڈورا میں ہیں تو کریں:

$سودوڈی این ایفانسٹال کریں ffmpeg

اور CentOS اور Red Hat Enterprise Linux کے لیے ، کریں:

$سودو یم انسٹال ffmpeg

یہ سب فیڈورا اور ریڈ ہیٹ پر مبنی نظاموں کے لیے ہے ، یہ انسٹال ہے۔

16.04 سے پہلے ڈیبین (اور تمام مشتقات) اور اوبنٹو کے تمام ورژن میں ، آپ کو سرکاری ویب سائٹ سے FFMpeg جامد تعمیر حاصل کرنے کی ضرورت ہے۔ کے پاس جاؤ https://ffmpeg.org/download.html#build-linux۔ اور نیچے لینکس جامد تعمیرات ، پر کلک کریں دانا 2.6.32 اور اس سے اوپر کے لیے 32 بٹ اور 64 بٹ۔ . پھر ، نیچے۔ رہائی: X.X.X ، مناسب آرکائیو ڈاؤن لوڈ کریں ، اسے نکالیں اور آپ CLI کے ذریعے نکالے گئے فولڈر میں واقع ایگزیکیوٹیبل لانچ کر سکتے ہیں۔

اوبنٹو 16.04 اور اس سے اوپر استعمال کرنے والوں کے لیے ، یہ آسان ہے ، بس کریں:

$سودو apt-get install ffmpeg

افف! آخر میں ہمیں جانا اچھا ہونا چاہیے! جانے سے پہلے ، آخری بار اس کے ساتھ ٹیسٹ کریں:

$ffmpeg -تبدیلی

ffmpeg ورژن X.XXXXXXXX کاپی رائٹ (c) 2000-2018 FFmpeg ڈویلپرز

بہت سی تصاویر سے ویڈیوز بنائیں۔

لہذا ، ہماری پہلی مثال کے لیے ، ہم تصاویر سے ایک ویڈیو بنائیں گے جہاں ہر تصویر ایک فریم کی نمائندگی کرتی ہے جو 33 ملی سیکنڈ کے لیے دکھایا جائے گا۔ آئیے پہلے آپ کو کمانڈ دکھاتا ہوں۔

** MP4 اور H.264 پیٹنٹڈ کوڈیکس ہیں ، براہ کرم چیک کریں کہ کیا آپ کو اس کے ساتھ انکوڈ کرنے کا حق ہے۔ **

$ffmpeg-r: v30۔ -میں 'پینگوئنز -٪ 05d.png'-کوڈیک: v libx264۔-پیش سیٹبہت سست
-pix_fmt yuv420p۔سی آر ایف 28۔ -ایک 'Penguins.mp4'

ٹھیک ہے تو یہ کیسے کام کرتا ہے؟ اس کمانڈ کے کام کرنے کے لیے ، آپ کے پاس بہت سے فریم ہونے کی ضرورت ہے جہاں ہر فریم ایک فائل ہے جیسے Penguins - 00043.png۔ یہ کمانڈ پھر 30 FPS کی شرح سے تمام فریموں کو یکجا کرے گی۔ تو ، Penguins - 00043.png ویڈیو میں Penguins - 00044.png سے پہلے آتا ہے اور ffmpeg اس کا احترام کرے گا۔ لہذا اگر آپ کے پاس 120 فریم ہیں تو آپ کے ویڈیو کی مدت 4 سیکنڈ ہوگی۔

فریموں کے کام کرنے کے لیے فارمیٹ ، چوڑائی اور اونچائی کے بارے میں کچھ ضروریات ہیں۔ اگر آپ ان قوانین پر عمل نہیں کرتے ہیں تو ، ffmpeg کچھ تصاویر کو نظر انداز کر سکتا ہے یا ویڈیو بنانے کے عمل کو منسوخ کر سکتا ہے۔ تو:

  • ایک ہی ویڈیو کے تمام فریم لازمی شیئر کریں:
    • چوڑائی اونچائی
    • رنگ کی گہرائی۔
  • فریم معیاری ویڈیو سائز میں ہونے چاہئیں جیسے:
    • 640 ✕ 360 (360p)
    • 853 ✕ 480 (480p)
    • 1280 ✕ 720 (720p)
    • 1920 ✕ 1080 (1080p)
    • 4096 ✕ 2306 (4K)
  • JPG کے بجائے PNG میں فریم کو ترجیح دیں۔
  • PNG فارمیٹ میں شفافیت یا الفا سے گریز کریں۔

کمانڈ پھر ویڈیو کو تبدیل کرنے ، اس کی کارکردگی کو بہتر بنانے اور آپ کو Penguins.mp4 نامی ایک MP4 فائل بنانے میں کچھ وقت لگے گا۔

اب ، آپ اچھی طرح سے ، 33 ملی سیکنڈ سے زیادہ کے لیے ایک ساکت تصویر باقی رکھنا چاہتے ہیں۔ اس معاملے میں ، آپ کا ویڈیو زیادہ سلائیڈ شو ہے اور یہ ایک ہی معاملہ نہیں ہے۔ ایسا کرنے کے لیے ، آپ پہلے ان پٹ کے لیے ایک سست فریمریٹ دے سکتے ہیں اور پھر ffmpeg کو آؤٹ پٹ میں ڈپلیکیٹ فریم بتائیں۔ نہیں ، یوٹیوب اور ویمیو واقعی 0.5 ایف پی ایس ویڈیو کی تعریف نہیں کریں گے یہاں تک کہ اگر آپ ہر 2 سیکنڈ میں اپنی تصویر تبدیل کرتے ہیں۔

آئیے یہ کرتے ہیں:

$ffmpeg-r: v/ -میں 'پینگوئنز -٪ 05d.png'-r: v30۔-کوڈیک: v libx264۔-پیش سیٹبہت سست
-pix_fmt yuv420p۔سی آر ایف 28۔ -ایک 'Penguins.mp4'

وہاں ہم جاتے ہیں! ffmpeg آپ کی ہر تصویر 5 سیکنڈ کے لیے ظاہر کرے گا لیکن 30 FPS ویڈیو میں۔ ڈپلیکیٹ فریم وارننگ کے بارے میں فکر نہ کریں: یہ وہی ہے جو آپ چاہتے ہیں۔

نتیجہ

اب ، آپ - نیا اسپیلبرگ۔ - آپ کے اپنے ویڈیو بنانے کے قابل آپ GIMP جیسے امیج ایڈیٹر کا استعمال کرتے ہوئے ایک سادہ سلائیڈ شو کر سکتے ہیں یا فریم کے ذریعے ویڈیو فریم تیار کر سکتے ہیں ، لیکن آپ ffmpeg میں ملنے والے اثرات اور کوڈیکس کے بڑے سیٹ سے بھی فائدہ اٹھا سکتے ہیں۔

اپنے لیے تجربہ کرنے کے لیے وقت نکالیں۔ آپ ایک فنکار ہیں ، سب کے بعد - اور ایک ویڈیو بنائیں جو یوٹیوب میں لاکھوں ویوز کرے!