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

کمک و پشتیبانی => نرم‌افزارهای چندرسانه‌ای => نویسنده: بهزادubuntu در 17 تیر 1388، 07:15 ب‌ظ

عنوان: ffmpeg
ارسال شده توسط: بهزادubuntu در 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
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: فاراب در 18 تیر 1388، 01:42 ق‌ظ
ممنونم. بسیار عالی بود. من چند تا اسکریپت توی همین انجمن از ffmpeg گذاشته بودم.
ادامه بدبد.
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهزادubuntu در 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
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: ناربه در 18 تیر 1388، 07:52 ب‌ظ
ممنون. چسبناک شد. ولی بازم پست ادامه بدید.  ;)
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: فاراب در 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 نباشه!
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهزادubuntu در 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
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: iCEAGE در 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 ثانیه جدا می شود.
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: iCEAGE در 10 شهریور 1388، 07:09 ق‌ظ
راستی یه چیزی یادم رفت بگم و اون اینه که شما هر فرمتی دلتون بخواد رو میتونید استفاده کنید فقط مربوط به mpg نیست
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: Ali.M در 13 آبان 1388، 11:08 ب‌ظ
سلام
اينجا (http://gnome-look.org/content/show.php/Audio%2BVideo%2BImage%2BText%2BISO+Convert?content=92533) يه اسكريپت گذاشته كه به وسيله‌ي ffmpeg  بيشتر فرمت هاي صدا و تصوير رو به هم تبديل ميكنه. من هم از اين استفاده ميكنم
اميدوارم به درد دوستان بخوره ;)
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: فاراب در 27 آبان 1388، 11:14 ب‌ظ
سلام
اينجا (http://gnome-look.org/content/show.php/Audio%2BVideo%2BImage%2BText%2BISO+Convert?content=92533) يه اسكريپت گذاشته كه به وسيله‌ي ffmpeg  بيشتر فرمت هاي صدا و تصوير رو به هم تبديل ميكنه. من هم از اين استفاده ميكنم
اميدوارم به درد دوستان بخوره ;)

به نظر خیلی خوب میاد. ممنون.
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهزادubuntu در 05 خرداد 1389، 12:15 ق‌ظ
سلام
من هرچقدر سعی میکنم زیرنویس رو به فیلم بچسبونم نمیتونم کسی تاحالا این کارو کرده؟  ](*,)
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: lomion در 05 خرداد 1389، 08:30 ق‌ظ
پیشنهاد می کنم که ویکی بشه :)‌
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهزادubuntu در 06 خرداد 1389، 12:30 ق‌ظ
پیشنهاد می کنم که ویکی بشه :)‌
اگه یه دستور برای چسباندن زیرنویس sub و idx به فیلم با ffmpeg یا mencoder به فیلم پیدا شد من یک ویکی خیلی کامل درست میکنم  ::)
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: mani.zaeim در 08 شهریور 1389، 11:57 ق‌ظ
gnome subtitle عالیه
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: l2adan در 10 مهر 1389، 11:40 ق‌ظ
فضولی توی کارتون نباشه ولی من برای کد کردن، زیرنویس کردن و .... از MeGui استفاده میکنم و فکر میکنم متن باز باشه و ابزارهای مختلفی برای تمامیه این کارها داره

البته چون نمیتونم خطر کنم تا کوچش بدم به لینوکس و روی سیستم دیگه ای باهاش کار میکنم هنوز در لینوکس اونقدر بهش تسلط ندارم ولی شما که در این فنی یه تحقیقی کن
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: sahba. در 23 فروردین 1390، 06:57 ق‌ظ
 با سلام
کانورت flv به 3gp

ffmpeg -i input.flv -s qcif -vcodec h263 -r 10 -b 180k -sameq -ab 64k -acodec libfaac -ac 1 -ar 22050 output.3gp
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: sahba. در 29 فروردین 1390، 01:47 ب‌ظ
با سلام
تبدیل 3gp به avi

