FFmpeg documentation: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
Line 1: Line 1:
=== FFmpeg: دليل شامل للمبتدئين ===
```wiki
== وثائق FFmpeg: دليل شامل للمبتدئين ==


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


== ما هو FFmpeg؟ ==
=== ما هو FFmpeg؟ ===


FFmpeg ليس برنامجًا واحدًا، بل هو مجموعة أدوات. أهم الأدوات تتضمن:
FFmpeg ليس برنامجًا واحدًا بل مجموعة من المكتبات والبرامج. أهم هذه البرامج:


* '''ffmpeg''': أداة سطر الأوامر الرئيسية لتحويل ومعالجة الوسائط.
* '''ffmpeg''': البرنامج الرئيسي لتحويل الملفات.
* '''ffprobe''': أداة لتحليل معلومات ملفات الوسائط.
* '''ffprobe''': لتحليل معلومات الملفات (الترميز، المدة، إلخ).
* '''ffserver''': أداة لبث الوسائط.
* '''ffserver''': لبث الفيديو عبر الإنترنت.


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


== تثبيت FFmpeg ==
=== الوصول إلى الوثائق ===


تختلف طريقة تثبيت FFmpeg باختلاف نظام التشغيل.
الوثائق الرسمية لـ FFmpeg متوفرة على الإنترنت: [[وثائق FFmpeg الرسمية|https://ffmpeg.org/documentation.html]].  هذه الوثائق شاملة للغاية، ولكنها قد تكون ساحقة للمبتدئين. تتضمن الوثائق:


* '''لينكس''': غالبًا ما يكون متاحًا عبر مدير الحزم الخاص بالتوزيعة (مثل apt في [[أوبونتو]] أو yum في [[فيدورا]]).
* '''دليل المستخدم''': يشرح كيفية استخدام أدوات FFmpeg المختلفة.
* '''ماك أو إس''': يمكن تثبيته باستخدام مدير الحزم [[Homebrew]].
* '''دليل الترميز''': يقدم تفاصيل حول الترميزات المدعومة (مثل [[H.264]], [[H.265]], [[VP9]]).
* '''ويندوز''': يمكن تنزيل ملفات ثنائية مُجمَّعة مسبقًا من موقع FFmpeg الرسمي. تأكد من إضافة مسار FFmpeg إلى متغير البيئة PATH لكي تتمكن من تشغيله من سطر الأوامر.
* '''دليل الأجهزة''': يوضح كيفية استخدام تسريع الأجهزة (مثل [[NVIDIA NVENC]], [[Intel Quick Sync Video]]).
* '''أسئلة متكررة''': يجيب على الأسئلة الشائعة حول FFmpeg.
* '''أمثلة''': يقدم أمثلة عملية لاستخدام FFmpeg في سيناريوهات مختلفة.


== أساسيات سطر الأوامر ==
=== فهم بناء أوامر FFmpeg ===


يعتمد استخدام FFmpeg بشكل كبير على سطر الأوامر. الأمر العام يأخذ الشكل التالي:
أوامر FFmpeg تتبع بنية معينة. الصيغة العامة هي:


'''ffmpeg [خيارات عامة] -i [ملف الإدخال] [خيارات الإخراج] [ملف الإخراج]'''
<code>ffmpeg [خيارات عامة] -i [ملف الإدخال] [خيارات الإخراج] [ملف الإخراج]</code>


* '''خيارات عامة''': تتحكم في سلوك FFmpeg بشكل عام (مثل مستوى التسجيل).
* '''ffmpeg''':  استدعاء البرنامج.
* '''-i [ملف الإدخال]''': يحدد ملف الوسائط المراد معالجته.
* '''[خيارات عامة]''': خيارات تؤثر على سلوك FFmpeg بشكل عام (مثل مستوى التسجيل).
* '''خيارات الإخراج''': تحدد كيفية معالجة الملف (مثل ترميز الفيديو والصوت).
* '''-i [ملف الإدخال]''': يحدد ملف الإدخال.
* '''[ملف الإخراج]''': يحدد اسم ملف الوسائط الناتج.
* '''[خيارات الإخراج]''': تحدد خيارات الترميز، الجودة، الدقة، إلخ.
* '''[ملف الإخراج]''': يحدد اسم ملف الإخراج.


== أمثلة أساسية ==
مثال بسيط:


* '''تحويل ملف فيديو من MP4 إلى AVI''':
<code>ffmpeg -i input.mp4 output.avi</code>


```bash
هذا الأمر يحول ملفًا اسمه "input.mp4" إلى ملف "output.avi" باستخدام الترميزات الافتراضية.
ffmpeg -i input.mp4 output.avi
 
