انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: ffmpeg  (دفعات بازدید: 52744 بار)

0 کاربر و 6 مهمان درحال مشاهده موضوع.

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
ffmpeg
« : 17 تیر 1388، 07:15 ب‌ظ »
سلام
لطفا در این تاپیک اسکریپتها و دستور هایی که مربوط به ffmpeg میشه رو قرار بدید  :)

چسباندن یک فایل صوتی و تصویری به هم
ffmpeg -i A.mp3 -s 640x480 -i V.avi AV.mpg
تبدیل یک فایل صوتی به دو کیفیت بصورت همزمان
ffmpeg -i A.mp3 -ab 64k A64.mp3 -ab 128k A128.mp3 -map 0:0 -map 0:0
حذف تصویر از فایل تصویری
ffmpeg -i AV.avi aa.mp3
برای دادن اپشنهای مختلف به ffmpeg میتونید از فرمول زیر استفاده کنید
ffmpeg [[infile options][`-i' infile]]... {[outfile options] outfile}...
اپشنها

-i filename
فایل ورودی

-y
رونوشت فایل در صورت وجود فایل با نام انتخاب شده برای خروجی

-t duration
مدت زمان فایل
نقل‌قول
ffmpeg -i AV.avi -t 14 av14S.avi

-fs limit_size
مدت زمان فایل
1000000=1mb
نقل‌قول
ffmpeg -i AV.avi -fs 1000000 av1MB.avi

-ss position
بریدن فایل
این دستور ثانیه ۱۵ فایل AV.avi رو تا ۳۵ ثانیه بعد جدا میکنه
نقل‌قول
ffmpeg -i AV.avi -ss 00:00:15 -t 00:00:35 avCUT.avi

-target type
تبدیل یک فرمت به فرمت دیگر
نقل‌قول
ffmpeg -i AV.avi -target vcd vcd.mpg
نمونه فرمتها
("vcd", "svcd", "dvd", "dv", "dv50", "pal-vcd", "ntsc-svcd", ... )
تنظیم های تصویر

-b bitrate
انتخاب کیفیت تصویر bit/s که اگر از این گزینه استفاده نکنید ffmpeg بصورت پیشفرض 200kb/s رو انتخاب میکنه

-s size
انتخاب اندازه تصویر که اگر از این گزینه استفاده نکنید ffmpeg بصورت پیشفرض 160x128 رو انتخاب میکنه
سایز های مختلف :
`sqcif'
    128x96
`qcif'
    176x144
`cif'
    352x288
`4cif'
    704x576
`16cif'
    1408x1152
`qqvga'
    160x120
`qvga'
    320x240
`vga'
    640x480
`svga'
    800x600
`xga'
    1024x768
`uxga'
    1600x1200
`qxga'
    2048x1536
`sxga'
    1280x1024
`qsxga'
    2560x2048
`hsxga'
    5120x4096
`wvga'
    852x480
`wxga'
    1366x768
`wsxga'
    1600x1024
`wuxga'
    1920x1200
`woxga'
    2560x1600
`wqsxga'
    3200x2048
`wquxga'
    3840x2400
`whsxga'
    6400x4096
`whuxga'
    7680x4800
`cga'
    320x200
`ega'
    640x350
`hd480'
    852x480
`hd720'
    1280x720
`hd1080'
    1920x1080

-aspect aspect
انتخاب نسبت ابعاد تصویر
(4:3, 16:9 or 1.3333, 1.7777)
-vcodec codec
انتخاب codec برای تبدیل تصویر

-vn
ناتوان ساختن ضبط تصویر

تنظیم های صدا

-ar freq
انتخاب فرکانس صدا که اگر از این گزینه استفاده نکنید ffmpeg بصورت پیشفرض 44100 Hz رو انتخاب میکنه

-ab bitrate
انتخاب bitrate که اگر از این گزینه استفاده نکنید ffmpeg بصورت پیشفرض 64k رو انتخاب میکنه

-an
ناتوان ساختن ضبط صدا

-acodec codec
انتخاب codec برای تبدیل صدا

http://ffmpeg.org/ffmpeg-doc.html
« آخرین ویرایش: 17 تیر 1388، 07:45 ب‌ظ توسط بهزادubuntu »
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: ffmpeg
« پاسخ #1 : 18 تیر 1388، 01:42 ق‌ظ »
ممنونم. بسیار عالی بود. من چند تا اسکریپت توی همین انجمن از ffmpeg گذاشته بودم.
ادامه بدبد.
Godisnowhere

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
پاسخ به: ffmpeg
« پاسخ #2 : 18 تیر 1388، 06:50 ب‌ظ »
من یکیشو روی سیستمم دارم  :)
#!/bin/bash
 for file in *
  do
   ffmpeg -i $file -s 320x240 -b 320000 -ab 128000 $file.mp4
  done
exit 0
این هم دو تا دستور که ویدیو ها رو با کیفیت خوب تبدیل میکنه
Encoding Sony PSP
ffmpeg -y -i <input_file> -pass 1 -s 480x272 -vcodec libx264 -b 762k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method dia -subq 1 -trellis 0 -refs 1 -bf 1 -b_strategy 1 -coder 1 -me_range 16 -g 300 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 762k -maxrate 4k -bufsize 4k -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -threads 0 -an output.mp4
ffmpeg -y -i <input_file> -pass 2 -s 480x272 -vcodec libx264 -b 762k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -me_method umh -subq 6 -trellis 1 -refs 2 -bf 1 -b_strategy 1 -coder 1 -me_range 16 -g 300 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 762k -maxrate 4k -bufsize 4k -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 21 -threads 0 -acodec libfaac -ab 128k -ar 48000 output.mp4 دومی بهتره  :)
http://www.itbroadcastanddigitalcinema.com/ffmpeg_howto.html
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری

آفلاین ناربه

  • ناظر انجمن
  • *
  • ارسال: 2033
  • جنسیت : پسر
پاسخ به: ffmpeg
« پاسخ #3 : 18 تیر 1388، 07:52 ب‌ظ »
ممنون. چسبناک شد. ولی بازم پست ادامه بدید.  ;)

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: ffmpeg
« پاسخ #4 : 19 تیر 1388، 01:23 ب‌ظ »
من یکیشو روی سیستمم دارم  :)
#!/bin/bash
 for file in *
  do
   ffmpeg -i $file -s 320x240 -b 320000 -ab 128000 $file.mp4
  done
exit 0


آره مثل این. اما باید دقت بشه که توی اسم فایل فاصله یا space نباشه!
Godisnowhere

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
پاسخ به: ffmpeg
« پاسخ #5 : 20 تیر 1388، 01:13 ب‌ظ »
این اسکریپت فایل avi رو به dvd تبدیل میکنه و ازش یک فایل iso اماده برای رایت میسازه
#!/bin/bash 
# AVI to DVD Script 
# Ben Dowling - www.coderholic.com 
#   
# Change to "ntsc" if you'd like to create NTSC disks 
format="pal" 
 
# Check we have enough command line arguments 
if [ $# != 1 ] 
then 
    echo "Usage: $0 <input file>" 
    exit 
fi 
   
Check for dependencies 
missing=0 
dependencies=( "mencoder" "ffmpeg" "dvdauthor" "mkisofs" ) 
for command in ${dependencies[@]} 
do 
     if ! command -v $command &>/dev/null 
     then 
        echo "$command not found" 
         missing=1 
     fi 
done 

if [ $missing = 1 ] 
then 
echo "Please install the missing applications and try again" 
    exit 
 fi 
   
function emphasise() { 
     echo "" 
     echo "********** $1 **********" 
     echo "" 

   
# Check the file exists 
 input_file=$1 
if [ ! -e $input_file ] 
then 
    echo "Input file not found" 
    exit 
fi 
 
emphasise "Converting AVI to MPG" 
   
ffmpeg -i finalmovie.avi -y -target ${format}-dvd -sameq -aspect 16:9 finalmovie.mpg 
 
if [ $? != 0 ] 
then 
    emphasise "Conversion failed" 
    exit 
fi 
 
emphasise "Creating DVD contents" 

dvdauthor --title -o dvd -f finalmovie.mpg 
first=$? 
dvdauthor -o dvd -T 
second=$? 
 
if [ $first != 0 || $second != 0 ] 
then 
   emphasise "DVD Creation failed" 
     exit 
fi 
   
emphasise "Creating ISO image" 
 
mkisofs -dvd-video -o dvd.iso dvd/ 
 
if [ $? != 0 ] 
then 
    emphasise "ISO Creation failed" 
    exit 
fi 
   
# Everything passed. Cleanup 
rm -f finalmovie.mpg 
rm -rf dvd/ 
#   
emphasise "Success: dvd.iso image created"
./scriptname input.avi
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری

آفلاین iCEAGE

  • Sr. Member
  • *
  • ارسال: 399
  • جنسیت : پسر
  • Life is Free and Beautiful
    • وبلاگ شخصی من
پاسخ به: ffmpeg
« پاسخ #6 : 10 شهریور 1388، 07:04 ق‌ظ »
حتما تا حالا براتون پیش اومده که خواسته باشید قسمتی از یک ویدیو رو جدا کنید (کسایی که dvb دارند میدونند من چی میگم) و افت کیفیت نداشته باشید در واقع فایل re-encode نشه. این اسکریپت زیر کمک میکنه این کارو انجام بدین.

ffmpeg -ss 00:10:00:00 -t 00:00:30:00 -i sampleinputvideo.mpg -acodec copy -vcodec copy sampleoutputvideo.mpg
-acodec copy : این option برای اینه که صدا بدون encode شدن جدا شود
-vcodec copy : این option برای اینه که ویدیو بدون encode شدن جدا شود

زمان اولی مربوط به نقطه شروع قطع شدن فایل و زمان دومی مربوط به مقدار زمانی است که میخواهید جدا شود. مثلا این جا از دقیقه 10 ویدیو به مقدار 30 ثانیه جدا می شود.
People said I should accept the world. Bullshit! I don't accept the world. Richard Stallman
زندگی آزاد

آفلاین iCEAGE

  • Sr. Member
  • *
  • ارسال: 399
  • جنسیت : پسر
  • Life is Free and Beautiful
    • وبلاگ شخصی من
پاسخ به: ffmpeg
« پاسخ #7 : 10 شهریور 1388، 07:09 ق‌ظ »
راستی یه چیزی یادم رفت بگم و اون اینه که شما هر فرمتی دلتون بخواد رو میتونید استفاده کنید فقط مربوط به mpg نیست
People said I should accept the world. Bullshit! I don't accept the world. Richard Stallman
زندگی آزاد

آفلاین Ali.M

  • Full Member
  • *
  • ارسال: 124
  • جنسیت : پسر
پاسخ به: ffmpeg
« پاسخ #8 : 13 آبان 1388، 11:08 ب‌ظ »
سلام
اينجا يه اسكريپت گذاشته كه به وسيله‌ي ffmpeg  بيشتر فرمت هاي صدا و تصوير رو به هم تبديل ميكنه. من هم از اين استفاده ميكنم
اميدوارم به درد دوستان بخوره ;)

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: ffmpeg
« پاسخ #9 : 27 آبان 1388، 11:14 ب‌ظ »
سلام
اينجا يه اسكريپت گذاشته كه به وسيله‌ي ffmpeg  بيشتر فرمت هاي صدا و تصوير رو به هم تبديل ميكنه. من هم از اين استفاده ميكنم
اميدوارم به درد دوستان بخوره ;)

