دستورالعمل های دقیق FFMPEG. FFMPEG و FFSERVER برای ویندوز - آموزش مختصر

در گذشته، من به نحوه نصب گفتم.

در این پست، دستورات اساسی را که تا حد زیادی کار با FFMPEG را تسهیل می کنم، در نظر خواهم گرفت. مقدار زیادی از اطلاعات موجود در کتابچه راهنمای کاربر، آنها شناخته شده هستند، بنابراین اگر برخی از اطلاعات خارج از پست، "Man Ffmpeg" برای کمک به شما.

برای درک، ساختارهای ساده تر، مانند این:

FFMPEG -SS 5 -I A.MP4 -PPECT 4: 3 -F Image2 -R 1 -VFRAMES 300 A٪ 2D.JPG

فقط در زیر، من گزینه های اغلب استفاده شده را لیست می کنم.

گزینه های FFMPEG

برخی از گزینه های مفید (در نمونه های براکت) را در نظر بگیرید. اگر هر گزینه مشخص نشده باشد، FFMPEG آنها را از مقادیر پیش فرض جایگزین می کند:

-من. - نام فایل منبع (ورودی) را مشخص می کند.
-موضوعات. - مقدار عددی، تعداد هسته های پردازنده را تعیین می کند. البته، البته، در سرعت برنامه نویسی و عملیات در فایل ها منعکس شده است. شماره 0 تعیین خودکار تعیین خودکار شماره هسته ای موجود ( -Threads 2).
-t - مدت زمان ویدئو کد شده را در کل ثانیه یا در قالب CHC مشخص می کند: MM: SS.
-ss - موقعیت را در فایل ویدئویی مشخص می کند که کدام برنامه نویسی آغاز خواهد شد. فرمت برای تمام ثانیه یا CC: MM: SS.
-fs - مقدار عددی در بایت، کیلوبایت (K)، مگابایت (M). ثبت کنسول مهم است. اندازه فایل مقصد را محدود می کند. برای آزمایشات بیش از یک قطعه کوچک از فایل ویدئویی مفید است تا کل فایل را رمزگذاری نکنید ( -fs 5m).
من - این گزینه فایل های موجود را بدون درخواست تایید بازنویسی می کند.
گزینه های ویدئویی:
-vcodec - کدک ویدئو، که ویدیو را رمزگذاری می کند ( -VCODEC MPEG4).
-vpre- از پیش تعیین شده برای کدک ویدئو انتخاب کنید. اول، FFMPEG به دنبال فایل های پیش فرض در ~ / .ffmpeg، سپس در / usr / share / ffmpeg یا / usr / local / share / ffmpeg، بسته به مسیر نصب. برای دیدن اینکه چه فایل های از پیش تعیین شده وجود دارد، برای مسیرهای مشابه امکان پذیر است.
- نیروی، فرمت اجباری فایل مقصد را مشخص کنید ( -f avi).
-b - نرخ بیت جریان ویدئو. به طور پیش فرض: 200KB / s ( -b 1500).
-bt. - تحمل میزان بیت. پیش فرض: 4000K. با استفاده از کدگذاری دو پاس، نشان می دهد که تا چه حد در اولین پاس می تواند از نرخ بیت مشخص شده مشخص شود. مقدار با نرخ حداقل / حداکثر بیت همراه نیست. کاهش بیش از حد قوی در این پارامتر تاثیر منفی بر کیفیت دارد.
-r - تعداد فریم در ثانیه. پیش فرض: 25 ( -r 15).
-s. - اندازه قاب، یعنی رزولوشن فایل ویدئویی خروجی. به طور پیش فرض توسط اندازه فایل منبع تعیین می شود. می تواند با استفاده از اختصارات، به عنوان مثال svga به معنی اندازه 800 × 600 است. شما می توانید تمام کاهش در دسترس را مشاهده کنید مرد ffmpeg.. (-S 640 × 480 یا -s vga.).
- اسپکت - مقادیر عددی، نسبت ابعاد فایل خروجی را تعیین می کند ( -Spect 4: 3 یا -Spect 1.3333.).
-Croptop
-Cropbottom
-Chopleft
پرس - فریم های crouching از بالا، پایین، چپ، راست. مقادیر در پیکسل ها نشان داده می شود. برای مثال می توان آن را استفاده کرد، برای حذف نوار های آهنی ( -Croptop 15.) در برخی از نسخه های FFMPEG، این گزینه ها را می توان حذف کرد و گزینه به جای آن استفاده می شود. -VF Crop \u003d عرض: ارتفاع: X: Y. اطلاعات بیشتر در مورد آن در بخش مربوطه زیر را بخوانید.
-عبور - تعداد گذرگاه ها هنگام رمزگذاری، 1 یا 2 ( -Pass 2).
-g - چارچوب اندازه، پس از آن قاب کلیدی دنبال می شود. مثلا -g 300یک فریم کلیدی را هر 10 ثانیه نصب می کند، با سرعت فایل ویدئویی اصلی 29.97fps. 30 فریم در ثانیه * برای 10 ثانیه \u003d ارزش گزینه 300 (مقدار تقریبی برای یک فایل DVD-File). کوچکتر بیت و تعداد فریم در ثانیه، کمتر این مقدار باید باشد.
-DeinterLace - حذف "شانه".
گزینه های صوتی:
-ار - فرکانس نمونه گیری صدا را تنظیم می کند. پیش فرض: 44100Hz ( -ar 22050.).
-به - Bitrate of the Soundtrack. پیش فرض: 64 کیلوبایت ( -Ab 256k).
-ac - تعداد کانال های آهنگ های صوتی. به طور پیش فرض، برای جریان های ورودی، این مقدار 1 است، برای خروجی برابر با تعداد کانال های فایل منبع است. به عبارت دیگر، اگر شما یک ضبط صدا، سپس تعداد کانال ها به طور پیش فرض 1، و اگر شما صدا را از فایل ویدئویی، به عنوان مثال، تعداد کانال ها به طور پیش فرض برابر با منبع ( -Ac 2).
-n - رمزگذاری ویدئو بدون آهنگ صوتی.
-Acodec - کدک های صوتی که رمزگذاری صدا ( -Acodec FLAC).
عارضه - مجموعه ای از ایستگاه از پیش تنظیم برای کدک صوتی.

سازه های رایج ترین مورد استفاده:
1. دریافت اطلاعات در مورد فایل ویدئویی

ffmpeg -i video.avi.

2. مجموعه ای از تصاویر را در ویدیو تبدیل کنید

ffmpeg -f image2 -i image٪ d.jpg video.mpg

این دستور تمام تصاویر را از دایرکتوری فعلی (به نام image1.jpg، image2.jpg، و غیره) در ویدئو video.mpg تبدیل می کند


ffmpeg -r 12 -y -i "image_٪ 010d.png" output.mpg


در اینجا نرخ فریم (12) برای ویدیو تنظیم شده است، فرمت "Image_٪ 010D.Png" به این معنی است که تصاویر به صورت Image_0000000001.png، Image_0000000002.Png، و غیره امضا می شود، یعنی، در فرمت printf )

3. ویدیو را بر روی تصاویر بریزید

ffmpeg -i video.mpg تصویر٪ d.jpg

این دستور فایل های image1.jpg را ایجاد می کند، image2.jpg، و غیره، همان PGM، PPM، PAM، PGMYUV، JPEG، GIF، PNG، TIFF، فرمت های SGI پشتیبانی می شوند.
4. تبدیل ویدئو به فرمت آی پاد / آی فون

FFMPEG -I SOURCE_VIDEO.AVI ورودی -CODEC AAC -AB 128KB -VCODEC MPEG4 -B 1200KB -MBD 2 -FLAGS + 4MV + TELL -AIC 2 -CMP 2 -SUBCMP 2 -S 320X180 -TITLE X FINE_VIDEO.MP4

توضیحات:

  • منبع: source_video.avi.
  • کدک صوتی: AAC
  • نرخ بیت صوتی: 128 کیلوبایت بر ثانیه
  • کدک ویدئو: MPEG4
  • ویدئو بیت: 1200KB / s
  • اندازه ویدئو: 320 در هر 180 پیکسل
  • ویدئو ویدئو: final_video.mp4

5. تبدیل ویدئو به فرمت PSP

FFMPEG -I SOURCE_VIDEO.AVI -B 300 -S 320x240 -VCODEC XVID -AB 32 -AR 24000 -ACODEC AAC FINAL_VIDEO.MP4

FFMPEG - یک ابزار است که می تواند به شما کمک کند تقریبا هر فایل صوتی و تصویری را از آن استفاده کنید خط فرمان. این مقاله برخی از دستورات مفید FFMPEG را نوشت که شما باید برای این بدانید. برنامه FFMPEG یک ابزار خط فرمان بسیار قدرتمند و چند منظوره برای تبدیل فایل های صوتی و تصویری است. این برنامه رایگان است و برای دستگاه های ویندوز و Mac و Linux موجود است. آیا می خواهید دو فایل ویدئویی را ادغام کنید، اجزای صوتی را از فایل های ویدئویی استخراج کنید، ویدیو را به GIF متحرک تبدیل کنید، FFMPEG می تواند همه چیز را انجام دهد و حتی بیشتر.

دستورات FFMPEG مفید

FFMPEG از تمامی فرمت های صوتی و تصویری محبوب پشتیبانی می کند. یا شما می توانید فرمان دهید ./ffmpeg -formats. برای دریافت لیستی از هر فرمت پشتیبانی شده توسط شما نسخه نصب شده ffmpeg اگر شما فقط شروع کردید، در اینجا چند تیم وجود دارد که به شما ایده خوبی از امکانات این ابزار می دهد.

1. فایل ویدئویی را به کلیپ های کوچکتر بریزید

شما می توانید از تفاوت زمان (-ss) برای مشخص کردن تمبر زمان اولیه در قالب CC استفاده کنید: MM: SS. MC فرمت A-T پارامتر برای نشان دادن طول کلیپ واقعی در ثانیه.

2. ویدئو را به چند بخش تقسیم کنید

اگر می خواهید یک فایل ویدئویی بزرگ را به چند کلیپ کوچک بدون Re-Coding تقسیم کنید، FFMPEG می تواند کمک کند. این فرمان ویدئو اصلی را در 2 قسمت جدا خواهد کرد - یکی از آن ها از ابتدا به 50 ثانیه پایان می یابد. و دیگری، با 50 ثانیه شروع می شود و در انتهای سیگنال ویدئویی ورودی به پایان می رسد.

3. تبدیل ویدئو از یک فرمت به دیگری

شما می توانید از پارامتر VCODEC برای مشخص کردن کدگذاری فرمت استفاده کنید تا برای نمایش ویدیو استفاده شود. کدگذاری ویدئویی زمان زیادی را صرف می کند، اما شما می توانید فرایند را سریعتر کنید، قطعه کار را مجبور کنید حداقل کیفیت ویدئو خروجی را بدتر کنید.

ffmpeg -i youtube.flv -c: v libx264 filename.mp4 ffmpeg -i video.wmv -c: v libx264 -Preset Ultrafast video.mp4

4. ترکیب (ادغام) فایل های ویدئویی

اگر چندین فایل صوتی یا تصویری را با استفاده از کدک های مشابه کدگذاری کنید، می توانید آنها را به یک فایل با استفاده از دستورات FFMPEG ترکیب کنید. یک فایل ورودی را با لیستی از تمام فایل های منبع که می خواهید ادغام کنید، ایجاد کنید و سپس این دستور را اجرا کنید.

ffmpeg -f concat -i list.txt -c copy output.mp4

5. غیرفعال کردن ویدئو (حذف کامپوننت صوتی)

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

ffmpeg -i video.mp4 -an mute-video.mp4

6. استخراج صدا از ویدئو

سوئیچ VN آهنگ صوتی را از ویدیو بازیابی می کند و ما از آن استفاده می کنیم - AB برای ذخیره صدا به عنوان 256 بلوک / MP3 فایل صوتی.

ffmpeg -i video.mp4 -vn -b 256 audio.mp3

7. تبدیل ویدیو به فایل GIF متحرک

FFMPEG یک ابزار عالی برای تبدیل فایل های ویدئویی به فایل های GIF متحرک است و کیفیت آن بد نیست. از مقیاس فیلتر برای تنظیم عرض تصویر GIF، پارامتر T برای مدت زمان خاص استفاده کنید و پارامتر R میزان فریم (FPS) را تنظیم می کند.

ffmpeg -i video.mp4 -vf scale \u003d 500: -1 -T 10 -R 10 image.gif

8. عناصر تصویر را از ویدیو استخراج کنید

این دستور یک فریم ویدئویی 15S را حذف می کند و آن را به عنوان عرض تصویر گسترده 800 پیکسل ذخیره می کند فرمت JPEG. شما همچنین می توانید با مشخص کردن ابعاد دقیق تصویر به فایل، از پارامتر S (400 × 300) استفاده کنید، اگر چه احتمالا یک تصویر گسترده ایجاد می کند اگر اندازه تصویر با نسبت فایل ویدئویی اصلی مطابقت نداشته باشد.

ffmpeg -ss 00:00:15 -i video.mp4 -vf scale \u003d 800: -1 -1 -V فریم 1 image.jpg

9. ویدئو را در تصاویر تبدیل کنید

شما می توانید FFMPEG را به صورت خودکار از فریم های تصویر از ویدیو هر ثانیه ثانیه استفاده کنید و تصاویر را در دنباله ذخیره کنید. این فرمان هر 4 ثانیه تصویر قاب را ذخیره می کند.

ffmpeg -i movie.mp4 -r 0.25 frames_٪ 04d.png

10. ادغام فایل های صوتی و تصویری

شما همچنین می توانید کوتاهترین سوئیچ را برای تکمیل رمزگذاری زمانی که کوتاه ترین کلیپ به پایان می رسد، مشخص کنید.

ffmpeg -i video.mp4 -i audio.mp3 -c: v copy -c: خروجی آزمایشی AAC -Strict.mp4 ffmpeg -i video.mp4 -i audio.mp3 -c: v کپی -C: AAC -Strict Expressional -Shortest خروجی. mp4

11. اصلاح اندازه ویدئو

استفاده از سوئیچ اندازه برای تغییر اندازه ویدیو، در حالی که حفظ نسبت آن.

ffmpeg -i input.mp4 -s 480x320 -c: یک خروجی کپی. mp4

12. ایجاد یک نمایش اسلاید ویدئو از تصاویر

این دستور برای ایجاد یک نمایش اسلاید ویدئویی با استفاده از یک سری از تصاویری که به عنوان IMG001.png، IMG002.PNG، و غیره نامیده می شود، استفاده می شود. هر تصویر دارای مدت 5 ثانیه (-r 1/5) است.

FFMPEG -R 1/5 -I IMG٪ 03D.PNG -C: V libx264 -R 30 -Pix_FMT YUV420P Slideshow.mp4

13. اضافه کردن تصاویر پوستر برای صدا

شما می توانید یک تصویر را به یک فایل صوتی اضافه کنید، و طول ویدئو خروجی همان جریان صوتی ورودی خواهد بود. این می تواند برای دانلود فایل های MP3 در YouTub مفید باشد.

ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c: v libx264 -c: آزمایشی AAC -Strict -B: 192K -Shortest خروجی. mp4

14. تبدیل یک تصویر در ویدئو

از پارامتر T برای مشخص کردن مدت زمان ویدئو استفاده کنید.

ffmpeg -loop 1 -i image.png -c: v libx264 -T 30 -Pix_fmt yuV420p video.mp4

15. زیرنویس ها را به فیلم اضافه کنید

این فرمان را زیرنویس ها را با فایل ها ایجاد می کند. FFMPEG همچنین می تواند رایج ترین فرمت های زیرنویس را رمزگشایی کند.

ffmpeg -i movie.mp4 -i subtitles.srt -map 0 -Map 1 -C Copy -c: v libx264 -crf 23 -preset output.mkv

16. فایل صوتی محصول

این یک ثانیه 30 ثانیه ایجاد خواهد کرد فایل صوتیشروع از 90 ثانیه از فایل صوتی اصلی بدون transcoding.

17. تغییر حجم صدا

شما می توانید از فیلتر حجم استفاده کنید تا حجم فایل رسانه را با استفاده از فرمان FFMPEG تغییر دهید. این فرمان نیمه حجم فایل صوتی را کاهش می دهد.

ffmpeg -i input.wav -af "volume \u003d 0.5" خروجی. ویو

18. چرخش ویدئو

این دستور ویدئو 90 درجه را به صورت عقربه های ساعت چرخانده می شود. شما می توانید انتقال را به 2 تنظیم کنید تا ویدئو 90 درجه را به عقب بر گرداند.

ffmpeg -i input.mp4 -filter: v "transpose \u003d 1" چرخش ویدئو. mp4

این دستور ویدئو 180 درجه را به سمت عقب چرخان می کند.

ffmpeg -i input.mp4 -filter: v "transpose \u003d 2، transpose \u003d 2" چرخش ویدئو. mp4

19. سرعت بالا بردن یا کاهش سرعت ویدئو

شما می توانید سرعت ویدئو را هنگام استفاده از فیلتر setports (به صورت الکترونیکی تمبر زمان) تغییر دهید. این دستور ویدیو 8X (1/8) را سریعتر می کند یا با استفاده از setpts \u003d 4 * PTS یک ویدیو را در 4 برابر کندتر خواهد ساخت.

ffmpeg -i input.mp4 -filter: v "setpts \u003d 0.125 * PTS" output.mp4

20. سرعت بالا یا کم کردن صدا

برای تغییر سرعت صوتی، از فیلتر صوتی ATEMPO استفاده کنید. این فرمان یک سرعت دوگانه را انجام خواهد داد. برای صوتی، شما می توانید از هر مقدار بین 0.5 و 2.0 استفاده کنید.

ffmpeg -i input.mkv -filter: "atempo \u003d 2.0" -vn output.mkv

برای شروع کار با FFMPEG، باید مستندات رسمی را در وب سایت FFMPEG.org بررسی کنید و در مورد تمام موارد احتمالی که می توانید با FFMPEG انجام دهید، یاد بگیرید.

fFMPEG واقعا یک کدک / رمزگشایی ویدئویی قدرتمند است. این کار بر روی خط فرمان کار می کند و نه در رابط گرافیکی. خط فرمان پنجره سیاه است که با کلیک کردن و تایپ CMD پیدا خواهید کرد، سپس Enter را فشار دهید. این نیز "خط فرمان" نامیده می شود. پس از تنظیم، دستورات FFMPEG را در یکی از این پنجره ها وارد کنید تا از آن استفاده کنید.

در اینجا مراحل اصلی "ایجاد" و استفاده از آن است:

نصب و راه اندازی

fFMPEG در حال حاضر "نصب شده" است. خط فرمان در حال حاضر فرمان FFMPEG را به رسمیت می شناسد و تلاش می کند تا آنها را اجرا کند.

به روز رسانی ffmpeg

برای به روز رسانی FFMPEG، فقط به صفحه دانلود در مرحله 1 بازگشت و فایل را دانلود کنید. شاخص پستی. فایل ها را باز کنید و آنها را بر روی فایل های قدیمی در پوشه ایجاد شده در مرحله 2 کپی کنید.

با استفاده از FFMPEG.

با استفاده از FFMPEG نیاز به باز کردن یک پنجره خط فرمان، و سپس دستورات خاص FFMPEG را وارد کنید. در اینجا یک دستور معمولی FFMPEG است:

ffmpeg -i video.mp4 -vn -ar 44100 -Ac 1 -B: 32K -F MP3 audio.mp3

این دستور شامل چهار بخش است:

  1. fFMPEG - این دستور CMD را گزارش می دهد که ما می خواهیم دستورات FFMPEG را اجرا کنیم. CMD اولین جستجو برای ffmpeg.exe در یکی از پوشه ها از مرحله 6 در بخش نصب است. اگر پیدا شود، او سعی خواهد کرد فرمان را اجرا کند.
  2. -i video.mp4 یک فایل ورودی است. ما در این فایل کار خواهیم کرد.
  3. -vn -ar 44100 -Ac 1 -B: 32K -F MP3 "استدلال" است. این نمادها شبیه به تیم های مینی هستند که دقیقا تعیین می کنند که چه کاری می خواهیم انجام دهیم. در این مورد، گفته شده است که شما باید یک فایل MP3 را از منبع ورودی ایجاد کنید.
    • -vn - ترک از جریان ویدئو
    • -ar 44100 - وضوح صوتی را در هرتز تعیین می کند.
    • -Ac 1 - کانال های صوتی، تنها 1. آن را به طور موثر "Make Mono".
    • -b: 32K - نرخ بیت صوتی، نصب شده در 32 کیلوبیت بر ثانیه.
    • -F mp3 - تحول MP3 اجباری. بدون فرمان FFMPEG، تلاش می کند تا آنچه را که میخواهید تفسیر کنید، بر اساس فرمت که در نام فایل خروجی استفاده می کنید.
  4. audio.mp3 یک فایل خروجی است.