```
=== خيارات الإخراج الشائعة ===


* '''تغيير حجم الفيديو إلى 640x480''':
* '''-c:v [ترميز الفيديو]''':  يحدد ترميز الفيديو.  أمثلة: `-c:v libx264` (لـ H.264)، `-c:v libx265` (لـ H.265).
* '''-c:a [ترميز الصوت]''':  يحدد ترميز الصوت.  أمثلة: `-c:a aac`، `-c:a mp3`.
* '''-b:v [معدل البت للفيديو]''':  يحدد معدل البت للفيديو (بالكيلوبت في الثانية أو ميغابت في الثانية).
* '''-b:a [معدل البت للصوت]''':  يحدد معدل البت للصوت (بالكيلوبت في الثانية).
* '''-s [الدقة]''':  يحدد دقة الفيديو.  أمثلة: `-s 1280x720`، `-s 1920x1080`.
* '''-r [معدل الإطارات]''':  يحدد معدل الإطارات للفيديو.
* '''-vf [مرشحات الفيديو]''': يطبق مرشحات الفيديو (مثل تغيير الحجم، القص، إضافة علامة مائية).  [[مرشحات الفيديو في FFmpeg|https://ffmpeg.org/ffmpeg-filters.html]]


```bash
=== استخدام ffprobe لتحليل الملفات ===
ffmpeg -i input.mp4 -vf scale=640:480 output.mp4
```


* '''استخراج الصوت من ملف فيديو''':
يمكن لـ ffprobe استخراج معلومات مفصلة حول ملفات الوسائط المتعددة.  مثال:


```bash
<code>ffprobe input.mp4</code>
ffmpeg -i input.mp4 -vn -acodec copy output.mp3
```
  حيث:
  *  '''-vn''': يعني "لا فيديو" (disable video).
  *  '''-acodec copy''': يعني نسخ ترميز الصوت الأصلي.


* '''تقطيع فيديو من الدقيقة 0:30 إلى الدقيقة 1:00''':
سيظهر معلومات حول الترميز، الدقة، مدة التشغيل، معدل البت، وغيرها.  هذه المعلومات مفيدة لفهم خصائص الملف قبل معالجته.


```bash
=== أمثلة عملية ===
ffmpeg -i input.mp4 -ss 00:00:30 -to 00:01:00 output.mp4
```
  * '''-ss''':  تحديد نقطة البداية (seek time).
  * '''-to''': تحديد نقطة النهاية.


== فهم الترميزات (Codecs) ==
* **تحويل ملف MP4 إلى AVI:**  <code>ffmpeg -i input.mp4 output.avi</code>
* **تغيير دقة الفيديو:** <code>ffmpeg -i input.mp4 -s 640x480 output.mp4</code>
* **خفض معدل البت للفيديو:** <code>ffmpeg -i input.mp4 -b:v 1M output.mp4</code> (1 ميغابت في الثانية)
* **استخراج الصوت من الفيديو:** <code>ffmpeg -i input.mp4 -vn -acodec copy output.aac</code>
* **إضافة علامة مائية:** <code>ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4</code>


[[الترميز]] (Codec) هو خوارزمية لضغط وفك ضغط البيانات.  FFmpeg يدعم عددًا كبيرًا من الترميزات للفيديو والصوت. بعض الترميزات الشائعة تتضمن:
=== استراتيجيات وتقنيات متقدمة ===


* '''الفيديو''': H.264, H.265 (HEVC), VP9, MPEG-4.
* '''البث المباشر باستخدام FFmpeg و RTMP''': [[البث المباشر RTMP|https://ffmpeg.org/ffmpeg-protocols.html#rtmp]]
* '''الصوت''': AAC, MP3, Opus, FLAC.
* '''تحسين جودة الفيديو باستخدام مرشحات الفيديو''': [[تحسين جودة الفيديو]]
* '''تقليل حجم الملف باستخدام الترميزات الفعالة''': [[تقليل حجم الملف]]
* '''استخدام تسريع الأجهزة لتحويل أسرع''': [[تسريع الأجهزة]]
* '''معالجة الدفعات باستخدام scripts''': [[معالجة الدفعات]]
* '''استخدام FFmpeg مع [[Python]] لإنشاء تطبيقات وسائط متعددة''': [[FFmpeg و Python]]


اختيار الترميز المناسب يعتمد على عوامل مثل جودة الفيديو المطلوبة وحجم الملف.
=== التحليل الفني وحجم التداول (أمثلة ذات صلة) ===


== استخدام ffprobe ==
بالرغم من أن FFmpeg ليس أداة للتداول، إلا أن فهم معالجة الفيديو والصوت ضروري لتحليل بيانات السوق المرئية.  على سبيل المثال:


'''ffprobe''' هي أداة قوية لتحليل معلومات ملفات الوسائط. يمكن استخدامها للحصول على معلومات مثل:
* '''تحليل أنماط الشموع اليابانية''': يمكن استخدام FFmpeg لإنشاء مقاطع فيديو قصيرة لأنماط الشموع اليابانية من بيانات الأسعار. [[أنماط الشموع اليابانية]]
* '''تحليل حجم التداول باستخدام الرسوم البيانية''':  يمكن استخدام FFmpeg لإنشاء رسوم بيانية متحركة لحجم التداول. [[حجم التداول]]
* '''إنشاء مؤشرات فنية مرئية''': يمكن دمج FFmpeg مع لغات البرمجة لإنشاء مؤشرات فنية مرئية. [[المؤشرات الفنية]]
* '''تحليل البيانات التاريخية باستخدام الرسوم البيانية الزمنية''': [[الرسوم البيانية الزمنية]]
* '''استخدام مرشحات الفيديو لتسليط الضوء على الاتجاهات''': [[تحليل الاتجاهات]]
* '''تطبيق [[Bollinger Bands]] مرئياً باستخدام FFmpeg''': [[Bollinger Bands]]
* '''استخدام [[MACD]] في مقاطع فيديو تحليلية''': [[MACD]]
* '''تحليل [[RSI]] بصريا باستخدام FFmpeg''': [[RSI]]
* '''تطبيق [[Fibonacci Retracement]] في رسوم بيانية متحركة''': [[Fibonacci Retracement]]
* '''استخدام [[Ichimoku Cloud]] في مقاطع فيديو تعليمية''': [[Ichimoku Cloud]]
* '''تحليل [[Elliott Wave Theory]] باستخدام الرسوم المتحركة''': [[Elliott Wave Theory]]
* '''استخدام [[Pivot Points]] في الرسوم البيانية''': [[Pivot Points]]
* '''تطبيق [[Support and Resistance Levels]] بصريا''': [[Support and Resistance Levels]]
* '''تحليل [[Candlestick Patterns]] باستخدام FFmpeg''': [[Candlestick Patterns]]
* '''استخدام [[Moving Averages]] في مقاطع فيديو تحليلية''': [[Moving Averages]]


* '''التنسيق''': نوع الملف (مثل MP4, AVI, MKV).
=== موارد إضافية ===
* '''الترميزات''': الترميزات المستخدمة للفيديو والصوت.
* '''الأبعاد''': عرض وارتفاع الفيديو.
* '''معدل الإطارات''': عدد الإطارات في الثانية.
* '''معدل البت''': كمية البيانات المستخدمة لترميز الفيديو والصوت.


مثال:
* [[FFmpeg Wiki|https://trac.ffmpeg.org/wiki]]
* [[Stack Overflow - FFmpeg|https://stackoverflow.com/questions/tagged/ffmpeg]]
* [[FFmpeg Forum|https://forum.ffmpeg.org/]]


```bash
FFmpeg أداة قوية ومرنة.  مع الممارسة والصبر، يمكن للمبتدئين تعلم استخدامها لإنشاء مجموعة متنوعة من التطبيقات المتعلقة بالوسائط المتعددة.
ffprobe input.mp4
```
```