ffmpeg -i $1 -f avi -vcodec xvid -acodec mp3 -ar 22050 $1.avi
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهروز رمضانی در 29 فروردین 1390، 07:30 ب‌ظ
سلام راستش الان چند وقتی هست میخواهم فایلهای Avi و m2t ( با برنامه کافیین ظبط شده ) را به فرمت Mp4 که قابل پخش درگوشی نوکیا N97 باشه تبدیل کنم ناچارا تحت برنامه wine تونستم برنامه Format Factory نسخه ویندوزی را نصب و اقدام به این کار بکنم البته این برنامه فایلها را تبدیل میکنه ولی یکم تحت Wine سرعتش کند شده خلاصه اگر دستوری هست که ffmpeg بتونم این کار را انجام بدم عالی میشه راستی مشخصات فرمت Mp4 که در برنامه مذکور گفتم به این شرح است ( مشخصات فایل خروجی )

Video Setting

Video encode  : MPEGDivx
Video size  : 640x360
Bitraste KB/s  :768
FPS  : 24
Aspect Ratio  :  Fully Expand


Audio Setting

Audio Encode  : AAC
Sample Rate   : 44100
Audio Channel  : 2

این مشخصات خروجی فرمت Mp4 خود برنامه format factory هست .
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: فاراب در 30 فروردین 1390، 11:26 ب‌ظ
سلام راستش الان چند وقتی هست میخواهم فایلهای Avi و m2t ( با برنامه کافیین ظبط شده ) را به فرمت Mp4 که قابل پخش درگوشی نوکیا N97 باشه تبدیل کنم ناچارا تحت برنامه wine تونستم برنامه Format Factory نسخه ویندوزی را نصب و اقدام به این کار بکنم البته این برنامه فایلها را تبدیل میکنه ولی یکم تحت Wine سرعتش کند شده خلاصه اگر دستوری هست که ffmpeg بتونم این کار را انجام بدم عالی میشه راستی مشخصات فرمت Mp4 که در برنامه مذکور گفتم به این شرح است ( مشخصات فایل خروجی )

Video Setting

Video encode  : MPEGDivx
Video size  : 640x360
Bitraste KB/s  :768
FPS  : 24
Aspect Ratio  :  Fully Expand


Audio Setting

Audio Encode  : AAC
Sample Rate   : 44100
Audio Channel  : 2

این مشخصات خروجی فرمت Mp4 خود برنامه format factory هست .


خب از این دستور استفاده کن:
ffmpeg -i $file -s 320x240 -b 320000 -ab 128000 $file.mp4
بجای  320x240 سایز گوشی رو بذار( البته همین سایز هم خوبه) و بجای $file نام فایل ورودی که میخای کنورت بشه و بجای  $file.mp4 نام فایل بعد از کنورت و البته mp4. فراموش نشه و بدون که فایل اصلی هم دست نخورده در کنار فایل کنورت شده باقی میمونه.
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهروز رمضانی در 30 فروردین 1390، 11:49 ب‌ظ
سلام دستور زیر را اجرا کردم

ffmpeg -i Bleach.avi -s 320x240 -b 320000 -ab 128000 Bleach.mp4
و اما خروجی

FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 31 2011 18:53:20, gcc: 4.4.3
[NULL @ 0x8576d10]Invalid and inefficient vfw-avi packed B frames detected

Seems stream 0 codec frame rate differs from container frame rate: 23.98 (65535/2733) -> 23.98 (10000000/417083)
Input #0, avi, from 'Bleach.avi':
  Duration: 00:24:04.41, start: 0.000000, bitrate: 987 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 23.98 tbr, 23.98 tbn, 23.98 tbc
    Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 128 kb/s
Output #0, mp4, to 'Bleach.mp4':
    Stream #0.0: Video: mpeg4, yuv420p, 320x240 [PAR 1:1 DAR 4:3], q=2-31, 320 kb/s, 90k tbn, 23.98 tbc
    Stream #0.1: Audio: 0x0000, 48000 Hz, stereo, s16, 128 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
[mpeg4 @ 0x8584d20]timebase not supported by mpeg 4 standard
Error while opening codec for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height

