رفتن به مطلب

کتابخانه قدرتمند FFMPEG


ارسال‌های توصیه شده

  • پاسخ 44
  • ایجاد شده
  • آخرین پاسخ

از قبل یکی قرار دادم

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 ماه بعد...
در در 1395/11/03, 22:22:01، advisor گفته است :

خیر اینو در کتابخونه قرار ندادم .

در چند روز آینده کد کتابخونه رو در گیتهاب قرار می دم تا در صورت نیاز بتونین امکانات لازم خودتونو در اون قرار بدید.

البته وقت کنم خودم هم تکمیل ترش خواهم کرد

«موفق باشید.»

متاسفانه یکی از مشکلات جدیش کنترل نداشتن روی روند اجراست مثل play , stop , pause و یا سیکبار و ....

این مشکل کی حل میشه؟

اگر حل بشه بهترین کتابخونه مالتی مدیا خواهد بود
 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 3 هفته بعد...

من این قسمت رو نفهمیدم 

نقل قول

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

دقیقا چجوری ؟

من یه برنامه میخوام بنویسم با استفاده از این کتابخانه

خوب دقیقا چجوری باید ازش استفاده تجاری کنم؟

در در 1395/10/13, 09:45:16، advisor گفته است :

لینک کتابخونه برای اندروید رو می زارم

ffmpeg(armeabi-v7a)

و

ffmpeg(x86)

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

البته نحوه استفاده اش یه خورده سخته.

اگه انگلیسی سرچ کنی باید آموزشش باشه.

«موفق باشید.»

و اینکه من یه چیزی رو نمیفهمم

چجوری باید این دوتا کتابخانه که ماله دوتا معماری سی پیو متفاوته تو یه پروژه استفاده کنم؟

 

ممنون میشم راهنمایی کنی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 هفته بعد...

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

Sub Button2_Click
	'	https://ffmpeg.org/ffmpeg-filters.html#drawtext
	Dim fonturl As String
	fonturl=File.DirAssets&"/font.ttf"
	tim.Enabled=True
	Dim str(13) As String
	str(0)="ffmpeg"
	str(1)="-i"
	str(2)=File.DirRootExternal&"/1.mov"
	str(3)="-vf"
	str(4)="drawtext="&Chr(34)&"fontfile="&fonturl&":"
	str(5)="text='Stack Overflow':\"
	str(6)="x=100:"
	str(7)="y=50:"
	str(8)="[email protected]:"
	str(9)="fontsize=24:"
	str(10)="box=1:"
	str(11)="[email protected]"&Chr(34)
	str(12)=File.DirRootExternal&"/tele/out.mp4"
	Label1.Text=str(4)&str(5)&str(6)&str(7)&str(8)&str(9)&str(10)&str(11)
	ir.run(str)
	
End Sub
Sub Button3_Click
	Dim str(8) As String
	str(0)="ffmpeg"
	str(1)="-i"
	str(2)=File.DirRootExternal&"1.mov"
	str(3)="-filter_complex"
	str(4)=Chr(34)&"[1:v]colorkey=0x3BBD1E:0.3:0.2[ckout];[0:v][ckout]overlay[out]"&Chr(34)
	str(5)="-map"
	str(6)=Chr(34)&"[out]"&Chr(34)
	str(7)=File.DirRootExternal&"/tele/12.mp4"
	
	ir.run(str)
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 15 ساعت قبل، zanyar hasani گفته است :

سلام لطفا دستورات افزودن افکت ومتن به ویدئو رو هم بفرمایید.

اگه نوشته شما واتر مارک باشه می شه از طریق کد زیر اونو انجام بدین

ffmpeg -i test.mp4 -i watermark.png -filter_complex "overlay=x=0:y=main_h-100" test2.mp4

در این مثال واترمارک به صورت فایل تصویری در قسمت خاصی از ویدئو اضافه شده

البته به این روش هر گونه متن دیگه ای رو هم به سادگی میشه تبدیل به تصویر کرد و به ویدئو افزود

در 8 ساعت قبل، zanyar hasani گفته است :

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

 

لینک زیر رو یه نگاهی بنداز

FFmpeg Filters Documentation

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 5 ساعت قبل، امین مهدی نژاد گفته است :

