Bilmek istediğin her şeye ulaş
Programlama ne işe yarar?Düzenle
FFMpeg (ffmpeg.org/) internetteki birçok resim ve video editörüne ilham kaynağı olmuş birkaç ileri düzey programcının başlattığı açık kaynaklı bir projedir.

Cross-Platform video ve resim düzenleme ve işleme aracıdır. Exe dosyası olarak çalışan (komut satırı ortamından çalıştırabilirsiniz) video ve resim düzenleyicisidir diyebiliriz. Bu küçük dev programcık ile aklınıza gelebilecek her türlü resim ve video işleme işini gerçekleştirebilirsiniz. Bir dolu parametresi vardır ancak biraz alışırsanız oldukça faydasını görürsünüz (komut satırı için ffmpeg -help yazmanız yeterlidir).

Parametrelerinin bazılarını buradan inceleyebilirsiniz: ffmpeg.org/ffmpeg.html

Bu projeyi çekirdek olarak geliştiren ekip daha sonra facebook'a katılıp video ve resim işleme için özel olarak derlenmiş ffmpeg türevi programcıkların geliştirmesine katılmıştır onu da belirteyim. ffmpeg ile yapabileceklerinizden bazıları şunlar:

  • Herhangi bir resmi kesmek, boyutlandırmak, vb.
  • Video içerisinden belirli kareleri resim olarak kaydetmek
  • Belirli resim serisini hareketli gif dosyalarına dönüştürmek
  • Her türlü video formatı arasında dönüştürme ve kalite artırma/azaltma işlemleri
  • Stream işlemlerine hazır videolar yaratmak
  • Her türlü resim formatı arasında dönüştürme ve kalite artırma/azaltma işlemleri
Örnek bazı kullanımlar:
  • Video içerisinden arka arkaya imaj yakalama işlemi: ‘img-001.jpeg’, ‘img-002.jpeg’, ..., gibi. (Saniyede 10 kare):

    ffmpeg -i 'img-%03d.jpeg' -r 10 out.mkv

  • Yukarıdakine ek olarak 100'uncu indexten baslayarak resim alma:

    ffmpeg -start_number 100 -i 'img-%03d.jpeg' -r 10 out.mkv

  • Paylaş
7

Aydın Bulut, Bende bununla uğraştım bir ara ama bir türlü kurulumu gerçekleştiremedim malesef, Win7 kullanıyorum local olarakta Wammp kullanıyorum, bu konuda yardımcı olabilir misiniz ?

Serkan Köse, Kurulum yapmıyorsunuz ffmpeg.exe dosyasını çalıştığınız dizine kopayladıktan sonra kod içerisinde komut satırı programı olarak çalıştırıyorsunuz. Kullandığınız programlama diline göre bunu farklı şekillerde yapabilirsiniz. Komut çalıştırırken ffmpeg'e ilgili parametreleri vererek bunu yapabilirsiniz.

Aydın Bulut, Evet bu dediğinizi unuttum bir an için, siz söyleyince hatırladım; fakat onuda gerçekleştirememiştim, PHP kullanıyorum ben, tekrar bir gözatayım en iyisi belki basit çalışan bir örnek bulursam ortan tutup devam ederim, cevap için teşekkürler.

Serkan Köse, Basit olarak şu şekilde kullanabilirsin:

<?php //windows

$commands = array(
'-i file.mpg',
'-vcodec copy',
'-acodec ac3',
'-ab 384k test.mpg',
'-acodec mp2',
'-ab 192k',
'-newaudio'
};

exec ('c:\\path\\to\\ffmpeg.exe \\'
.implode(' ',$commands),
$output );
?>

Aydın Bulut, cevaplar için sağolun ben bir deneme yaptım fakat başarılı olmadı:

exec ('c:\wamp\www\arastirma\ffmpeg\ffmpeg\bin\ffmpeg.exe -i alkolluarackullanma.mpg4 deneme.flv');

index.php dosyam bu klasörde 'c:\wamp\www\arastirma\ffmpeg\
indirdiğim ffmpeg.exe ise bu klasörde 'c:\wamp\www\arastirma\ffmpeg\ffmpeg\bin\

ayrıca sadece bin klasöründen ffmpeg.exe yi index.php ile aynı dizine kopyalayıp bu şekilde denedim olmadı
exec ('c:\wamp\www\arastirma\ffmpeg\ffmpeg.exe -i alkolluarackullanma.mpg4 deneme.flv');

Aydın Bulut, sizin verdiğiniz örneğide denedim olmadı
exec ('c:\\wamp\\www\\arastirma\\ffmpeg\\ffmpeg.exe \\' .implode(' ',$commands), $output );

Bir projede nasıl kullandığımı basitçe paylaşmak isterim. FFMPEG bir . Exe dosyasıdır. Sunucuda C: sürücüsü altında bulunduğunu varsayın.
Asp. Net projesinde bir videonun kullanıcı tarafından yüklenmesi gerektiğini ve projenin standartları gereği sitede çalışacak tüm videoların MP4 formatında olması gerektiğini varsayalım.
Ziyaretçiye videonuzu MP4 yapın bize öyle gönderin demek yerine bize ne gönderilirse gönderilsin onu MP4'e dönüştüreceğiz.
İşte bu tip dönüştürme işlemini yapan FFMPEG.exe dosyasıdır.
Kullanıcı örneğin 10MB'lık bir dosyayı yüklemiş olsun. Uzantısı da AVI olsun ve projemizde videolar klasöründe yüklenmiş olsun.
Yüklemi işleminin ardından C: sürücüsü altındaki FFMPEG dosyasına
C#'da yazdığımız bir kod ile AVI'dan MP4'e convert edilmesi için gerekli tüm ayarları parametre olarak gönderiyoruz.
İşte tam bu sırada kullanıcı video nerede diye baktığında "videonuz işleniyor lütfen bekleyiniz" gibi bir mesaj gösterebiliyoruz.
Convert işlemi zaman alabilen bir işlemdir. Tamamlandığında da video MP4 formatında çalıştırılır.
Size fikir vermesi için böyle örnekledim.
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

2396 Görüntülenme5 Takipçi2 Yanıt