== خيارات متقدمة ==
[[Category:الفئة:برمجيات_وسائط_متعددة]]
 
FFmpeg يوفر العديد من الخيارات المتقدمة لمعالجة الوسائط، مثل:
 
* '''الفلاتر (Filters)'':''' تسمح بتطبيق تأثيرات بصرية وصوتية على الوسائط.
* '''البث المباشر (Streaming)'':''' يمكن استخدام FFmpeg لبث الفيديو والصوت عبر الإنترنت.
* '''التسجيل (Recording)'':''' يمكن استخدام FFmpeg لتسجيل الفيديو والصوت من مصادر مختلفة.
 
== نصائح وحيل ==
 
* '''اقرأ التوثيق الرسمي''': [[توثيق FFmpeg الرسمي]] هو مصدر شامل للمعلومات حول FFmpeg.
* '''استخدم محركات البحث''': غالبًا ما تجد حلولاً للمشاكل الشائعة عبر الإنترنت.
* '''جرّب وشاهد النتائج''': أفضل طريقة لتعلم FFmpeg هي التجربة.
 
== موارد إضافية ==
 
* [[موقع FFmpeg الرسمي]]
* [[دليل FFmpeg الكامل]]
* [[قائمة بفلترة FFmpeg]]
 
== استراتيجيات متعلقة بتحليل الفيديو ==
 
