Tüm ihtiyaçlarınız için 19 ffmpeg komutu.

Başlatan Aequitas, 23 Ocak 2012 - 11:10:40

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Aequitas

Yabancı bir blogda görüp ihtiyaç olabileceğinden çevirdiğim bir paylaşım. Sürç-ü lisan etmişsek affola.

ffmpeg, ses ve video dosyaları için kaynak kodları açık, çok platformlu bir kütüphanedir. Neredeyse bütün ihtiyaçlarınızı karşılayacak kullanışlı ve bir o kadar da harika 19 komutu derledim: video dönüştürme, ses ayrıştırma, iPod ve PSP için encoding ve daha fazlası.


Video dosyasının özelliklerini öğrenme
ffmpeg -i video.avi


Fotoğrafları video dosyasına çevirme
ffmpeg -f image2 -i image%d.jpg video.mpg
Bu komut, geçerli klasördeki tüm resim dosyalarını (image1.jpg, image2.jpg... şeklinde isimlendirilmiş olan resim dosyalarını) video.mpg isimli video dosyasına dönüştürür.


Video dosyasını resim dosyalarına dönüştürme
ffmpeg -i video.mpg image%d.jpg
Bu komut video dosyasından image1.jpg, image2.jpg..... şeklinde kareler oluşturur.
Jpg dışında PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF ve SGI formatlarını da desteklemektedir.


iPhone/iPod için video dosyası dönüştürme
ffmpeg -i kaynak_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X hedef_video.mp4
Açıklama:
Kaynak : kaynak_video.avi
Audio codec : aac
Audio bitrate : 128kb/s
Video codec : mpeg4
Video bitrate : 1200kb/s
Video boyutu : 320px par 180px
Oluşturulan video : hedef_video.mp4


PSP için video dönüştürme
ffmpeg -i kaynak_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac hedef_video.mp4
Açıklama:
Kaynak : kaynak_video.avi
Audio codec : aac
Audio bitrate : 32kb/s
Video codec : xvid
Video bitrate : 1200kb/s
Video boyutu : 320px par 180px
Oluşturulan video : hedef_video.mp4


Video dosyasından ses ayrıştırma ve mp3 dosyası olarak kaydetme
ffmpeg -i kaynak_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 hedef_ses.mp3
Açıklama:
Kaynak video : kaynak_video.avi
Audio bitrate : 192kb/s
Çıkış formatı : mp3
Oluşturulan ses : hedef_ses.mp3


Wav dosyasını MP3 dosyasına çevirme
ffmpeg -i kaynak.wav -vn -ar 44100 -ac 2 -ab 192 -f mp3 hedef.mp3


avi dosyasını mpg dosyasına çevirme
ffmpeg -i kaynak_video.avi hedef_video.mpg


mpg dosyasını avi dosyasına çevirme
ffmpeg -i kaynak_video.mpg hedef_video.avi


avi dosyasını hareketli gif dosyasına çevirme (sıkıştırılmamış)
ffmpeg -i kaynak_video.avi gif_animasyonu.gif


Video dosyasına ses gömme
ffmpeg -i kaynak_ses.wav -i kaynak_video.avi hedef_video.mpg


avi dosyasını flv dosyasına çevirme
ffmpeg -i kaynak_video.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv hedef_video.flv


avi dosyasını dv dosyasına çevirme
ffmpeg -i kaynak_video.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 hedef_video.dv
veya
ffmpeg -i kaynak_video.avi -target pal-dv hedef_video.dv


DVD oynatıcılar için avi dosyasını mpeg dosyasına çevirme
ffmpeg -i kaynak_video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 hedef_video.mpeg
Açıklama:
target pal-dvd : Çıkış formatı
ps 2000000000 : Çıkış dosyası için bit değerinde azami boyut, (burada, 2 Gb)
aspect 16:9 : Geniş Ekran


avi dosyasını dlvx formatına sıkıştırma
ffmpeg -i kaynak_video.avi -s 320x240 -vcodec msmpeg4v2 hedef_video.avi


Ogg Theora'yı Mpeg dvd'ye sıkıştırma
ffmpeg -i kaynak_film.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 hedef_film.mpg


avi dosyasını SVCD mpeg2'ye sıkıştırma
NTSC:
ffmpeg -i kaynak_video.avi -target ntsc-svcd hedef_video.mpg
PAL:
ffmpeg -i kaynak_video.avi -target pal-svcd hedef_video.mpg


avi dosyasını VCD mpeg2'ye sıkıştırma
NTSC:
ffmpeg -i kaynak_video.avi -target ntsc-vcd hedef_video.mpg
PAL:
ffmpeg -i kaynak_video.avi -target pal-vcd hedef_video.mpg


Multi-pass encoding
ffmpeg -i girdi_dosyası -pass 2 -passlogfile ffmpeg2pass çıktı_dosyası-2


Öfkelenmeyin.
           Hz. Muhammed (sav)

DoGuKaN

ffmpeg gerçekten çok marifetli bir şey. Bu belge bir çok kişinin işine yarayacaktır eminim.

alquirel

Paylaşım için teşekkürler.
İletinde okunurluğu biraz daha arttıracağına inandığım birkaç küçük değişiklik yaptım.

Aequitas

@DoGuKaN, umarım birilerinin işine yarar, ama aslında bu belgeyi oluşturmakta azıcık da bencilliğim söz konusu, zira bazen bana da lazım oluyor bu komutlar, hepsini aklımda tutamıyorum, arada takılırsam açıp bakarım diye de oluşturmadım desem yalan olur :)

@alquirel, düzenleme için teşekkür ederim, böyle daha "janjanlı" olmuş cidden :)


Öfkelenmeyin.
           Hz. Muhammed (sav)

heartsmagic

Eline sağlık @Aequitas. ffmpeg bazen birçok araca nazaran çok daha kolay ve çabuk görüyor işimizi. Elimizin altında böyle derli toplu bir başlığın olması çok güzel oldu.
Yazıda ufak bir değişiklik yaptım. Videodan fotoğrafa dönüştürme için sehven fotoğraflardan videolara dönüşüm komutları kullanılmış, onu asıl kaynağından doğrusu ile değiştirdim.


Not: Bir de eğer zaman bulabilirsek bu yöntemleri birebir denemek isterim. Sonuçlarını görmek güzel olur, hem arada sorun yaşatacak bir şeyler varsa onları da tespit etmiş oluruz.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Øguz

Güzel ve faydalı olacak bir paylaşım. Emeğine sağlık.

empax

Madem komutlar var elimizde bunlari arayuzu olan bir programa gommek lazim.  :)
Vakti ve yetenegi olanlara duyrulur. :)
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

DoGuKaN

@Aequitas yarar tabi ki, mesela benim işime yarayacak. Fotoğrafları video dosyasına çevirmeyi arıyordum ben de, zira Pitivi'ye resim ekleyemiyoruz. Bu belgeyi paylaştığınız için teşekkürler :)

rutku

Alıntı yapılan: empax - 23 Ocak 2012 - 20:59:53
Madem komutlar var elimizde bunlari arayuzu olan bir programa gommek lazim.  :)
Vakti ve yetenegi olanlara duyrulur. :)
3 gün içinde ben yaparım diyen çıkmazsa, ben yaparım  ;D
Hayallerini kodla ...

uKiriş
Mezgeldek

DoGuKaN

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

Komutu aşağıdaki hataları veriyor. Ne demek istiyor fikri olan var mı?

Incompatible pixel format 'yuvj420p' for codec 'mpeg1video', auto-selecting format 'yuv420p'

mpeg @ 0x108d100] VBV buffer size not set, muxing may fail

heartsmagic

Şöyle bir hata kaydı var gibi ama çözüm var mı diye bakamadım:
http://ffmpeg.org/trac/ffmpeg/ticket/301

Bende sendeki sorun olmuyor fakat oluşan video doğru dürüst çalışmıyor. Bir resim görünüyor sonra kapanıyor mesela. Bu nedenle ilk elden deneyip bakalım demiştim :)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Aequitas

Bu durumda "ilk el" olarak komutların tamamını deneyip çıktılara göre gerekli açıklamaları ekleme işini programa dahil ediyorum. En kısa zamanda gerekli düzenlemeyi yaparım.

Bu arada @heartsmagic, düzenleme için teşekkür ederim, böyle uzun iletilerde gözden kaçabiliyor, daha dikkatli olmak lazım.


Öfkelenmeyin.
           Hz. Muhammed (sav)

heartsmagic

Gözden kaçması normal :) Ben, hani iletini düzenlenmiş görürsen neden düzenlendiğini bilesin diye not düştüm sadece. Ufacık bir düzenlemeydi kendisi zaten, tekrar eline sağlık.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

cemergun34

Üstdatlar;

Öncelikle bu yazı çok güzel itiraf etmeliyim. Ancak benim bir sorunum var

diyelim ki bir mp4 dosyası var içinde bazı bölümleri çıkarmak istiyorum ama bu işlemi tek komutta yapmak istiyorum

ffmpeg -i TheGoodTheBadAndTheUgly.mp4 -vf cropdetect=24:16:0 dummy.mp4

yukarıdaki sadece bir kısıını crop yaptık ya birden fazla nokta temizlemek istersem nasıl yapıcaz ?

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

delicesineseven

Aşağıdakileri kullanarak bit hızını değiştirin:
ffmpeg -i infile -b bitrate outfile

örnek
ffmpeg -i video.mp4 -b 1200k outputvideo.mp4

Aşağıdakileri kullanarak Sabit Hız Faktörünü değiştirin:
ffmpeg -i infile -vcodec libx264 -crf 23 outfile

örnek
ffmpeg -i video.mp4 -vcodec libx264 -crf 23 outputvideo.mp4

Aşağıdakileri kullanarak video ekran boyutunu değiştirin
https://trac.ffmpeg.org/wiki/Scaling