-
سلام
لطفا در این تاپیک اسکریپتها و دستور هایی که مربوط به 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 گذاشته بودم.
ادامه بدبد.
-
من یکیشو روی سیستمم دارم :)
#!/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
-
ممنون. چسبناک شد. ولی بازم پست ادامه بدید. ;)
-
من یکیشو روی سیستمم دارم :)
#!/bin/bash
for file in *
do
ffmpeg -i $file -s 320x240 -b 320000 -ab 128000 $file.mp4
done
exit 0
آره مثل این. اما باید دقت بشه که توی اسم فایل فاصله یا space نباشه!
-
این اسکریپت فایل 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
-
حتما تا حالا براتون پیش اومده که خواسته باشید قسمتی از یک ویدیو رو جدا کنید (کسایی که 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 ثانیه جدا می شود.
-
راستی یه چیزی یادم رفت بگم و اون اینه که شما هر فرمتی دلتون بخواد رو میتونید استفاده کنید فقط مربوط به mpg نیست
-
سلام
اينجا (http://gnome-look.org/content/show.php/Audio%2BVideo%2BImage%2BText%2BISO+Convert?content=92533) يه اسكريپت گذاشته كه به وسيلهي ffmpeg بيشتر فرمت هاي صدا و تصوير رو به هم تبديل ميكنه. من هم از اين استفاده ميكنم
اميدوارم به درد دوستان بخوره ;)
-
سلام
اينجا (http://gnome-look.org/content/show.php/Audio%2BVideo%2BImage%2BText%2BISO+Convert?content=92533) يه اسكريپت گذاشته كه به وسيلهي ffmpeg بيشتر فرمت هاي صدا و تصوير رو به هم تبديل ميكنه. من هم از اين استفاده ميكنم
اميدوارم به درد دوستان بخوره ;)
به نظر خیلی خوب میاد. ممنون.
-
سلام
من هرچقدر سعی میکنم زیرنویس رو به فیلم بچسبونم نمیتونم کسی تاحالا این کارو کرده؟ ](*,)
-
پیشنهاد می کنم که ویکی بشه :)
-
پیشنهاد می کنم که ویکی بشه :)
اگه یه دستور برای چسباندن زیرنویس sub و idx به فیلم با ffmpeg یا mencoder به فیلم پیدا شد من یک ویکی خیلی کامل درست میکنم ::)
-
gnome subtitle عالیه
-
فضولی توی کارتون نباشه ولی من برای کد کردن، زیرنویس کردن و .... از MeGui استفاده میکنم و فکر میکنم متن باز باشه و ابزارهای مختلفی برای تمامیه این کارها داره
البته چون نمیتونم خطر کنم تا کوچش بدم به لینوکس و روی سیستم دیگه ای باهاش کار میکنم هنوز در لینوکس اونقدر بهش تسلط ندارم ولی شما که در این فنی یه تحقیقی کن
-
با سلام
کانورت 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
-
با سلام
تبدیل 3gp به avi
ffmpeg -i $1 -f avi -vcodec xvid -acodec mp3 -ar 22050 $1.avi
-
سلام راستش الان چند وقتی هست میخواهم فایلهای 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 هست .
-
سلام راستش الان چند وقتی هست میخواهم فایلهای 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 -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 -i Bleach.avi 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
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 تا در دفعه جداگانه این دستور را تایپ کنم راه حلی وجود نداره که این کار را ندم و راستی با این پارامتر هایی که فرمودید ایا فایل خروجی روی گوشی باز میشه مرسی
-
من دقیقا یه اسکریپت نوشته بودم واسه اینکار که همه ی فایل های یه دایرکتوری رو کنورت میکرد. در مورد اجرا شدن توی مبایل هم خیالت راحت باشه.
-
سلام به شما حالا این اسکریپت را از کجا دانلود کنم راستی مشخص نشد مشکل از کجا بود که عمل تبدیل انجام نمیشد ؟ الان سیستم دم دستم نیست اگه راه حلی بود بفرمایید تا امتحان کردم نتیجه را خدمتتون عرض میکنم
-
بگردید توی انجمن پیدا میشه. چیز خاصی هم نیست البته. نشد بگید میفرستم
-
سلام ببخشید من باید با چه عنوان جستجو کنم کدام قسمت سایت را بگردم ببخشید اما هنوز اصل قضیه حل نشده دستوری که گذاشتید را خروجی اش را گذاشتم مشکل از کجاست که فایل تبدیل نمیشه ؟
-
بفرما عزیزم:
http://forum.ubuntu.ir/index.php?topic=8587.0
باید بتونی. اگه نشد بگو.
-
سلام فاراب جان اسکریپتی که فرمودید را دان کردم و اجرا خروجیش مثل قبلا فایلی تبدیل نشد
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
دیونه شدم چرا تبدیل نمیکنه
-
سلام بلاخره با اون اسکرپیت که دادید تونستم فایل هام را تبدیل کنم و داخل گوشی ببینم اما یه مشکلی با بعضی فایلها پیدا کردم مثلا 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 -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
-
گوگل رو سرچ کن. فکر نکنم تا الان کسی اینجا این کار رو کرده باشه.
-
بچه ها چطور میشه فقط فرمت یک فایل رو عوض کرد یعنی bit rate و frame rate های پیشفرض برنامه اعمال نشند ... ؟
-
اگر منظورت اینه که خودت bit rate و frame rate را تعریف کنی یا حتی سایز تصویر و بقیه پارامتر ها را بله امکانش هست
-
نه منظورم این هست که bit rate و frame rate ویدئو اصلی اعمال بشه ...
-
کسی نظری نداره ؟
-
ممنون دستتون درد نکنه. عالیه کارتون حرف نداره.
چند روز قبل فیلمهای آقای همساده را با دستور زیر به 3gp برای پخش توی موبایل تبدیل کردم
ffmpeg -i Hamsade1.mp4 -s qcif -vcodec h263 -ac 1 -ar 8000 -ab 12.20k -y Hamsade1.3gp
-
برای چسپاندن یک زیر نویس به فایل مثلا 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 باشه
-
با سلام
کانورت 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 -i $file -b 768000 -r 24 -s 640x360 -aspect 16:9 -ab 128000 -ac 2 -ar 44100 -strict -2 $file.mp4
گوشی مدل نوکیا N97 هست راهی به نظرت نمیرسه
-
چرا سایز تصویر اینقدر بزرگ و کیفیت ویدئو این همه بالاست؟مگه فکر میکنید سی پی یو موبایلتون پنتیوم 4 هست؟
-
چرا سایز تصویر اینقدر بزرگ و کیفیت ویدئو این همه بالاست؟مگه فکر میکنید سی پی یو موبایلتون پنتیوم 4 هست؟
سلام نه سی پی یو گوشیم پنتیوم 4 نیست اما با همین دستور نزدیک به 40 - 50 گیگ ویدیو را تبدیل کردم و روی گوشی تماشا کردم اما نمیدونم سری آخری چرا فایلها درست پخش نمیشد به نظرتون ربطی به زیرنویسی که همراه فایلها ویدیویی بوده داره شما تجربه کار با mencoder را دارید برای گوشی چطور باید پارامترهاش را تنظیم کنم ؟
-
من تجربه ای نداشتم چون گوشی بالاتر از 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
-
برای جداکردن بخشی از آهنگ مثلا اینجا از ثانیه 0 تا ثانیه 10
ffmpeg -i Bringlife.mp3 -acodec copy -ss 0 -t 10[ringlive.mp3[/code
-
برای تبدیل کردن فیلم سه بعدی برای پخش کردن در نمایشگرهای دو بعدی!
فرض
نام فایل: 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 کمترین کیفیت.
-
سلام به همگی
من یه عالمه فیلم دارم به صورت استریم که فرمت صوتیش
Codect g711
هستش . می خوام صوتش رو به mp3 تبدیل می کنم .
http://en.m.wikipedia.org/wiki/G.711
جز کدت هاش نبود.
http://www.ffmpeg.org/general.html#Audio-Codecs
با ffmpeg میشه این کارو کرد ؟
هوا گیری فایل صوتی و نویز گیری چطور ؟
-
سلام واسه چسبوندن دو تا فیلم هم فرمت به هم (merge( چی کار باید کرد؟؟
-
سلام واسه چسبوندن دو تا فیلم هم فرمت به هم (merge( چی کار باید کرد؟؟
https://trac.ffmpeg.org/wiki/How%20to%20concatenate%20(join,%20merge)%20media%20files
-
چطور میشه یه فایل ضبط شدهی بد کیفیت amr را با ffmpeg هواگیری و نویزگیری کرد و بهتر شنید؟ یکی دو خط دستور میتونید بدید بزنم توی پایانه؟!
-
سلام
من یه دستور برای ریپ کردن دی وی دی دارم . میخوام اون را به صورت یه اسکریپت در بیارم و زمانی که روی فایل ورودی کلیک راست میکنم و از لیست اسکریپت ها این اسکریپت را اجرا میکنم ffmpeg اجرا بشه و فایل را کانورت کنه اما یه مشکل دارم چه طور میشه ورودی اسکریپت را طوری تنظیم کرد که اسم فایل وردی را خودش به صورت اتوماتیک بگیره و مجددا همون اسم را هم برای فایل خروجی ست کنه .
-
سلام دوستان
من میخاستم فایل های داخل یه پوشه (فایلها از نوع mp4 هستن) روبه فرمت mp3 تبدیل کنم
با چه دستوری میشه از طریق ffmpeg همه این فایلهارو بصورت یکجا با همون اسم خودشون کانورت کرد؟
ممنون میشم راهنمایی کنین
-
سلام دوستان خسته نباشید
من یه پوشه ایی دارم که پر از تصویر و شات از یک دسکتاپی هست که به صورت مداوم برای من ارسال میشه
حالا من میخوام این تصاویر را به فیلم تبدیل کنیم و به صورت استریم در وب سایتم نمایش بدم
ایا راهی هست که با ffmpeg از تصاویر فیلم بسازه و جوری ذخیره کنه که من بتونم در سایتم نمایش بدم؟
البته همیشه این پوشه داره تصویر بهش اضافه میشه
-
سلام از برنامه openshot که سورس دخالی هم هست نصب کن و بهره بگیر
-
ایا راهی هست که با 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 -i "Minput.mkv" -vf subtitles=filename="input.srt":force_style='FontName=Droid Arabic Naskh' -acodec ac3 -vcodec h264 out.mkv
اما نمیدونم چطور اندازه و رنگ فونت رو هم تعیین کنم.
-
-b 320000 -ab 128000
سلام به همگی اقا من تو این قسمت مشکل دارم میشه یکم توضیح بدید اصلا نمیدونم این کارش چیه و اگه من اندازه تصویر 1280x720 یا 1920x1080 انتخاب کنم این دوتا رو باید چی انتخاب کنم
سپاسگذارم
-
سلام راهی نیست فیلم رو در یک حرکت تکه تکه کرد یا یه تکه هاش رو حذف کرد؟
ffmpeg -i folan.avi -ss 00:10:10 -t 00:10:00 -ss 00:30:33 -t 00:10:00 folan2.mkv
-
برای جایگزین کردن صدای یک ویدئو با یک صدای دیگه از این میتونید استفاده کنید:
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.