* [[تحليل حركة الكاميرا]]
* [[اكتشاف المشاهد الرئيسية]]
* [[تتبع الأجسام في الفيديو]]
* [[تحليل المشاعر في الفيديو]]
* [[التعرف على الوجوه في الفيديو]]
 
== استراتيجيات التحليل الفني ==
 
* [[مؤشرات المتوسطات المتحركة]]
* [[مؤشر القوة النسبية (RSI)]]
* [[مؤشر الماكد (MACD)]]
* [[خطوط فيبوناتشي]]
* [[أنماط الشموع اليابانية]]
 
== استراتيجيات تحليل حجم التداول ==
 
* [[حجم التداول وكسر المقاومة والدعم]]
* [[التحليل باستخدام مؤشر حجم التداول على الرسم البياني]]
* [[تأكيد الاتجاه باستخدام حجم التداول]]
* [[تحديد التقلبات باستخدام حجم التداول]]
* [[استخدام حجم التداول لتحديد نقاط الدخول والخروج]]
 
== ملاحظات هامة ==
 
FFmpeg أداة قوية ولكنها تتطلب بعض المعرفة التقنية.  قد يكون منحنى التعلم حادًا في البداية، ولكن مع الممارسة، ستتمكن من إتقانها واستخدامها لمعالجة الوسائط المتعددة بسهولة.  تذكر دائمًا الرجوع إلى [[توثيق FFmpeg]] للحصول على معلومات مفصلة حول الخيارات المتاحة.
 
[[تحويل الفيديو]]
[[معالجة الصوت]]
[[ترميز الفيديو]]
[[تحليل الوسائط]]
[[بث الفيديو]]
[[محررات الفيديو]]
[[برامج معالجة الصوت]]
[[تنسيقات الفيديو]]
[[تنسيقات الصوت]]
[[الوسائط المتعددة]]
[[أدوات سطر الأوامر]]
[[الترميز والفيديو]]
[[الترميز والصوت]]
[[تشفير الفيديو]]
[[فك تشفير الفيديو]]
[[تشفير الصوت]]
[[فك تشفير الصوت]]
[[تعديل الفيديو]]
[[تعديل الصوت]]
 
[[Category:الفئة:برامج_وسائط_متعددة]]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==

Revision as of 19:58, 23 April 2025