به نظرتون مشکل از کجاست ؟
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: فاراب در 31 فروردین 1390، 02:07 ب‌ظ
فقط این خط رو بزنید ببینید باز هم ارور میده؟
ffmpeg -i Bleach.avi  Bleach.mp4
اگه جواب داد تک تک پارامتر ها رو اضافه کنید و مقدارشون رو عوض کنید ببینید مشکل از کجاست.
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهروز رمضانی در 31 فروردین 1390، 09:12 ب‌ظ
سلام دستوری که گفتید را اجرا کردم این هم خروجی

FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 31 2011 18:53:20, gcc: 4.4.3

Seems stream 0 codec frame rate differs from container frame rate: 47.95 (20000000/417083) -> 23.98 (24000/1001)
Input #0, avi, from 'Bleach.avi':
  Duration: 00:24:01.56, start: 0.000000, bitrate: 989 kb/s
    Stream #0.0: Video: h264, yuv420p, 848x480, 23.98 tbr, 23.98 tbn, 47.95 tbc
    Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 128 kb/s
Output #0, mp4, to 'Bleach.mp4':
    Stream #0.0: Video: mpeg4, yuv420p, 848x480, q=2-31, 200 kb/s, 90k tbn, 23.98 tbc
    Stream #0.1: Audio: 0x0000, 48000 Hz, stereo, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Unsupported codec for output stream #0.1

باز هم نمیشه . این برام خیلی مهمه چون هنوز برای این کار به برنامه های ویندوزی وابستم تازه چون من حجم فایلهایی که تبدیل میکنم روی هم هر ماه 15 الی 20 گیگابیت هست حدود 130 تا فایل با فرض اینکه این دستورات هم درست بشه و فایل را برام تبدیل کنه نمیشه که برای 130 تا در دفعه جداگانه این دستور را تایپ کنم راه حلی وجود نداره که این کار را ندم و راستی با این پارامتر هایی که فرمودید ایا فایل خروجی روی گوشی باز میشه مرسی
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: فاراب در 05 اردیبهشت 1390، 11:15 ب‌ظ
من دقیقا یه اسکریپت نوشته بودم واسه اینکار که همه ی فایل های یه دایرکتوری رو کنورت میکرد. در مورد اجرا شدن توی مبایل هم خیالت راحت باشه.
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهروز رمضانی در 06 اردیبهشت 1390، 05:08 ق‌ظ
سلام به شما حالا این اسکریپت را از کجا دانلود کنم راستی مشخص نشد مشکل از کجا بود که عمل تبدیل انجام نمیشد ؟ الان سیستم دم دستم نیست اگه راه حلی بود بفرمایید تا امتحان کردم نتیجه را خدمتتون عرض میکنم
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: فاراب در 06 اردیبهشت 1390، 11:43 ب‌ظ
بگردید توی انجمن پیدا میشه. چیز خاصی هم نیست البته. نشد بگید میفرستم
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهروز رمضانی در 07 اردیبهشت 1390، 03:04 ق‌ظ
سلام ببخشید من باید با چه عنوان جستجو کنم کدام قسمت سایت را بگردم ببخشید اما هنوز اصل قضیه حل نشده دستوری که گذاشتید را خروجی اش را گذاشتم مشکل از کجاست که فایل تبدیل نمیشه ؟
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: فاراب در 08 اردیبهشت 1390، 03:44 ب‌ظ
بفرما عزیزم:
http://forum.ubuntu.ir/index.php?topic=8587.0
باید بتونی. اگه نشد بگو.
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهروز رمضانی در 24 اردیبهشت 1390، 11:58 ق‌ظ
سلام فاراب جان اسکریپتی که فرمودید را دان کردم و اجرا خروجیش مثل قبلا فایلی تبدیل نشد

vegeta@vegeta-desktop:~/Desktop/zz$ ffmpeg For Mobile.sh
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 31 2011 18:53:20, gcc: 4.4.3
Unable to find a suitable output format for 'For'

خروجی دستور ffmpeg -formats|grep mp4

vegeta@vegeta-desktop:~/Desktop/zz$ ffmpeg -formats|grep mp4
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 31 2011 18:53:20, gcc: 4.4.3
 D  mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG-4/Motion JPEG 2000 format
  E mp4             MP4 format
 text2movsub remove_extra noise mov2textsub mp3decomp mp3comp mjpegadump imxdump h264_mp4toannexb dump_extra


دیونه شدم چرا تبدیل نمیکنه
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهروز رمضانی در 28 خرداد 1390، 06:05 ب‌ظ
سلام بلاخره با اون اسکرپیت که دادید تونستم فایل هام را تبدیل کنم و داخل گوشی ببینم اما یه مشکلی با بعضی فایلها پیدا کردم مثلا Mkv ها را تبدیل میکنه اما روی گوشی صدا نداره ولی روی ابونتو عالی هست خوب من با این دستور کانورت میکنم

ffmpeg -i $file -s 320x240 -b 320000 -ab 128000 $file.mp4
حالا خروجی این دستور

vegeta@vegeta-EP41-UD3L:~/Desktop/untitled folder$ ffmpeg -i sampel1.mkv -s 320x240 -b 320000 -ab 128000 sampel.mp4
ffmpeg version git-N-30817-g4f64343, Copyright (c) 2000-2011 the FFmpeg developers
  built on Jun 17 2011 11:46:30 with gcc 4.5.2
  configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab
  libavutil    51.  8. 0 / 51.  8. 0
  libavcodec   53.  7. 0 / 53.  7. 0
  libavformat  53.  3. 1 / 53.  3. 1
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 18. 0 /  2. 18. 0
  libswscale    0. 14. 1 /  0. 14. 1
  libpostproc  51.  2. 0 / 51.  2. 0
[matroska,webm @ 0x165b440] Unknown entry 0x63C9
[matroska,webm @ 0x165b440] max_analyze_duration 5000000 reached at 5019000
[matroska,webm @ 0x165b440] Estimating duration from bitrate, this may be inaccurate

Seems stream 0 codec frame rate differs from container frame rate: 47.95 (20000000/417083) -> 23.98 (24000/1001)

Seems stream 2 codec frame rate differs from container frame rate: 47.95 (18030/376) -> 23.98 (18030/752)
Input #0, matroska,webm, from 'sampel1.mkv':
  Metadata:
    TITLE           : text
  Duration: 00:24:29.80, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: h264 (High), yuv420p, 1280x720, PAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 2k tbn, 47.95 tbc (default)
    Metadata:
      BPS             : 1100089
      BITSPS          : 1100089
      FPS             : 23.9767
    Stream #0.1: Audio: aac, 48000 Hz, 5.1, s16 (default)
    Metadata:
      BPS             : 316631
      BITSPS          : 316631
      FPS             : 46.8750
    Stream #0.2: Video: h264, 1280x720, PAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 2k tbn, 47.95 tbc (default)
    Metadata:
      BPS             : 1100089
      BITSPS          : 1100089
      FPS             : 23.9767
    Stream #0.3: Audio: aac, 5.1, s16 (default)
    Metadata:
      BPS             : 316631
      BITSPS          : 316631
      FPS             : 46.8750
[buffer @ 0x18db460] w:1280 h:720 pixfmt:yuv420p tb:1/1000000 sar:1/1 sws_param:
[scale @ 0x18ce320] w:1280 h:720 fmt:yuv420p -> w:320 h:240 fmt:yuv420p flags:0x4
Output #0, mp4, to 'sampel.mp4':
  Metadata:
    TITLE           : text
    encoder         : Lavf53.3.1
    Stream #0.0: Video: mpeg4, yuv420p, 320x240 [PAR 1:1 DAR 4:3], q=2-31, 320 kb/s, 24k tbn, 23.98 tbc (default)
    Metadata:
      BPS             : 1100089
      BITSPS          : 1100089
      FPS             : 23.9767
    Stream #0.1: Audio: libfaac, 48000 Hz, 5.1, s16, 128 kb/s (default)
    Metadata:
      BPS             : 316631
      BITSPS          : 316631
      FPS             : 46.8750
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press [q] to stop, [?] for help
[aac @ 0x16733e0] Not evaluating a further program_config_element as this construct is dubious at best.

اون خط اخری که راجع به acc هست مشکل را گفته اما من متوجه نمیشم چی گفته
بازم هم ممنون
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهروز رمضانی در 24 تیر 1390، 10:41 ب‌ظ
سلام کسی میدونه چطور میشه به فایلی که قصد تبدیلش را داریم یه زیر نویس اضافه کنیم خودم با دستور زیر امتحان کردم اما نشد

ffmpeg -i Taylor-Swift-Mine.mp4 -b 768000 -r 24 -s 640x360 -aspect 16:9 -ab 128000 -ac 2 -ar 44100 out.mp4 -newsubtitle
خروجیش

ffmpeg version N-30884-g54dd50d, Copyright (c) 2000-2011 the FFmpeg developers
  built on Jun 20 2011 19:09:46 with gcc 4.4.3
  configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab
  libavutil    51.  9. 1 / 51.  9. 1
  libavcodec   53.  7. 0 / 53.  7. 0
  libavformat  53.  4. 0 / 53.  4. 0
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 23. 0 /  2. 23. 0
  libswscale    0. 14. 1 /  0. 14. 1
  libpostproc  51.  2. 0 / 51.  2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Taylor-Swift-Mine.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isomavc1
    creation_time   : 2011-07-06 06:37:12
    encoder         : HandBrake 0.9.5 2011010300
  Duration: 00:03:55.06, start: 0.000000, bitrate: 1519 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 1920x1072, 1360 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc
    Metadata:
      creation_time   : 2011-07-06 06:37:13
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 154 kb/s
    Metadata:
      creation_time   : 2011-07-06 06:37:13
Output #0, mp4, to 'out.mp4':
    Stream #0.0: Video: mpeg4, 640x360, q=2-31, 768 kb/s, 90k tbn
    Stream #0.1: Audio: libfaac, 44100 Hz, stereo, s16, 128 kb/s
    Stream #0.2: Subtitle: [0][0][0][0] / 0x0000, 64 kb/s
Could not find input stream matching output stream #0.2

عنوان: پاسخ به: ffmpeg
ارسال شده توسط: فاراب در 28 تیر 1390، 03:00 ب‌ظ
گوگل رو سرچ کن. فکر نکنم تا الان کسی اینجا این کار رو کرده باشه.
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: M!lad در 27 مهر 1390، 08:32 ب‌ظ
بچه ها چطور میشه فقط فرمت یک فایل رو عوض کرد یعنی bit rate و frame rate های پیشفرض برنامه اعمال نشند ... ؟
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: بهروز رمضانی در 27 مهر 1390، 09:54 ب‌ظ
اگر منظورت اینه که خودت bit rate و frame rate را تعریف کنی یا حتی سایز تصویر و بقیه پارامتر ها را بله امکانش هست
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: M!lad در 27 مهر 1390، 10:04 ب‌ظ
نه منظورم این هست که bit rate و frame rate ویدئو اصلی اعمال بشه ...
عنوان: پاسخ به: ffmpeg
ارسال شده توسط: M!lad در 02 آبان 1390، 03:33 ب‌ظ
کسی نظری نداره ؟
عنوان: پاسخ : ffmpeg
ارسال شده توسط: avesta2 در 22 اردیبهشت 1391، 12:13 ق‌ظ

ممنون دستتون درد نکنه. عالیه کارتون حرف نداره.

چند روز قبل فیلمهای آقای همساده را با دستور زیر به 3gp برای پخش توی موبایل تبدیل کردم
ffmpeg -i Hamsade1.mp4 -s qcif -vcodec h263  -ac 1 -ar 8000 -ab 12.20k -y Hamsade1.3gp
عنوان: پاسخ : ffmpeg
ارسال شده توسط: avesta2 در 22 اردیبهشت 1391، 12:22 ق‌ظ
برای چسپاندن یک زیر نویس به فایل مثلا 3gp از برنامه mencoder استفاده کنید به این شکل.
البته libamr-nb تا دبیان ۵ توی mencoder ممکنه وجود داشته باشه(بستگی داه خودتون کمپایلش کرده باشید یا یکی دیگه این کار را براتون کرده باشه) ولی توی mencoder های جدید این lib وجود نداره

mencoder -endpos 308.9 file.flv -oac lavc -ovc lavc -lavcopts vcodec=h263p:vbitrate=150:acodec=libamr_nb:abitrate=12200 -of lavf -sub sub.srt -sub-bg-alpha 255 -unicode -utf8 -subpos 97 -subfont-text-scale 9  -subfont-outline 1 -subfont-blur 2 -subalign 1  -ffactor 0.5  -vf scale=176:144 -srate 8000 -af lavcresample=8000,channels=1 -o movie.3gp

برای شما که میخواهید زیر نویس کنید این تکه مهمه
sub sub.srt -sub-bg-alpha 255 -unicode -utf8 -subpos 97 -subfont-text-scale 4  -subfont-outline 1 -subfont-blur 2 -subalign 1  -ffactor 0.5

زیر نویس باید utf-8 باشه
عنوان: پاسخ : پاسخ به: ffmpeg
ارسال شده توسط: avesta2 در 22 اردیبهشت 1391، 12:31 ق‌ظ
با سلام
کانورت flv به 3gp

ffmpeg -i input.flv -s qcif -vcodec h263 -r 10 -b 180k -sameq -ab 64k -acodec libfaac -ac 1 -ar 22050 output.3gp

فکر نکنم فایل شما توی همه موبایل ها پخش بشه.من قبلا از libfaac استفاده کردم وتوی بعضی موبایلها پخش نمیشه.
عنوان: پاسخ : ffmpeg
ارسال شده توسط: بهروز رمضانی در 23 اردیبهشت 1391، 01:13 ب‌ظ
سلام من سری فایل هاردساب دارم (زیرنویس فارسی چسبیده به خود فایل) با دستور زیر برای موبایل تبدیلش کردم اما با گوشی درست پخش نشد هی فریز میشه
ffmpeg -i $file -b 768000 -r 24 -s 640x360 -aspect 16:9 -ab 128000 -ac 2 -ar 44100 -strict -2  $file.mp4گوشی مدل نوکیا N97 هست راهی به نظرت نمیرسه
عنوان: پاسخ : ffmpeg
ارسال شده توسط: avesta2 در 23 اردیبهشت 1391، 05:12 ب‌ظ
چرا سایز تصویر اینقدر بزرگ و کیفیت ویدئو این همه بالاست؟مگه فکر میکنید سی پی یو موبایلتون پنتیوم 4 هست؟
عنوان: پاسخ : ffmpeg
ارسال شده توسط: بهروز رمضانی در 23 اردیبهشت 1391، 05:37 ب‌ظ
چرا سایز تصویر اینقدر بزرگ و کیفیت ویدئو این همه بالاست؟مگه فکر میکنید سی پی یو موبایلتون پنتیوم 4 هست؟

سلام نه سی پی یو گوشیم پنتیوم 4 نیست اما با همین دستور نزدیک به 40 - 50 گیگ ویدیو را تبدیل کردم و روی گوشی تماشا کردم اما نمیدونم سری آخری چرا فایلها درست پخش نمیشد به نظرتون ربطی به زیرنویسی که همراه فایلها ویدیویی بوده داره شما تجربه کار با mencoder را دارید برای گوشی چطور باید پارامترهاش را تنظیم کنم ؟
عنوان: پاسخ : ffmpeg
ارسال شده توسط: avesta2 در 23 اردیبهشت 1391، 05:56 ب‌ظ
من تجربه ای نداشتم چون گوشی بالاتر از n70 نداشتم.ولی برای شما پخش شدن مهمه یا نوع فایل؟ اگه پخش شدن مهمه میتونید از دستور بالا برای تبدیل فایلها به 3gp استفاده کنید ولی کیفیت تصویر و سایز تصویر را با استانداردهای زیر بالا ببرید.
http://en.wikipedia.org/wiki/Common_Intermediate_Format

مثلا دستور زیر
mencoder movie.flv -oac lavc -ovc lavc -lavcopts vcodec=h263p:vbitrate=400:acodec=libamr_nb:abitrate=12200 -of lavf  -vf scale=352:288 -srate 8000 -af lavcresample=8000,channels=1 -o movie.3gp
عنوان: پاسخ : ffmpeg
ارسال شده توسط: Milandini در 31 شهریور 1391، 05:14 ب‌ظ
 برای جداکردن بخشی از آهنگ مثلا اینجا از ثانیه 0 تا ثانیه 10

ffmpeg -i Bringlife.mp3 -acodec copy   -ss 0 -t 10[ringlive.mp3[/code
عنوان: تبدیل سه بعدی به دو بعدی!
ارسال شده توسط: محمود مختاری در 25 فروردین 1392، 02:24 ق‌ظ
برای تبدیل کردن فیلم سه بعدی برای پخش کردن در نمایشگرهای دو بعدی!

فرض
نام فایل: Video.mkv
رزولوشن: 1920x800
نمایش left & right :3d

ffmpeg -y -i Video.mkv -s 1920x800 -aspect 16:9 -r 20 -vcodec mjpeg -qscale 1 -vf crop=960:800:0:0 -acodec libmp3lame -ar 44100 -ab 96k -ac 2 out.avi

برای کاهش دادن کیفیت و حجم خروجی از سوییچ qscale- استفاده کنید. عدد 1 بیشترین کیفیت و عدد 31 کمترین کیفیت.
عنوان: پاسخ : ffmpeg
ارسال شده توسط: مبین در 17 تیر 1392، 06:10 ب‌ظ
سلام به همگی

من یه عالمه فیلم دارم به صورت استریم که فرمت صوتیش
Codect g711
هستش . می خوام صوتش رو به mp3 تبدیل می کنم .
http://en.m.wikipedia.org/wiki/G.711

جز کدت هاش نبود.
 http://www.ffmpeg.org/general.html#Audio-Codecs


با ffmpeg  میشه این کارو کرد ؟

هوا گیری فایل صوتی و نویز گیری چطور ؟
عنوان: پاسخ : ffmpeg
ارسال شده توسط: bat در 04 دی 1392، 05:32 ب‌ظ
سلام واسه چسبوندن دو تا فیلم هم فرمت به هم (merge( چی کار باید کرد؟؟
عنوان: پاسخ : ffmpeg
ارسال شده توسط: Ghost Shadow در 05 دی 1392، 01:56 ق‌ظ
سلام واسه چسبوندن دو تا فیلم هم فرمت به هم (merge( چی کار باید کرد؟؟

https://trac.ffmpeg.org/wiki/How%20to%20concatenate%20(join,%20merge)%20media%20files
عنوان: پاسخ : ffmpeg
ارسال شده توسط: بهنام … در 30 بهمن 1392، 10:25 ب‌ظ
چطور میشه یه فایل ضبط شده‌ی بد کیفیت amr را با ffmpeg هواگیری و نویزگیری کرد و بهتر شنید؟ یکی دو خط دستور میتونید بدید بزنم توی پایانه؟!
عنوان: پاسخ : ffmpeg
ارسال شده توسط: بهروز رمضانی در 04 اسفند 1392، 10:55 ب‌ظ
سلام
من یه دستور برای ریپ کردن دی وی دی دارم . میخوام اون را به صورت یه اسکریپت در بیارم و زمانی که روی فایل ورودی کلیک راست میکنم و از لیست اسکریپت ها این اسکریپت را اجرا میکنم ffmpeg اجرا بشه و فایل را کانورت کنه اما یه مشکل دارم چه طور میشه ورودی اسکریپت را طوری تنظیم کرد که اسم فایل وردی را خودش به صورت اتوماتیک بگیره و مجددا همون اسم را هم برای فایل خروجی ست کنه .
عنوان: پاسخ : ffmpeg
ارسال شده توسط: Majid Aghamohamadian در 19 بهمن 1393، 08:33 ب‌ظ
سلام دوستان
من میخاستم فایل های داخل یه پوشه (فایلها از نوع mp4 هستن) روبه فرمت mp3 تبدیل کنم
با چه دستوری میشه از طریق ffmpeg همه این فایلهارو بصورت یکجا با همون اسم خودشون کانورت کرد؟
ممنون میشم راهنمایی کنین
عنوان: پاسخ : ffmpeg
ارسال شده توسط: Vahid.net در 01 تیر 1394، 01:56 ب‌ظ
سلام دوستان خسته نباشید

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

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

ایا راهی هست که با ffmpeg از تصاویر فیلم بسازه و جوری ذخیره کنه که من بتونم در سایتم نمایش بدم؟

البته همیشه این پوشه داره تصویر بهش اضافه میشه
عنوان: پاسخ : ffmpeg
ارسال شده توسط: khorsand14 در 02 تیر 1394، 05:07 ب‌ظ
سلام از برنامه openshot که سورس دخالی هم هست نصب کن و بهره بگیر
عنوان: پاسخ : ffmpeg
ارسال شده توسط: afrod در 02 تیر 1394، 06:31 ب‌ظ
ایا راهی هست که با ffmpeg از تصاویر فیلم بسازه و جوری ذخیره کنه که من بتونم در سایتم نمایش بدم؟
فایل گیف (http://blog.bersam.org/1392/11/%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D9%85%D8%AA%D8%AD%D8%B1%DA%A9-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3/) یا webm (http://blog.bersam.org/1392/11/%d8%b9%da%a9%d8%b3-%d9%85%d8%aa%d8%ad%d8%b1%da%a9-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3-%db%b2/) بسازید.



البته همیشه این پوشه داره تصویر بهش اضافه میشه
باید اسکریپتی بنویسید که دوره ای پوشه رو چک کند
عنوان: پاسخ : ffmpeg
ارسال شده توسط: ورگ در 26 بهمن 1394، 11:52 ق‌ظ
سلام
من به کمک این کد موفق شدم زیرنویس رو روی فیلمم بسوزونم:

ffmpeg -i "Minput.mkv" -vf subtitles=filename="input.srt":force_style='FontName=Droid Arabic Naskh' -acodec ac3 -vcodec h264 out.mkv
اما نمی‌دونم چطور اندازه و رنگ فونت رو هم تعیین کنم.
عنوان: پاسخ : ffmpeg
ارسال شده توسط: سندباد در 14 اردیبهشت 1395، 06:59 ب‌ظ
-b 320000 -ab 128000

سلام به همگی اقا من تو این قسمت مشکل دارم میشه یکم توضیح بدید اصلا نمیدونم این کارش چیه و اگه من اندازه تصویر 1280x720 یا 1920x1080 انتخاب کنم این دوتا رو باید چی انتخاب کنم
سپاسگذارم
عنوان: پاسخ : ffmpeg
ارسال شده توسط: su در 01 آذر 1395، 08:50 ق‌ظ
سلام راهی نیست فیلم رو در یک حرکت تکه تکه کرد یا یه تکه هاش رو حذف کرد؟
ffmpeg -i folan.avi -ss 00:10:10 -t 00:10:00 -ss 00:30:33 -t 00:10:00 folan2.mkv
عنوان: پاسخ : ffmpeg
ارسال شده توسط: ahangarha در 27 اردیبهشت 1399، 11:05 ب‌ظ
برای جایگزین کردن صدای یک ویدئو با یک صدای دیگه از این می‌تونید استفاده کنید:


ffmpeg -i VIDEO_IN_FILE -i AUDIO_IN_FILE -c:v copy -map 0:v:0 -map 1:a:0 VIDEO_OUT_FILE
من از این، برای جایگزین کردن صدای ویدئو با نسخه ویرایش و تمیز شده صدا استفاده می‌کنم. یک اسکریپت کوچک پایتونی دارم که میاد و با دریافت پرونده‌های ورودی، خروجی رو تولید می‌کنه: https://gitlab.com/ahangarha/audio-replace.