به نظر خیلی خوب میاد. ممنون.
Godisnowhere

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
پاسخ به: ffmpeg
« پاسخ #10 : 05 خرداد 1389، 12:15 ق‌ظ »
سلام
من هرچقدر سعی میکنم زیرنویس رو به فیلم بچسبونم نمیتونم کسی تاحالا این کارو کرده؟  ](*,)
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری

lomion

  • مهمان
پاسخ به: ffmpeg
« پاسخ #11 : 05 خرداد 1389، 08:30 ق‌ظ »
پیشنهاد می کنم که ویکی بشه :)

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
پاسخ به: ffmpeg
« پاسخ #12 : 06 خرداد 1389، 12:30 ق‌ظ »
پیشنهاد می کنم که ویکی بشه :)
اگه یه دستور برای چسباندن زیرنویس sub و idx به فیلم با ffmpeg یا mencoder به فیلم پیدا شد من یک ویکی خیلی کامل درست میکنم  ::)
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری

آفلاین mani.zaeim

  • Sr. Member
  • *
  • ارسال: 287
  • جنسیت : پسر
  • Free as in Freedom
پاسخ به: ffmpeg
« پاسخ #13 : 08 شهریور 1389، 11:57 ق‌ظ »
gnome subtitle عالیه
1- man چیزه خوبیه
۲- google کنید
۳- خوب بخوانید

"If Windows API becomes the default on Linux then what is the point of Linux?" -- Mark Shuttleworth
MONO is Windows API

آفلاین l2adan

  • Jr. Member
  • *
  • ارسال: 97
پاسخ به: ffmpeg
« پاسخ #14 : 10 مهر 1389، 11:40 ق‌ظ »
فضولی توی کارتون نباشه ولی من برای کد کردن، زیرنویس کردن و .... از MeGui استفاده میکنم و فکر میکنم متن باز باشه و ابزارهای مختلفی برای تمامیه این کارها داره

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