• 17-11-2010, 23:36:12
    #1
    Üyeliği durduruldu
    Hayırlı Bayramlar.

    Flvideo dosyasına ek olarak flv2mp3 dosyası oluşturdum aşağıdaki kodu test.php ile çalıştırdım çalışmadı.

    Flvideo/13.flv bu şekil flv olarak iniyor.Mp3 olarak nasıl indiririz bilgisi olan varmı..



    <?php
    // Set our source file
    $srcFile = "/flvideo/1.flv";
    $destFile = "/flv2mp3/1.mp3";
    $ffmpegPath = "/usr/local/bin/ffmpeg";
    $flvtool2Path = "/usr/bin/flvtool2";
    // Create our FFMPEG-PHP class
    $ffmpegObj = new ffmpeg_movie($srcFile);
    // Save our needed variables
    $srcWidth = makeMultipleTwo($ffmpegObj->getFrameWidth());
    $srcHeight = makeMultipleTwo($ffmpegObj->getFrameHeight());
    $srcFPS = $ffmpegObj->getFrameRate();
    $srcAB = intval($ffmpegObj->getAudioBitRate()/1000);
    $srcAR = $ffmpegObj->getAudioSampleRate();
    // Call our convert using exec()
    exec($ffmpegPath . " -i " . $srcFile . " -ar " . $srcAR . " -ab " . $srcAB . " -f flv -s " . $srcWidth . "x" . $srcHeight . " " . $destFile . " | " . $flvtool2Path . " -U stdin " . $destFile);
    // Make multiples function
    function makeMultipleTwo ($value)
    {
    $sType = gettype($value/2);
    if($sType == "integer")
    {
    return $value;
    } else {
    return ($value-1);
    }
    }
    ?>
  • 17-11-2010, 23:38:06
    #2
    Bende merak ediyorum biri cevap verirse iyi olur.
  • 18-11-2010, 03:54:38
    #3
    aşağıdaki kod işinizi görecektir. bu videodaki sesi işlemeden direk ayırır.

    <?php
    // Set our source file
    $srcFile = "/flvideo/1.flv";
    $destFile = "/flv2mp3/1.mp3";
    $ffmpegPath = "/usr/local/bin/ffmpeg";
    
    // Create our FFMPEG-PHP class
    $ffmpegObj = new ffmpeg_movie($srcFile);
    
    // Call our convert using exec()
    exec($ffmpegPath . " -i " . $srcFile . " -acodec copy " . $destFile);
    // Make multiples function
    function makeMultipleTwo ($value)
    {
    $sType = gettype($value/2);
    if($sType == "integer")
    {
    return $value;
    } else {
    return ($value-1);
    }
    }
    ?>
    eğer sesin bitrate değerini sabitlemek isterseniz exec kısmını aşağıdaki gibi değiştirin.

    exec($ffmpegPath . " -i " . $srcFile . " -acodec mp3 -ac 2 -ab 128 -vn -y " . $destFile);
  • 18-11-2010, 09:28:12
    #4
    victories adlı üyeden alıntı: mesajı görüntüle
    aşağıdaki kod işinizi görecektir. bu videodaki sesi işlemeden direk ayırır.

    <?php
    // Set our source file
    $srcFile = "/flvideo/1.flv";
    $destFile = "/flv2mp3/1.mp3";
    $ffmpegPath = "/usr/local/bin/ffmpeg";
    
    // Create our FFMPEG-PHP class
    $ffmpegObj = new ffmpeg_movie($srcFile);
    
    // Call our convert using exec()
    exec($ffmpegPath . " -i " . $srcFile . " -acodec copy " . $destFile);
    // Make multiples function
    function makeMultipleTwo ($value)
    {
    $sType = gettype($value/2);
    if($sType == "integer")
    {
    return $value;
    } else {
    return ($value-1);
    }
    }
    ?>
    eğer sesin bitrate değerini sabitlemek isterseniz exec kısmını aşağıdaki gibi değiştirin.

    exec($ffmpegPath . " -i " . $srcFile . " -acodec mp3 -ac 2 -ab 128 -vn -y " . $destFile);
    Bunun asp olanı varmı acaba?
  • 18-11-2010, 10:01:57
    #5
    asp den anlamam, siz biliyorsanız eğer tek yapmanız gereken flv ve mp3 dosyaları için değişken tanımlayıp, ffmpeg yolunu c:\program files\blabla\ffmpeg.exe şeklinde tanımlamanız.

    yani kodunuz aşağıdaki gibi 4 satırdan ibaret olacak

    $srcFile = "C:\Belgelerim\video\1.flv";
    $destFile = "C:\Belgelerim\flv2mp3\1.mp3";
    $ffmpegPath = "C:\Program Files\ffmpeg.exe";
    exec($ffmpegPath . " -i " . $srcFile . " -acodec copy " . $destFile);
  • 18-11-2010, 15:22:59
    #6
    Üyeliği durduruldu
    Victories hocam çok teşekkür ederim ama Not Found veriyor.Benmi yapamadim yada farklı bir yolumu var.
  • 18-11-2010, 18:48:01
    #7
    Üyeliği durduruldu
    Sitedeki videolar 1.flv 1000.flv diye download ediliyor.Bu kodlarla çalışması imkansız bu kadar basit olmaması lazim.

    Smarty yazılım bir script Victories hocam başka yolu varmıdır bu işin.

    http://xxx.com/flvideo/1362.flv indir butonu direk flv ye baglı indexle veri tabanının baglanması lazım mı acaba ?

    + Oluşturdugum klasörlemi çalıştıracağım yoksa var olan klasör içerisinde kod mp3 çevirmesi mi lazım ?


    Bu özel kodun db baglanma kodları varmı ,convert için bu nasıl Kullanıcılacak indir php içerisinde mi index temi?

    Yardımcı olursanız sevinecem 2 haftadır yapamadım gına geldi artık.