```wiki

وثائق FFmpeg: دليل شامل للمبتدئين

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

ما هو FFmpeg؟

FFmpeg ليس برنامجًا واحدًا بل مجموعة من المكتبات والبرامج. أهم هذه البرامج:

  • ffmpeg: البرنامج الرئيسي لتحويل الملفات.
  • ffprobe: لتحليل معلومات الملفات (الترميز، المدة، إلخ).
  • ffserver: لبث الفيديو عبر الإنترنت.

يعمل FFmpeg عبر سطر الأوامر، مما قد يبدو مخيفًا في البداية، ولكنه يوفر مرونة وقوة لا تضاهيها واجهات المستخدم الرسومية.

الوصول إلى الوثائق

الوثائق الرسمية لـ FFmpeg متوفرة على الإنترنت: https://ffmpeg.org/documentation.html. هذه الوثائق شاملة للغاية، ولكنها قد تكون ساحقة للمبتدئين. تتضمن الوثائق:

  • دليل المستخدم: يشرح كيفية استخدام أدوات FFmpeg المختلفة.
  • دليل الترميز: يقدم تفاصيل حول الترميزات المدعومة (مثل H.264, H.265, VP9).
  • دليل الأجهزة: يوضح كيفية استخدام تسريع الأجهزة (مثل NVIDIA NVENC, Intel Quick Sync Video).
  • أسئلة متكررة: يجيب على الأسئلة الشائعة حول FFmpeg.
  • أمثلة: يقدم أمثلة عملية لاستخدام FFmpeg في سيناريوهات مختلفة.

فهم بناء أوامر FFmpeg

أوامر FFmpeg تتبع بنية معينة. الصيغة العامة هي:

ffmpeg [خيارات عامة] -i [ملف الإدخال] [خيارات الإخراج] [ملف الإخراج]

  • ffmpeg: استدعاء البرنامج.
  • [خيارات عامة]: خيارات تؤثر على سلوك FFmpeg بشكل عام (مثل مستوى التسجيل).
  • -i [ملف الإدخال]: يحدد ملف الإدخال.
  • [خيارات الإخراج]: تحدد خيارات الترميز، الجودة، الدقة، إلخ.
  • [ملف الإخراج]: يحدد اسم ملف الإخراج.

مثال بسيط:

ffmpeg -i input.mp4 output.avi

هذا الأمر يحول ملفًا اسمه "input.mp4" إلى ملف "output.avi" باستخدام الترميزات الافتراضية.

خيارات الإخراج الشائعة

  • -c:v [ترميز الفيديو]: يحدد ترميز الفيديو. أمثلة: `-c:v libx264` (لـ H.264)، `-c:v libx265` (لـ H.265).
  • -c:a [ترميز الصوت]: يحدد ترميز الصوت. أمثلة: `-c:a aac`، `-c:a mp3`.
  • -b:v [معدل البت للفيديو]: يحدد معدل البت للفيديو (بالكيلوبت في الثانية أو ميغابت في الثانية).
  • -b:a [معدل البت للصوت]: يحدد معدل البت للصوت (بالكيلوبت في الثانية).
  • -s [الدقة]: يحدد دقة الفيديو. أمثلة: `-s 1280x720`، `-s 1920x1080`.
  • -r [معدل الإطارات]: يحدد معدل الإطارات للفيديو.
  • -vf [مرشحات الفيديو]: يطبق مرشحات الفيديو (مثل تغيير الحجم، القص، إضافة علامة مائية). https://ffmpeg.org/ffmpeg-filters.html

استخدام ffprobe لتحليل الملفات

يمكن لـ ffprobe استخراج معلومات مفصلة حول ملفات الوسائط المتعددة. مثال:

ffprobe input.mp4

سيظهر معلومات حول الترميز، الدقة، مدة التشغيل، معدل البت، وغيرها. هذه المعلومات مفيدة لفهم خصائص الملف قبل معالجته.

أمثلة عملية

  • **تحويل ملف MP4 إلى AVI:** ffmpeg -i input.mp4 output.avi
  • **تغيير دقة الفيديو:** ffmpeg -i input.mp4 -s 640x480 output.mp4
  • **خفض معدل البت للفيديو:** ffmpeg -i input.mp4 -b:v 1M output.mp4 (1 ميغابت في الثانية)
  • **استخراج الصوت من الفيديو:** ffmpeg -i input.mp4 -vn -acodec copy output.aac
  • **إضافة علامة مائية:** ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4

استراتيجيات وتقنيات متقدمة

التحليل الفني وحجم التداول (أمثلة ذات صلة)

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

موارد إضافية

FFmpeg أداة قوية ومرنة. مع الممارسة والصبر، يمكن للمبتدئين تعلم استخدامها لإنشاء مجموعة متنوعة من التطبيقات المتعلقة بالوسائط المتعددة. ```

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер