filmora-go-square
Filmora For Mobile

تطبيق تحرير فيديو سهل الاستخدام

appstore
قم بالتحميل من APP STORE
احصل عليه من Google Play

كيفية إنشاء تسلسل مقاطع الفيديو باستخدام FFmpeg

author

نشرت في Jun 24, 2024

يعد تحرير الفيديو جانبا مهما في إنشاء محتوى للعديد من الأشخاص. سواء كنت YouTuber، أو تعمل في التسويق، أو مجرد شخص يريد مشاركة مقاطع الفيديو مع الأصدقاء والعائلة، فإن القدرة على تحرير مقاطع الفيديو والتلاعب بها أمر أساسي. تتمثل إحدى مهام تحرير الفيديو الأساسية في تسلسل مقاطع الفيديو، والذي يجمع عدة ملفات لإنشاء فيديو واحد متماسك.

FFmpeg هي أداة قوية تتيح لك القيام بذلك، وفي هذا الدليل، سنرشدك خلال عملية مقاطع الفيديو المتسلسلة FFmpeg. سواء كنت مبتدئ أو محرر فيديو محترف، سيوفر لك هذا الدليل جميع المعلومات التي تحتاجها لدمج مقاطع الفيديو بسلاسة. من التثبيت إلى التنفيذ، سنغطي كل ذلك حتى تتمكن من إجراء عملية تحرير الفيديو ببساطة.

concat videos with ffmpeg
في هذا المقال
  1. نظرة عامة على FFmpeg وتثبيته
  2. متطلبات مسبقة
  3. [إضافة] ربط مقاطع الفيديو معا باستخدام Filmora

نظرة عامة على FFmpeg وتثبيته

FFmpeg هو مشروع مجاني مفتوح المصدر يسمح لك بتسجيل وتحويل وبث الصوت والفيديو الرقمي. إنها أداة command-line تستخدم على نطاق واسع في تحرير الفيديو وتحويل الشفرات. يمكن استخدام FFmpeg لربط مقاطع الفيديو والمهام الأخرى، مثل إضافة ترجمات وتغيير دقة الفيديو وغير ذلك. وهي متوفرة لأنظمة Windows و Mac و Linux، مما يجعلها أداة متعددة الاستخدامات ويمكن لأي شخص استخدامها.

فيما يلي كيفية تثبيت FFmpeg:

الخطوة 1 قم بتسجيل الدخول إلى خادم Ubuntu عبر SSH و تحديث </ strong> فهرس الحزمة.

$ sudo apt update

الخطوة 2 قم بتثبيت FFmpeg وجميع المتطلبات المسبقة

$ sudo apt install ffmpeg

الخطوة 3 تحقق من من إصدار FFmpeg الذي قمت بتثبيته.

$ ffmpeg -version

متطلبات مسبقة

قبل دمج مقاطع الفيديو باستخدام FFmpeg، يجب أن نفهم الطرق المختلفة المتاحة لنا. يقدم FFmpeg ثلاث طرق لتسلسل مقاطع الفيديو: أداة demuxer أو فلتر أو بروتوكول. ومع ذلك، كل طريقة لها مجموعة الاعتبارات الخاصة بها، وستعتمد أفضل طريقة بالنسبة لك على خصائص مقاطع الفيديو التي تعمل معها.

من الضروري التأكد من أن جميع الخصائص المتعلقة بالتشفير تتوافق مع الطريقة التي اخترتها. يتضمن ذلك القاعدة الزمنية، والارتفاع والعرض، وبرامج الترميز، وتنسيق البكسل. تتطلب بعض الطرق أن يكون لمقاطع الفيديو التي تقوم بدمجها نفس التشفير، بينما يسمح البعض الآخر بترميزات مختلفة. من الضروري وضع ذلك في الاعتبار لضمان أن يكون الفيديو النهائي سلسا دون أي فواصل. تذكر أن هذه المتطلبات الأساسية ستساعدك على إجراء عملية سلسة.

مقاطع الفيديو المتسلسلة بنفس برامج الترميز باستخدام FFmpeg

إذا كانت مقاطع الفيديو التي تريد تسلسلها تحتوي على نفس برنامج الترميز، فيمكنك استخدام أداة فصل أو بروتوكول FFmpeg "concat" لدمجها معا. لا تتطلب هذه الطريقة البسيطة والفعالة إعادة تشفير مقاطع الفيديو وتوفير الوقت والحفاظ على الجودة الأصلية. سيراجع هذا القسم خطوات دمج مقاطع الفيديو باستخدام بروتوكولي demuxer "concat" و "concat" في FFmpeg.

دمج مقاطع الفيديو باستخدام "Concat" Demuxer

يسمح لك برنامج concat demuxer في FFmpeg بدمج ملفات فيديو متعددة معا باستخدام نفس برامج الترميز من خلال قراءة قائمة بمسارات الملفات من ملف نصي وإلغاء دمجها بالتسلسل. يبدأ كل فيديو من حيث ينتهي الفيديو السابق دون الحاجة إلى إعادة تشفير مقاطع الفيديو. إليك كيفية القيام بذلك:

الخطوة 1 إنشاء ملف .txt وإدراج </ strong> مسارات ملفات الفيديو التي تريد دمجها.

Join_video.txt

file /Users/Video/input1.mp4

file /Users/Video/input2.mp4

ملاحظة: يمكنك إضافة أكثر من ملفي فيديو.

الخطوة 2 قم بتشغيل FFmpeg command:

ffmpeg -f concat -safe 0 -i join_video.txt -c copy output_demuxer.mp4

ملاحظة: -safe 0 تُضاف لقبول أي اسم ملف.

-c copy سيتم نسخ جميع البث.

نظرا لأن هذه الطريقة تسمح لك "ببث نسخ" الملفات بدلا من إعادة ترميزها، فإن التسلسل سريع جدا. يمكن أن يكون هذا خيارا جيدا إذا كانت لديك مقاطع فيديو بنفس برامج الترميز وتريد دمجهم بسرعة دون فقدان الجودة.

دمج مقاطع الفيديو باستخدام بروتوكول "Concat"

يسمح لك بروتوكول concat في FFmpeg بدمج ملفات فيديو متعددة معا بتنسيق معين يدعم التسلسل على مستوى الملف، مثل MPEG-2 TS. ومع ذلك، لا يمكن استخدامه لتنسيقات الفيديو الأخرى مثل MP4 و WEBM.

فيما يلي كيفية استخدام "بروتوكول concat:

الخطوة 1 قم بتشغيل FFmpeg command:

ffmpeg -i "concat:input1.ts|input2.ts" -c copy output_protocol.ts

الملاحظة: يسمح لك بروتوكول concat "بث نسخ" الملفات عن طريق إضافة الخيار -c copy.

الخطوة 2 أدخل اسم ملف الفيديو باستخدام هذا الكود:

ffmpeg -i "concat:input1.mp4|input2.mp4" -c copy output_protocol.mp4

الملاحظة: إذا حاولت استخدام هذه الطريقة على تنسيقات الفيديو غير المدعومة، فسيتم حفظ أول فيديو فقط في إخراج الفيديو. وينتهي الفيديو بعد الفيديو الأول.

على الرغم من أن هذه الطريقة محدودة من حيث تنسيقات الفيديو المدعومة، إلا أنه من السهل جدا استخدامها إذا قمت بدمج مقاطع الفيديو بالتنسيقات المدعومة. أمر واحد في الجهاز دون الحاجة إلى ملف نصي. بالإضافة إلى ذلك، فإن استخدام الخيار c-copy يجعله فعالا لأنه لا يتطلب إعادة ترميز، مما يوفر الوقت.

ملفات فيديو MP4 متسلسلة لبرامج ترميز ودقة مختلفة باستخدام FFmpeg

إذا كانت مقاطع الفيديو التي تريد تجميعها تحتوي على برامج ترميز أو دقة مختلفة، فلا يزال بإمكانك استخدام FFmpeg لضمها معا. ومع ذلك، تتطلب هذه الطريقة إعادة تشفير مقاطع الفيديو، الأمر الذي قد يستغرق وقتا أطول وقد يؤدي إلى فقدان الجودة. سيغطي هذا القسم خطوات تجميع مقاطع الفيديو باستخدام برامج ترميز مختلفة أو درجات دقة مختلفة باستخدام FFmpeg.

فيما يلي كيفية القيام بذلك:

الخطوة 1 قم بتزويد أسماء ملفات الإدخال إلى FFmpeg.

ffmpeg -i file1.mp4 -i file2.mp4 -i file3.mp4 \

الخطوة 2 استخدم الـ filter_complex عامل filtergraph لتوجيه FFmpeg من مكان أخذ الصوت والفيديو.

-filter_complex "[0:v] [0:a] [1:v] [1:a] [2:v] [2:a]

ملاحظة: [0:v][0:a] يعني أن FFmpeg يحتاج إلى أخذ الفيديو والصوت من ملف 0th video (file1.mp4).

الخطوة 3 أخبر FFmpeg بسلسلة ثلاثة ملفات (n=3).

concat=n=3:v=1:a=1 [vv] [aa]" \

ملاحظة: الـ v=1:a=1 يعني بث واحد للصوت وبث واحد للفيديو.

الخطوة 4 قم بتعيين مخرجات الصوت والفيديو هذه إلى حاوية الفيديو النهائية. كما يلي:

-map "[vv]" -map "[aa]" mergedVideo.mp4

من المهم ملاحظة أن هذه الطريقة تتطلب إعادة تشفير مقاطع الفيديو، الأمر الذي قد يستغرق وقتا أطول وقد يؤدي إلى فقدان الجودة. ومع ذلك، فإنه يوفر مرونة في فلترة مقاطع الفيديو قبل تجميعها. تسمح لك طريقة filter_complex في FFmpeg بربط مقاطع فيديو لأنظمة ترميز ودقة مختلفة. الخطوة الأخيرة هي تعيين مخرجات الصوت والفيديو إلى حاوية الفيديو النهائية. يمكن القيام بذلك باستخدام الأمر -map.

مقاطع فيديو متسلسلة مع تيارات صوتية متعددة باستخدام FFmpeg

يمكن أن يكون ربط مقاطع الفيديو ذات التدفقات الصوتية المتعددة أكثر تعقيدا من ربط مقاطع الفيديو ببث صوتي واحد. سيغطي هذا القسم خطوات ربط مقاطع الفيديو بتدفقات صوتية متعددة باستخدام FFmpeg. سنستخدم طريقة filter_complex في FFmpeg، والتي تتيح لك معالجة وتوصيل عدة تدفقات صوت وفيديو بأمر واحد. هذه الطريقة أكثر تقدما ولكنها تتيح لك الانضمام إلى مقاطع الفيديو ذات التدفقات الصوتية المختلفة وإنشاء مقطع فيديو نهائي بمسارات صوتية متعددة.

الخطوة 1 حدد </ strong> ملفات الإدخال و opening.mkv, episode.mkv, و ending.mkv:

$ ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex

الخطوة 2 استخدم العامل filter_complex في FFmpeg لتحديد بث الإدخال للفيديو والصوت.

[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]

ملاحظة: بث فيديو واحد ([0:0], [1:0], [2:0])

تدفقات صوت مزدوجة ([0:1][0:2], [1:1][1:2], [2:1][2:2])

الخطوة 3 استخدم </ strong> فلتر concat لتحديد أنك تريد دمج 3 ملفات (n = 3) مع بث فيديو واحد (v = 1) وبثان صوتيان (a = 2). حدد بث الإخراج كـ [v], [a1], [a2]:

concat=n=3:v=1:a=2 [v] [a1] [a2]

الخطوة 4 استخدم الخيار -map لتعيين بث الإخراج إلى حاوية الفيديو النهائية:

-map '[v]' -map '[a1]' -map '[a2]' output.mkv

[إضافة] ربط مقاطع الفيديو معا باستخدام Filmora

بينما يقدم FFmpeg مجموعة واسعة من الخيارات لضم مقاطع الفيديو معا، يمكن أن يكون له منحنى تعليمي حاد لبعض المستخدمين. طريقة بديلة لربط ودمج مقاطع الفيديو هي استخدام Filmora. Wondershare Filmora هو برنامج تحرير فيديو سهل الاستخدام يتيح لك دمج وربط مقاطع فيديو متعددة بسهولة. إنه خيار رائع للمستخدمين الجدد في تحرير الفيديو أو الذين يحتاجون إلى خبرة باستخدام أدوات command-line مثل FFmpeg.

تحميل نسخة Win تحميل نسخة Mac

يحتوي Filmora على واجهة سحب وإفلات بسيطة، مما يجعل إضافة وترتيب وتحرير مقاطع الفيديو والمقاطع الصوتية أمرا سهلا. بالإضافة إلى ذلك، فإنه يوفر ميزات متنوعة مثل التقسيم والتقليم والقص والدمج والمزيد. كما أن لها تأثيرات وانتقالات ورسوم متحركة متنوعة لتحسين المظهر العام للفيديو. باستخدام Filmora، يمكنك إنشاء مقاطع فيديو ذات مظهر احترافي بأقل جهد.

خطوات إرشادية

فيما يلي كيفية دمج مقاطع الفيديو باستخدام Filmora:

الخطوة 1 Open Filmora and click "New Project."

filmora new project

الخطوة 2 اذهب إلى "File الملفات" > "Import Media استيراد الوسائط" > "Import Media Files استيراد ملفات الوسائط" إلى إضافة ملفات الفيديو إلى مكتبة الوسائط.

filmora import files

الخطوة 3 قم بسحب </ strong> و إفلات </ strong> الملفات التي تريد دمجها من مكتبة الوسائط إلى الـ timeline، وبعد ذلك ستحصل على الفيديو الذي تم دمجه بسلاسة.

filmora add media

الخطوة 4 قم بتعديلالفيديو.

filmora edit video

الخطوة 5بعد التعديل, اضغط على "Export تصدير" لحفظ الفيديو.

filmora export video

في الختام

FFmpeg هي أداة قوية تسمح لك بربط مقاطع الفيديو بطرق مختلفة. سواء كنت تعمل مع مقاطع فيديو بنفس برامج الترميز والدقة أو مقاطع فيديو ذات تدفقات صوتية متعددة، يمكن لـ FFmpeg التعامل معها. ومع ذلك، بالنسبة للمستخدمين الجدد في تحرير الفيديو أو الذين يحتاجون إلى خبرة في أدوات command-line، يمكن أن يكون استخدام Filmora خيارا أكثر سهولة في الاستخدام. حيث يوفر واجهة سحب وإفلات بسيطة ومجموعة متنوعة من المميزات والتأثيرات لتحسين المظهر العام للفيديو.

أحمد أبسل

أنا أحمد كاتب مقالات ومراجعات متمرس، قادني شغفي إلى العمل مع Filmora منذ عام 2013، حيث أكتسبت خبرة أعمق وتمت ترقيتي لأصبح مسؤولًا عن إنتاج محتوى شامل يعزز من فهم المستخدمين لبرنامج Filmora.