اگه نوشته شما واتر مارک باشه می شه از طریق کد زیر اونو انجام بدین


ffmpeg -i test.mp4 -i watermark.png -filter_complex "overlay=x=0:y=main_h-100" test2.mp4

در این مثال واترمارک به صورت فایل تصویری در قسمت خاصی از ویدئو اضافه شده

البته به این روش هر گونه متن دیگه ای رو هم به سادگی میشه تبدیل به تصویر کرد و به ویدئو افزود

لینک زیر رو یه نگاهی بنداز

FFmpeg Filters Documentation

«موفق باشید.»

خیلی ممنونم اما نفهمیدم کار باهاشون چطوریه؟نه فقط واتر مارک مثلا توی یه تایم مشخصی یه متنی یه جای از ویدئو حالا بالا یا پایین صفحه یا وسط قرار بگیره بعد هم بهش بگی چند ثانیه بمونه بعد بره

در 5 ساعت قبل، امین مهدی نژاد گفته است :

اگه نوشته شما واتر مارک باشه می شه از طریق کد زیر اونو انجام بدین


ffmpeg -i test.mp4 -i watermark.png -filter_complex "overlay=x=0:y=main_h-100" test2.mp4

در این مثال واترمارک به صورت فایل تصویری در قسمت خاصی از ویدئو اضافه شده

البته به این روش هر گونه متن دیگه ای رو هم به سادگی میشه تبدیل به تصویر کرد و به ویدئو افزود

لینک زیر رو یه نگاهی بنداز

FFmpeg Filters Documentation

«موفق باشید.»

کدهای خودتونو امتحان کردم همش کار میکنه اما مال سایت منبع رو نمی فهمم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 5 ساعت قبل، zanyar hasani گفته است :

خیلی ممنونم اما نفهمیدم کار باهاشون چطوریه؟نه فقط واتر مارک مثلا توی یه تایم مشخصی یه متنی یه جای از ویدئو حالا بالا یا پایین صفحه یا وسط قرار بگیره بعد هم بهش بگی چند ثانیه بمونه بعد بره

کدهای خودتونو امتحان کردم همش کار میکنه اما مال سایت منبع رو نمی فهمم

من خودم تموم ویرایش های مدیایم رو با ffmpeg انجام میدم.

ولی خیلی از قابلیت های اون مورد استفاده ام نبوده

گه فرصتی باشه سعی می کنم اطلاعات بیشتری در مورد نیاز شما تهیه کنم و بفرستم

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/02/03, 22:42:04، امین مهدی نژاد گفته است :

من خودم تموم ویرایش های مدیایم رو با ffmpeg انجام میدم.

ولی خیلی از قابلیت های اون مورد استفاده ام نبوده

گه فرصتی باشه سعی می کنم اطلاعات بیشتری در مورد نیاز شما تهیه کنم و بفرستم

«موفق باشید.»

ممنون میشم هرچه زودتر بزارید من کارم لنگ شده قصد بی ادبی ندارم اما خیلی لنگ این کدهام

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...

سلام ببخشید تاپیک رو بالا اوردم من اصلا کار با نیم کتابخونرو متوجه نمیشم میخوام یک ویدیو رو انتخاب کنم و فرمتش رو به H.264/MPEG4-AVC  تغییر بدم و ذخیره کنم چیکار باید باید بکنم . ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 هفته بعد...

سلام

 

من میخاستم ببینم کد چسباندن دو ویدیو و کد چسباندن دو صدا چیه؟

ممنون میشم بنویسید

منظورم از چسبوندن اینکه اول ویدیو یک پخش بعد ویدیو دو

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 هفته بعد...
در در 1396/04/01, 14:58:05، Angry Fox گفته است :

سلام

 

من میخاستم ببینم کد چسباندن دو ویدیو و کد چسباندن دو صدا چیه؟

ممنون میشم بنویسید

منظورم از چسبوندن اینکه اول ویدیو یک پخش بعد ویدیو دو

برای چسباندن دو یا چند صدا چندین روش وجود داره.

ولی روشی که من تا حالا استفاده کردم که برای چسباندن ویس های تلگرام استفاده کردم این بوه که

ابتدا لیست ویس ها رو گرفتم و در یک فایل به نام input.txt قرار دادم به این شکل

file '4_59.....378732.ogg'
file '4_59.....378734.ogg'
file '4_59.....37378738.ogg'
file '4_59.....37378741.ogg'
file '4_59.....37378743.ogg'
.......

بعد از طریق کد زیر همه رو به هم وصل نمودم با فرمت دلخواه

ffmpeg -f concat -i input.txt output.mp3

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/03/24, 06:39:26، koke_sa گفته است :

سلام ببخشید تاپیک رو بالا اوردم من اصلا کار با نیم کتابخونرو متوجه نمیشم میخوام یک ویدیو رو انتخاب کنم و فرمتش رو به H.264/MPEG4-AVC  تغییر بدم و ذخیره کنم چیکار باید باید بکنم . ممنون

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

ffmpeg -i input.avi -c:v libx264 output.mp4

برای تعیین فرمت ویدئو از -c:v  و برای صوتی از -c:a استفاده کنید

خب ولی کتابخونه ورودی آرایه قبول میکنه پس شما هر یک از قسمت های زیر رو در یک خانه از آرایه قرار بدید

ffmpeg
-i
input.avi
-c:v
libx264
output.mp4

همین!

فقط یادتون باشه از مثالی که تهیه کردم استفاده کنید تا به مشکلی بر نخورید. مثال در انجام قرار داره یه جستجوکنید.و دانلودش کنید

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/02/03, 16:32:04، zanyar hasani گفته است :

خیلی ممنونم اما نفهمیدم کار باهاشون چطوریه؟نه فقط واتر مارک مثلا توی یه تایم مشخصی یه متنی یه جای از ویدئو حالا بالا یا پایین صفحه یا وسط قرار بگیره بعد هم بهش بگی چند ثانیه بمونه بعد بره

کدهای خودتونو امتحان کردم همش کار میکنه اما مال سایت منبع رو نمی فهمم

خب شما برای افزودن هر نوع نوشته به ویدئو بهتر است ایتدا اون متن را به تصویر تبدیل کنید مثلا از روش زیر

خب با کد زیر هم می تونین تصویر رو در زمان و مکان مورد نظر نمایش بدین

ffmpeg -i %* -loop 1 -i logo.png -filter_complex "[1:v] fade=in:0:25,fade=out:275:25 [ov]; [0:v][ov] overlay=10:10 [v]" -map "[v]" -map 0:a -shortest out.mp4

در کد بالا زمان بر اساس فریم خاص مورد نظر انتخاب و نمایش داده میشود

fade=in:0:25,fade=out:275:25

و مکان را می شود با کد زیر تنظیم نمود

overlay=10:10

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...

سلام آقای امین مهدی نژاد

چطور با این کتابخونه فیلم رو از دوربین آنی گرفت و فرستاد به این کتابخونه واسه تبدیل؟

میخوام این فیلم رو به لایو متصل کنم . یعنی هر فریم رو تبدیل  کنه به  RTMP

با کد زیر هم فریم تبدیل شده رو آپلود کنه روی ادرس آپلودر 

 

ffmpeg -video_size 1280x720 -framerate 30 -rtbufsize 256M -re -f dshow -i video="Logitech HD Webcam C270":audio="Microphone (HD Webcam C270)" -vf "transpose=1" -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 720x1280 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv "upload_url"

 

 

این کد هم هست 

ffmpeg -rtbufsize 256M -re -i video.mp4 -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 720x1280 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv "upload_url"

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/06/02, 19:23:07، میلاد گفته است :

سلام آقای امین مهدی نژاد

چطور با این کتابخونه فیلم رو از دوربین آنی گرفت و فرستاد به این کتابخونه واسه تبدیل؟

میخوام این فیلم رو به لایو متصل کنم . یعنی هر فریم رو تبدیل  کنه به  RTMP

با کد زیر هم فریم تبدیل شده رو آپلود کنه روی ادرس آپلودر 

 


ffmpeg -video_size 1280x720 -framerate 30 -rtbufsize 256M -re -f dshow -i video="Logitech HD Webcam C270":audio="Microphone (HD Webcam C270)" -vf "transpose=1" -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 720x1280 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv "upload_url"

 

 

این کد هم هست 


ffmpeg -rtbufsize 256M -re -i video.mp4 -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 720x1280 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv "upload_url"

 

خب بنظرم یه مثال کاربردی از گیتهاب کارتونو راه بندازه بخصوص قطعه کد زیرین

String[] ffmpegCommand = {"/data/data/com.mobvcasting.ffmpegcommandlinetest/ffmpeg", "-y", "-i", "/data/data/com.mobvcasting.ffmpegcommandlinetest/", "-vcodec", "copy", "-acodec", "copy", "-f", "flv", "rtmp://192.168.43.176/live/thestream"};

مثال ساده ایه یه نگاهش بنداز ببین مشکلت حل میشه

GitHub - vanevery/Android-MJPEG-Video-Capture-FFMPEG: Capturing camera preview images and writing video files out using FFMPEG on Android

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 5 ساعت قبل، امین مهدی نژاد گفته است :

خب بنظرم یه مثال کاربردی از گیتهاب کارتونو راه بندازه بخصوص قطعه کد زیرین


String[] ffmpegCommand = {"/data/data/com.mobvcasting.ffmpegcommandlinetest/ffmpeg", "-y", "-i", "/data/data/com.mobvcasting.ffmpegcommandlinetest/", "-vcodec", "copy", "-acodec", "copy", "-f", "flv", "rtmp://192.168.43.176/live/thestream"};

مثال ساده ایه یه نگاهش بنداز ببین مشکلت حل میشه

GitHub - vanevery/Android-MJPEG-Video-Capture-FFMPEG: Capturing camera preview images and writing video files out using FFMPEG on Android

«موفق باشید.»

سلام . نه جواب نداد / تو همون محیط cdm هم دگه جواب نمیده کدم 

چندجا پرسوجو کردم گفتن مربوط به url هست که توی cmd میزنی

Use quotes, because cmd thinks that ampersand is a separator for multiple commands, url needs to be given in args as a string.
Check that & is an &, not the %38, and that = is not a %3D, as I see on screenshot.

یعنی چی :؟

ffmpeg -rtbufsize 256M -re -i video.mp4 -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 720x1280 -bufsize 6000k -vb 400k -maxrate 1500k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -f flv "rtmps://live-upload.site.com:443/rtmp/17896300537046819?s_efg=eyJxZV9ncm91cHMiOnsiaWdfbGl2ZV9lbmFibGVfbGl2ZWRhc2giOnsibGl2ZWRhc2hfbW9kZSI6InByaW1hcnkifSwiaWdfZmJsaXZlX3NlcnZlcl9leHBlcmltZW50Ijp7InNlcnZpY2VfcG9ydCI6IjE3MDAwIn19fQ%3D%3D\u0026a=ATgJ_WL5UFZZ78p6"

این کد کاملی هست که استفاده میکنیم 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 3 ماه بعد...

سلام جناب مهدی نژاد

ببخشید می خواستم بدونم نمیدونید از این کتابخونه تو برنامه های .net مثل c# چجوری باید استفاده کرد؟

داخل خود ویندوز هم برای کار با برنامه باید از cmd استفاده کنم. نیاز به نصب نداره؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/09/27, 19:03:03، rasool.g گفته است :

سلام جناب مهدی نژاد

ببخشید می خواستم بدونم نمیدونید از این کتابخونه تو برنامه های .net مثل c# چجوری باید استفاده کرد؟

داخل خود ویندوز هم برای کار با برنامه باید از cmd استفاده کنم. نیاز به نصب نداره؟

کد FFMPEG موجوده و می تونین هر جور علاقه دارید در صورت نیاز ازش استفاده کنید.

البته با استفاده از cmd دیگه لازم به درگیر شدن با کدهای CPP  این کتابخونه نخواهید بود. وکارتون ساده تر میشه.

برای سی شارپ نمونه هایی در codeproject و github وجود داره.

البته برای b4j یه مثال خودم در انجمن قرار دادم. که اگر برای سی شارپ هم بخواین روند کارش به همون ترتیب خواهد بود.

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • اضافه کردن...