همانطور که می توانید حدس بزنید، این فرمان کوتاه باعث می شود فایل صوتی MP3 از فایل MP4.

برای اجرای این دستور اگر شما یک فایل MP4 دارید تا آن را امتحان کنید، این مراحل را دنبال کنید:

  1. کلیک کلید ویندوز + R.
  2. سپس CMD را وارد کنید
  3. مسیر را به فایل مورد نظر خود تغییر دهید. سی دی را تایپ کنید این باید چیزی شبیه CD C را نگاه کند: \\ کاربران \\ نام \\ دسکتاپ \\.
  4. اکنون دستور FFMPEG را به نام فایل ورودی خود وارد کنید. تیم با برخی از آنها کار خواهد کرد بازخورد. هنگامی که انجام می شود، CMD برای آن در دسترس خواهد بود بیشتر دستورات

این راه اصلی استفاده از FFMPEG است. تیم ها می توانند بسیار پیچیده تر باشند، اما این فقط به این دلیل است که برنامه انرژی زیادی دارد. با استفاده از مستندات FFMPEG، می توانید تمام دستورات را پیدا کنید و اسکریپت های بسیار قدرتمند را ایجاد کنید. پس از آن، شما می توانید این اسکریپت ها را به file.bat ذخیره کنید تا فقط نیاز به دوبار کلیک کنید و هر بار کل تیم را شماره گیری نکنید. به عنوان مثال، این پاسخ شامل یک اسکریپت است که MP3 را از تمام MP4 در یک پوشه ایجاد می کند. سپس ما قدرت FFMPEG را با قدرت CMD ترکیب خواهیم کرد و این یک مکان دلپذیر است، زمانی که شما نیاز به ایجاد برنامه های ویدئویی / صوتی حرفه ای در فایل های کوهستانی دارید.

- ما بسته های X264، LIBX264-DEV را حذف می کنیم، و FFMPEG اگر آنها نصب شوند:

$ sudo apt-get purge ffmpeg x264 libx264-dev libmp3lame-dev

- اگر یک بسته خودکار به روز رسانی در سیستم وجود دارد، ممنوعیت بسته بندی FFMPEG را ممنوع کنید:
اگر فایل "/etc/apt/apt.conf.d/50Unattended-upgrades" چیزی در بخش "بسته-لیست سیاه" از بسته FFMPEG وجود دارد، اگر هیچ فایل وجود نداشته باشد، آن را ایجاد کنید:

$ sudo echo -e "Unattended-upgrade :: blacklist (n" ffmpeg "؛ n)؛" \u003e /etc/apt/Apt.conf.d/50Unattended-Upgrades.

برای مونتاژ x264 بی نیاز آخرین نسخه یاسمن. بررسی کنید کدام نسخه نصب شده است:

$ Yasm --Version Yasm 1.2.0 در تاریخ 20 نوامبر 2013 کامپایل شده است.

اگر نسخه ها هماهنگ باشند، پس مرحله بعدی

$ apt-get حذف yasm $ wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz $ tar xvfz yasm-1.2.0.tar.gz $ cd yasm-1.2 . $ 0//configure --prefix \u003d / usr / محلی $ $ sudo را نصب کنید $ Yasm --Version Yasm 1.2.0 کامپایل شده در تاریخ 20 نوامبر 2013.

- ما بسته های وابسته مورد نیاز برای نصب FFMPEG و X264 را به دست می آوریم:

$ sudo apt-get-get update $ sudo apt-get install build-app-ensiting subversion texi2html libfaac-dev libfaad-dev libmp3lame-dev libtheora-dev quilt libsdl1.2-dev libogg-dev libvorbis-dev liba52-dev libdts-dev libimlib2-dev libraw1394-dev libdc1394-22-dev libthheora-dev libgsm1-dev libfaac-dev libfaad-dev git-core Checkinstall Yasm Libopencore-amrnb-amrwb-dev libthheora-dev libxfixes-dev zlib1g-dev NASM Python-Chardet Gstreamer1.0-Libav Gstreamer0.10-FFMPEG

اگر در طول فرآیند نصب، بسته Gstreamer0.10-FFMPEG به دست آمده است

یک مخزن جدید و شاخص های به روز رسانی اضافه کنید

Sudo Add-Apt-tvository PPA: MC3Man / Trust-Media Sudo Apt-Get Update

پس از آن، روند نصب بسته ها را تکرار کنید

- X264 را از منبع نصب کنید

$ mkdir ~ / src؛ CD ~ / src $ git clone git: //git.videolan.org/x264.git $ cd ./x264/ $ ./configure --prefix \u003d / usr / محلی - به اشتراک گذاشته شده $ $ sudo Checkinstall - pkgname \u003d x264 - pkgversion head -c 7` "- backup \u003d no -deldoc \u003d yes --fstrans \u003d no --default sudo checkinstall --pkgname \u003d x264 --pkgversion "2:0.`grep x264_build x264.h -m1 | برش "" -f3 ".`git rev-list head | wc -l` + git `Git Rev-List List -n 1 | سر -C 7`" - Backup \u003d No --Default $ sudo Install-lib-dev && sudo cp libx264.a / usr / local / lib / local / local / lib / lib / loc

- X264_B10 را از کد منبع نصب کنید

$ mkdir ~ / src؛ CD ~ / src $ git clone git: //git.videolan.org/x264.git $ cd ./x264/ $ ./configure --prefix \u003d / usr / محلی - به اشتراک گذاشته شده - bit-depth \u003d 10 $ sudo checkinstall $ --pkgname \u003d x264_b10 --pkgversion "2: 0.`grep x264_build x264.h -m1 | برش "-f3" -f3`. `Git Rev-List Head | WC -L` + git`git rev-list rev-head -n 1 | head -c 7` "- backup \u003d no --deldoc \u003d yes --fstrans \u003d no --default $ sudo Install-lib-dev $ sudo cp libx264.a / usr / local / lib / local / lib /

بررسی کنید کدام نسخه از لنگ نصب شده است:

$ LAME -H LAME 64BITS نسخه 3.99.5 (http://lame.sf.net)

اگر پاسخی دریافت کرده اید که نسخه بیش از 3.99 است، سپس مرحله بعدی را از دست می دهیم

- پشتیبانی از کدک لنگ را تنظیم می کند

$ cd ~ / src $ sudo mkdir -p / usr / local / share / doc / lame $ wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz $ TAR XZVF LAME-3.99.5.TAR.GZ $ CD LAME-3.99.5 $ ./configure - NASM - Disable-shared $ Make $ sudo Checkinstall --pkgname \u003d Lame-Ffmpeg --pkgversion \u003d "3.99 .5 "-Backup \u003d No --Default --deldoc \u003d بله

- libxvid را از منبع نصب کنید

$ cd ~ / src $ wget http://downloads/xvid.org/downloads/xvidcore-1.3.3.tar.gz $ tar xzvf xvidcore-1.3.3.tar.gz $ cd ./xvidcore/build/generic $ ./configure \u003d / usr / محلی $ Make $ sudo نصب apt-get install libopencore-amrnb-dev libopencore-amrwb-dev libopencore-dev libfaac-dev libthheora-dev libvorbis-dev libx264-dev libdc1394-22- dev libxext-dev libxfixes-dev

- نصب FFMPEG با پشتیبانی کدک X264:

$ cd ~ / src $ git clone git: //git.videolan.org/ffmpeg.git $ cd ffmpeg / $ ./configure --prefix \u003d / usr / local -enable-gpl - enable-postproc -enable -Sscale -enable-pthreads --enable-x11grab - libdc1394 - libfaac - libgmame - libfaac - libmp3lame - libthheora - libvorbis --enable-libx264 - LibxVid -Nable -LibXviD - غیر قابل انکار -Enable-version3 - -enable-libopencore-amrnb - Libopencore-Amrwb - به اشتراک گذاشته شده $ $ sudo CheckInstall --pkgname \u003d ffmpeg --pkgversion \u003d "7: $ (تاریخ +٪ y٪ m٪ d٪ H٪ M) - git "- backup \u003d no --deldoc \u003d yes --fstrans \u003d no --default $ hash x264 ffmpeg ffplay ffProbe $ ldconfig -v

  • نصب نرم افزار های برنامه نویسی لازم را نصب کنید

$ sudo apt-get نصب Mkvtoolnix GPAC Mencoder DVDRip Avidemux

نصب را بررسی کنید

$ ffmpeg / usr / local / bin / ffmpeg

$ ffmpeg -Enchoders | گریپ -e "mp3 | xvid | AAC | GSM | amr | x264 | تخصص | vorbis"
نسخه FFMPEG نسخه N-55691-GCA7F637 کپی رایت 2000-2013 توسعه دهندگان FFMPEG
ساخته شده در تاریخ 21 اوت 2013 15:44:17 با GCC 4.6 (اوبونتو / لینرو 4.6.3-1ubuntu5)
پیکربندی: --prefix \u003d / usr / محلی - محلی -Nable-GPL-Nonfree -enable-shared - Nonfree - Libopencore-Amrnb - Libopencore-Amrwb - Libopencore-Amrwb - Libopencore-Amrwb - LibopaCore-Amrwb - Libfaac - libgsm --enable-libmp3lame --enable-libthheora --enable-libtheor -enable-libx264 - libx264 - libxvid
Libavutil 52. 42.100 / 52. 42.100
libavcodec 55. 29.100 / 55. 29.100
LibavFormat 55. 14.100 / 55. 14.100
LibavDevice 55. 3.100 / 55. 3.100
libavfilter 3. 82.100 / 3. 82.100
libswscale 2. 5.100 / 2. 5.100
libswresample 0. 17.103 / 0 17.103
libpostproc 52. 3.100 / 52. 3.100
v ... libx264 libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 PART 10 (کدک H264)
... libx264RGB libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 PART 10 RGB (کدک H264)
v ... libxvid libxvidcore mpeg-4 قسمت 2 (کدک MPEG4)
v ... libthheora libthheora theora (کدک تئوریا)
a ... x ... AAC AAC (برنامه نویسی پیشرفته صوتی)
a ... Libfaac Libfaac AAC (Advanced AAC Coding)
a ... libopencore_amrnb opencore amr-nb (باند باریک چندتایی سازگار) (کدک amr_nb)
a ... libgsm libgsm gsm (کدک GSM)
a ... libgsm_ms libgsm gsm microsoft variant (کدک GSM_MS)
a ... libmp3lame libmp3lame mp3 (MPEG Audio Layer 3) (کدک MP3)
... X ... Vorbis Vorbis
a ... libvorbis libvorbis (کدک Vorbis)

نمونه هایی از استفاده از

رمزگذاری محوطه:

FFMPEG -i ورودی Avi -Acodec Libfaac -Ab 128K -Ac 2 -VCODEC LIBX264 -VPRE آهسته -CRF 22 -Threads 0 خروجی. mp4

پارامتر پایین تر -CRF، کیفیت بالاتر، اما بیشتر فایل. معقول ارزش های 18 تا 28 است.

دو کانال کانال:

FFMPEG -i ورودی AVI -PASS 1 -VCODEC LIBX264 -VPRE FAST_FIRSTPASS -B 512K -BT 512K -THREADS 0 -F RAVVIDEO -AN -Y / DEV / NULL && FFMPEG -I ورودی. Avi -Pass 2 -ACODEC LIBFAAC -AB 128K -AC 2 -VCODEC LIBX264 -VPRE FAST -B 512K -BT 512K -THREADS 0 خروجی. mp4

recoding for iPod (480 × 480):

FFMPEG -i ورودی avi -acodec libfaac -aq 100 -Ac 2 -VCODEC libx264 -vpre slow -vpre ipod640 -crf 26 -map _meta_data 0: 0 -vf scale \u003d 640: -1 -Threads 0 خروجی. mp4

1. دریافت اطلاعات در مورد فایل ویدئویی

ffmpeg -i video.avi.

2. مجموعه ای از تصاویر را در ویدیو تبدیل کنید

ffmpeg -f image2 -i image٪ d.jpg video.mpg این دستور تمام تصاویر را از دایرکتوری فعلی (به نام image1.jpg، image2.jpg، و غیره) تبدیل می کند در فایل ویدئویی video.mpg (یادداشت مترجم: من این فرمت را دوست دارم بیشتر: ffmpeg -r 12 -y -i "image_٪ 010d.png" خروجی. mpg در اینجا نرخ فریم (12) برای ویدیو تنظیم شده است، فرمت "Image_٪ 010D.Png" به این معنی است که تصاویر به صورت Image_0000000001.png، Image_0000000002.Png، و غیره امضا می شود، یعنی، در فرمت printf )

3. ویدیو را بر روی تصاویر بریزید

ffmpeg -i video.mpg تصویر٪ d.jpg

این دستور فایل های image1.jpg را ایجاد می کند، image2.jpg، و غیره، همان PGM، PPM، PAM، PGMYUV، JPEG، GIF، PNG، TIFF، فرمت های SGI پشتیبانی می شوند.

4. تبدیل ویدئو به فرمت آی پاد / آی فون

FFMPEG -I SOURCE_VIDEO.AVI ورودی -CODEC AAC -AB 128KB -VCODEC MPEG4 -B 1200KB -MBD 2 -FLAGS + 4MV + TELL -AIC 2 -CMP 2 -SUBCMP 2 -S 320X180 -TITLE X FINE_VIDEO.MP4

توضیحات:

  • منبع: source_video.avi.
  • کدک صوتی: AAC
  • نرخ بیت صوتی: 128 کیلوبایت بر ثانیه
  • کدک ویدئو: MPEG4
  • ویدئو بیت: 1200KB / s

5. تبدیل ویدئو به فرمت PSP

FFMPEG -I SOURCE_VIDEO.AVI -B 300 -S 320x240 -VCODEC XVID -AB 32 -AR 24000 -ACODEC AAC FINAL_VIDEO.MP4

توضیحات:

  • منبع: source_video.avi.
  • کدک صوتی: AAC
  • نرخ بیت صوتی: 32KB / s
  • کدک ویدئو: Xvid
  • ویدئو بیت: 1200KB / s
  • اندازه ویدئو: 320 در هر 180 پیکسل
  • ویدئو ویدئو: final_video.mp4

6. استخراج آهنگ صدا از ویدئو و ذخیره به mp3

ffmpeg -i source_video.avi -vn -ar 44100 -Ac 2 -AB 192 -F mp3 sound.mp3

توضیحات:

  • منبع: source_video.avi.
  • صوتی Bitrate: 192KB / s
  • فرمت خروجی: mp3
  • دریافت فایل صوتی: sound.mp3

7. تبدیل wav به mp3

FFMPEG -I SON_ORIGINE.WAV -VN -AR 44100 -AC 2 -AB 192 -F MP3 SON_FINAL.MP3

8. Convert.avi v.mpg.

ffmpeg -i video_origine.avi video_finale.mpg 

9. convert.mpg v.avi.

ffmpeg -i video_origine.mpg video_finale.avi 

10. Convert.avi v.GIF (بدون فشرده سازی)

ffmpeg -i video_enigine.avi gif_anime.gif

11. اضافه کردن صدا به ویدئو

ffmpeg -i syon.wav -i video_origine.avi video_finale.mpg

12. Convert.avi v.Flv

ffmpeg -i video_origine.avi -b 56 -ar 44100 -B 200 -R 15 -S 320x240 -F flv video_finale.flv

13. Convert.avi v.DV

ffmpeg -i video_origine.avi -s pal-r pal -aspect 4: 3 -ar 48000 -Ac 2 video_finale.dv

ffmpeg -i video_origine.avi -target pal-dv video_finale.dv

14. Convert.avi در MPEG برای بازیکنان دی وی دی

ffmpeg -i source_video.avi -target pal-dvd -pps 2000000000-pospect 16: 9 finale_video.mpeg

توضیحات:

  • فرمت خروجی: PAL-DVD
  • حداکثر اندازه فایل خروجی: 2000000000 (2 گیگابایت)
  • فرمت عریض: 16: 9

15. Compress .avi در DivX

ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi

16. فشار دادن Ogg Theora در DVD MPEG

ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpg2video -codec mp3 film_termin.mpg

17. Compress .avi در SVCD MPEG2

ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg

فرمت پال:

ffmpeg -i video_origine.avi -target pal-svcd video_finale.mpg

18. Compress .avi در VCD MPEG2

NTSC فرمت:

ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg

فرمت پال:

ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg

19. کدگذاری چند رشته ای با FFMPEG

ffmpeg -i fichierenentree -pass 2 -Passlogfile ffmpeg2pass fichiersortie-2

20. convert.m4b v.mp3

ffmpeg -i filename.m4b -Acodec libmp3lame -ar 22050 filename.mp3 یا پیدا کردن -Iname "* .m4b" -print0 | xargs -0 -i () ffmpeg -i () -Acodec libmp3lame -ar 22050 () .mp3

به روز رسانی

ما بسته های قبلا نصب شده را حذف می کنیم:

sudo apt-get حذف ffmpeg x264 libx264-dev

ارتقاء x264:

CD ~ / SRC / X 264 Git Distclean را بکشید

ارتقاء ffmpeg:

CD ~ / SRC / FFMPEG به روز رسانی Distclean SVN

در هر دو مورد، روش نصب را تکرار کنید ffmpeg و x264همانطور که قبلا شرح داده شده، فقط از محل "./configure la-la-la ..."

لغو تمام تغییرات انجام شده تحت این دستورالعمل

sudo apt-apt-get حذف X264 FFMPEG ساخت Subversion Git-Core Checkinstall Yasm Texi2Html Libfaac-dev Libmp3Lame-Dev LibsDL1.2 -Dev Libtheora-Dev Libx11-Dev LibxFixes-Dev Libx1g-Dev RM -rf ~ / src / x264 ~ / src / ffmpeg

علاوه بر این

اگر شما نیاز به نصب x264 برای کار با یک ویدیو از 10 بیت دارید. سپس بله ارزش آن را دارد در حال حاضر درباره کتابخانه libx264. FFMPEG در اوبونتو کار نمی کند با کدک X264 و به طور مستقیم با کدگذاری کتابخانه libx264.so.123 این است که در دایرکتوری با کتابخانه های وابسته به معماری واقع شده است. ابتدا برای پیکربندی معمولی X264 برای کار در یک بسته نرم افزاری با FFMPEG (به دست آوردن یک ویدئو جریان ویدئو برای رمزگذاری از FFMPEG) قبل از شروع پیکربندی X264، شما باید بسته های زیر را نصب کنید: LibavFormat-dev، Libffms2-Dev، Libgpac-Dev، Libswscale -Dev پس از نصب این بسته ها، انجام. / پیکربندی ما موارد زیر را خواهیم دید:

/ SCR / X264 $ ./configure

پلت فرم: x86_64.
سیستم: لینوکس
CLI: بله
libx264: داخلی. کتابخانه کدگذاری LIBX264 داخلی
به اشتراک گذاشته شده: نه - libx264. بنابراین سیستمیک بیلیوتک. *** جمع آوری نخواهد شد. یعنی، از FFMPEG برای رمزگذاری و پردازش ویدئو استفاده می کند.
استاتیک: نه
ASM: بله - مونتاژ بهینه سازی شده برای پردازنده نصب شده بر روی کامپیوتر
interlaced: بله - کار فعال با ISPRO
AVS: نه - پشتیبانی از کار با Avisync در لینوکس آن نیست
لاوف: بله - پشتیبانی از فایل های ورودی تمام فرمت هایی که FFMPEG را درک می کند
FFMS: بله - همچنین شامل پشتیبانی FFMPEG است که به طور خاص - شدید. به نظر می رسد فرمت هایی را پشتیبانی می کند که FFMPEG می تواند نادرست یا چیزی شبیه آن را اداره کند.
GPAC: بله
GPL: بله
موضوع: POSIX

اشکال زدایی: نه
GPROF: نه
نوار: نه
عکس: نه
تجسم: نه
عمق بیت: 8 کدگذاری در فایل های ویدئویی با عمق رنگ تنها 8 بیت
فرمت Chroma: همه

و بنابراین ما می بینیم که X264 ما با حمایت از همه چیز که ممکن است جمع آوری شود، اما FFMPEG کار نخواهد کرد. در حال حاضر آنچه باید انجام شود برای اطمینان از کار FFMPEG به طور مستقیم با کدک ما مونتاژ شده است. برای انجام این کار، شما باید X264 را با کلیدهای زیر پیکربندی کنید:

prefix \u003d / usr - تمام فایل های کامپایل شده در دایرکتوری / USR قرار می گیرند
- bindir \u003d / usr / bin - کدک X264 را در پوشه نرم افزار / USR / BIN قرار دهید و نه در پوشه برنامه های جمع آوری شده محلی / USR / محلی / بن نصب شده به طور پیش فرض.
- libdir \u003d / usr / lib / x86_64-linux-gnu - قرار دادن کتابخانه کدگذاری libx264.so. *** در فهرست کتابخانه های وابسته به معماری (من توجه شما را جلب می کنم که من 64 ساله هستم سیستم تخلیه و بر این اساس، دایرکتوری "x86_64-linux-gnu" برای سایر معماری ها نیز باید مورد استفاده قرار گیرد)
- فعال کردن مشترک - شامل ایجاد یک کتابخانه پویا از کدگذاری libx264.so است. *** که برای FFMPEG پیکربندی شده با پشتیبانی از کدک X264 را فعال می کند (تا آنجا که می دانم باید آن را در کلید پیکربندی گنجانده شود و آنجا که آن را می داند سعی نکنید FFMPEG را کامپایل کنید. ممکن است FFMPEG LIGAMENT C LIBX264.SO باشد. *** شما باید برخی از کلید های پیکربندی دیگر را شامل شود)
- فعال کردن استاتیک - شامل ایجاد کتابخانه های استاتیک libx264.so (FFMPEG Note با یک کتابخانه پویا و نه استاتیک کار می کند. کتابخانه پویا در نام فایل در پایان نیز شماره نسخه است. به همین دلیل پس از نصب نسخه جدید Codec X264 برای اطمینان از کار با فناوری اطلاعات FFMPEG (FFMPEG) هر بار که شما باید به PONA مجددا استفاده کنید.
- بیت عمق \u003d 10 - پیکربندی کدک برای ساخت فقط 10 بیت ویدئو (از جمله کتابخانه ها، تبدیل شده است. پخش هر دو ویدئو 8 بیتی و 10 بیتی است، اما توسط این کدک تنها 10 بیت ویدیو ایجاد می شود. اگر این گزینه مورد نیاز نیست - سپس آن را قرار ندهید و کدک جمع آوری خواهد شد، که تنها ویدئو 8 بیتی را ایجاد می کند.

در اینجا چیزی است که ما دریافت می کنیم زمانی که پیکربندی کدک کدک پیکربندی شده است:

/ SCR / X264 $ ./configure --prefix \u003d / usr --bindir \u003d / usr / bin -libdir \u003d / usr / lib / x86_64-linux-gnu - shared-shared -enable-static-bit- عمق \u003d 10
FATAL: یک مخزن GIT (یا هر کدام از دایرکتوری های والدین) نیست: .git
پلت فرم: x86_64.
سیستم: لینوکس
CLI: بله - کار بر روی خط فرمان
libx264: داخلی. - ایجاد کتابخانه های داخلی
به اشتراک گذاشته شده: بله - ایجاد کتابخانه های پویا
استاتیک: بله - ایجاد کتابخانه های استاتیک
ASM: بله - بهینه سازی برای پردازنده (قبل از مجمع شما باید YASM را نصب کنید
interlaced: بله - کار با ویدیو سریعتر
AVS: نه - Avisync Beacing
لاوف: بله - فرمت FFMPEG پشتیبانی
FFMS: بله - پشتیبانی از فرمت های دیگر
GPAC: بله - بهینه سازی کار با چند رسانه ای OpenSourse
GPL: بله
موضوع: POSIX
فیلترها: تغییر اندازه محصول select_every
اشکال زدایی: نه
GPROF: نه
نوار: نه
تصویر: بله
تجسم: نه
بیت عمق: 10 - ایجاد Toklko 10 بیت ویدئو (پروفیل کدگذاری High10، High422 و High444
فرمت Chroma: همه

برای اطلاعات بیشتر در مورد کلید های پیکربندی کدک X264، می توانید دستور x264 را در دایرکتوری کد منبع مشاهده کنید. / پیکربندی -H

در اصل، در اینجا تعمیر و نگهداری آن است:

/ SCR / X264 $ ./configure -h
استفاده ://configure.
کمک:
- H، - چاپ این پیام را چاپ کنید
گزینه های استاندارد:
- prefix \u003d پیشوند نصب فایل های مستقل معماری در پیشوند
- exec-prefix \u003d ePrefix نصب فایل های وابسته به معماری در EPREFIX
- bindir \u003d dir inst binaries in dir
- libdir \u003d DIR نصب LIBS در DIR
- Mountyir \u003d Dir Install شامل Dir است
- Extra-Asflags \u003d Easflags اضافه کردن Easflags به Asflags
- cflags اضافی \u003d ecflags اضافه کردن ecflags به cflags
- extra-ldflags \u003d eldflags eldflags را به ldflags اضافه کنید
گزینه های پیکربندی:
- غیر فعال کردن CLI غیر فعال کردن CLI
- System-Libx264 استفاده از سیستم libx264 به جای داخلی
- فعال کردن کتابخانه به اشتراک گذاشته شده به اشتراک گذاشته شده
- فعال کردن کتابخانه استاتیک ساخت استاتیک
- غیرفعال کردن GPL تنها ویژگی های GPL را غیرفعال کنید
- غیر فعال کردن موضوع غیر فعال کردن رمزگذاری Multithreaded
- Enable-Win32Thread استفاده از Win32Threads (فقط ویندوز)
- غیرفعال کردن پشتیبانی رمزگذاری Interlaced Interlaced غیر فعال کردن
- فعال کردن تجسم را فعال کنید (فقط X11)
- bit-depth \u003d bit_depth مجموعه بیت خروجی خروجی (8-10)
- Chroma-format \u003d فرمت خروجی فرمت Chroma (420، 422، 444، ALL)
گزینه های پیشرفته:
- غیر فعال کردن ASM غیر فعال کردن بهینه سازی مونتاژ خاص پلت فرم
- Enable-Debug Add -g
- فعال کردن GPROF افزودن -PG
- فعال کردن نوار اضافه کردن
- فعال کردن کد مستقل موقعیت مکانی
متقاطع تلفیقی:
- Host \u003d برنامه های ساخت میزبان برای اجرای میزبان
- prefix cross-prefix \u003d پیشوند استفاده از پیشوند برای ابزار کامپایل
- sysroot \u003d sysroot ریشه درخت متقابل ساخت
پشتیبانی کتابخانه خارجی:
- غیر فعال کردن AVS غیرفعال کردن پشتیبانی Avisynth (فقط ویندوز)
- غیر فعال کردن SWScale غیر فعال کردن پشتیبانی SWScal
- غیر فعال کردن LAVF غیر فعال کردن پشتیبانی LibavFormat
- غیر فعال کردن FFMS غیرفعال کردن پشتیبانی FFMPegSource
- غیر فعال کردن GPAC غیر فعال کردن پشتیبانی GPAC

این یک برنامه (مجموعه ای از کتابخانه های رسانه ای با یک فایل اجرایی)، قدرت نامحدود را بر روی ویدیو ارائه می دهد و به شما اجازه می دهد تا یک دسته از زمان را ذخیره کنید.

شرح

نه هنگامی که هیچ کس در مورد وضعیت قرار گرفت، زمانی که لازم بود:

  • ویدیو را از قسمت یا بر خلاف آن برش دهید، چسب از دو؛
  • صدا را از کلیپ بریزید، جایگزین کنید موسیقی متن در فیلم (حباب را پرتاب کنید، اصل را وارد کنید)؛
  • زیرنویس ها را تحمیل می کند
  • محصول بر اساس قاب (محصول)؛
  • تبدیل آی فون / PSP / مدرسه؛
  • و غیره

و هر بار که می توانید استدلال کنید، جستجو شروع شد، جایی که به سرقت از چه نرم افزاری برای انجام این کار. بنابراین، این همه می داند که چگونه FFMPEG را ایجاد می کند که ارزش یک پنی نیست (هرچند مطلوب است که چند کمک به پسران را پرتاب کند).

و برخی از سردبیران ویدئویی به خوبی شناخته شده اساسا یک ساختار گرافیکی بیش از FFMPEG هستند، به طوری که. اما هیچ کس نمی گوید که بد است، به عنوان مثال، XVID4PSP یک مبدل فوق العاده است. به همین دلیل است که از یک GUI سنگین استفاده کنید، زمانی که همه چیز را می توان با شکوه و به سرعت ساخته شد.

برخی از عملیات های ویدئویی بدون recoding انجام می شود (-VCODEC Copy -Acodec Copy)، برخی از آنها نیاز به recoding (مناسب نیست به قطعات، آن را می توان در چنین مواردی نصب شده است -CRF 18).

دریافت اطلاعات در فایل

پایه ترین تیم به عنوان پیش از بسیاری دیگر مورد نیاز خواهد بود.

این بسیار ساده است:

ffprobe.exe. 1 .mp4

نتیجه تقریبا موارد زیر خواهد بود:

در میان دسته های اطلاعاتی که می توانید پیدا کنید که ویدیو دو دقیقه طول می کشد (مدت زمان: 00: 02: 00.07) و در ظرف دو آهنگ:

  1. جریان شماره 0: 0 (und): ویدئو: H264 (بالا) (AVC1 / 0X31637661)، YUV420P، 1280x720، 1389 کیلوبایت بر ثانیه، 29.97 فریم در ثانیه
  2. جریان شماره 0: 1 (und): AUDIO: AAC (MP4A / 0X6134706D)، 44100 هرتز، استریو، FLTP، 192 kb / s

برش قطعه برش

این دستور از فایل 1.mp4 از 00:03:05 خوشه ویدئویی 66 ثانیه (00:01:06) برش داده شده و آن را به فایل تحت نام Cut.mp4 ذخیره کنید.

یک ویدیو قطعه را از کد منبع با چندین آهنگ صوتی برش دهید

ما به اطلاعات فایل نگاه می کنیم:

ffprobe.exe. 1 .mp4

به علاوه اطلاعات دیگر، ما می بینیم، به عنوان مثال، این:

مدت زمان: 01: 52: 52.80، شروع: 0.000000، میزان بیت: 2768 کیلوبایت بر ثانیه # 0: 0: ویدئو: MPEG4 (XviD / 0x4495658)، YUV420P، 704x384 جریان # 0: 1: صوتی: AC3 (/ 0x2000)، 48000 هرتز، 5.1 (سمت)، S16، 448 kb / s جریان # 0: 2: صوتی: AC3 (/ 0x2000)، 48000 هرتز، 5.1 (سمت)، S16، 448 کیلوبایت بر ثانیه

fFMPEG -I 1 .avi-Map 0: 0-Map 0: 2 -SS 01:37: 34 -T 63 -VCODEC Copy -Acodec Copy Copy.avi

یک نکته وجود دارد. اگر مسیر AC3، Codecid شکسته شود (چنین مفصل کانتینر AVI وجود دارد، اما شاید اصلاح شود)، و هیچ صدایی وجود نخواهد داشت. با این حال، شما می توانید همه چیز را در MKV اضافه کنید:

ffmpeg -fflags ژنتیک - من 1 .avi -map 0: 0-Map 0: 2 -SS 01:37: 34 -T 63 -VCODEC COPY -ACODEC COPY CUTE.MKV

زیرنویس ها را از ظرف بریزید

اول، به اطلاعات فایل مراجعه کنید (همانطور که در مثال بالا)، شماره آهنگ را تعریف می کنیم و:

ffmpeg -i 1 .mkv -map 0: 2 1 .ass

این مناسب برای استخراج آهنگ های صوتی است. خوب، ویدیو نیز هست به طور خلاصه، به طور کلی برای هر جریان از ظرف. به طور طبیعی، پسوند فایل خروجی باید با توجه به جریان تنظیم شود.

هر علامت علامت گذاری شده را قرار دهید

به عنوان مثال، شما Lettules را ضبط کردید، اما نام مستعار شما در گوشه ای از صفحه نمایش می افتد و لازم است آن را با یک مستطیل سیاه ببندید. یا وضعیت دیگری: من می خواهم به گوشه ای از نوعی لوگو در گوشه بروید.

این کار مانند این است:

ffmpeg.exe. -i 1 .mp4 -vf "movie \u003d logo.png؛ پوشش \u003d 16: 16" -crf 18 2 .mkv

لازم است که Transcoding لازم باشد، بنابراین لازم است پارامترهای رمزگذاری را مشخص کنیم که گزینه -CRF 18 را انجام می دهد. Watermark در همان دایرکتوری تحت نام Logo.png قرار دارد. پارامتر 16:16 - مختصات موقعیت گوشه سمت چپ بالایی علامت گذاری شده است.

برنامه نویسی ویدئو

اساسا، به منظور کاهش اندازه فایل. به عنوان مثال، ویدیو از ویدئو دیجیتال یا ضبط شده.

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

ffmpeg.exe. -i 1 .avi -crf 18 out.mp4

پارامتر CRF یک سطح مشخصی از کیفیت است و مقادیر 0 تا 51 را می گیرد، جایی که:

  • 0 - بهترین کیفیت؛
  • 51 - بدترین کیفیت. اگر شما بیش از 51 را انتخاب کنید، به عنوان مثال 54 یا 9000 - به هر حال 51 گرفته خواهد شد.