2015-12-14 32 views
5

Visual Studio, Windows 7'de h264 kodlu bir mp4 dosyasından (ses içermeyen sadece video kareleri dahil) kareleri yakalamak için libvlc 3.0.0 kullanıyorum (ayrıca 2.2.0 denedim) Studio 2012. Herhangi bir sorun olmadan oynayabilir, duraklatabilir, durdurabilir ve ileriye doğru arama yapabilirim. Ben geriye aramaya çalıştığınızda Ama sorunlarla:libvlc_media_player_set_position geriye doğru arama yaparken başarısız oluyor

  1. Senaryo: Ben sadece libvlc_media_player_set_position (veya libvlc_media_player_set_time) çağırırsanız, o pozisyona gider gibi görünüyor. Ancak vlc, kare alınan geri aramaları durdurur (başka bir deyişle, oyuncu donar) libvlc_media_player_set_position işlevinin çağrılmasından önce aynı (veya sonraki) kareye ulaşana kadar.

    counter = 0; 
    while (true) 
    { 
        sleep(40); // 25 hz 
        ++counter; 
        if(counter % 100 = 0) 
        { 
         // assuming current_position > 0.1f 
         libvlc_media_player_set_position(p_mi, 0.1f); 
        } 
    } 
    
  2. Senaryo: Ben ilk oyuncu durdurmak sonra baştan oynamaya başlarsanız sadece çalışmak yapabilirsiniz.

    counter = 0; 
    while (true) 
    { 
        sleep(40); // 25 hz 
        ++counter; 
        if(counter % 100 = 0) 
        { 
         // assuming current_position > 0.1f 
         libvlc_media_player_stop(p_mi); 
         libvlc_media_player_play(p_mi); 
         libvlc_media_player_set_position(p_mi, 0.1f); 
        } 
    } 
    

    bu senaryo ile sorun şu ki, bir süre geriye konumlandırma tutarsak, şu hata core decoder error: cannot continue streaming due to errors (VLC komut satırına hatayı yazdırır) olsun. İlk arayan için video oynatma yeniden yanlış geliyor Unhandled exception at 0x... (libavcodec_plugin.dll) in vlctest.exe: 0xC0000005: Access violation reading location 0x00000040

: o (donuyor tekrar) duraklıyorsa Bu hatanın ve ben aramaya deneyin sefere sonra, bir "Erişim ihlali" hatası alıyorum. Bir şey mi eksik?

Şimdiden teşekkürler! önce ben pisliği yaptılar nerede

+0

Şimdilik vlc yerine opencv kullanmaya başladım. Ama yine de çözümü bilmek istiyorum. – seleciii44

cevap

1

Bilmiyorum, ama şimdiki gece vlc-3.0.0-git-20151221-0002-win32-debug.zipvideolan nightly builds inşa indirilen ve artık çalışıyor.

+0

hiii, ben aynı tür bir sorun yaşıyorum, sağladığınız bağlantı çalışmıyor, nasıl geceyi kullandığını açıklar mısınız? –

+0

bağlantıyı düzeltdim. ama sana detayları veremem. Ben bileğim kırdı ve bir ay iş için gidemem :(çözüm iş yerindeki benim pc :( – seleciii44

+0

oh, iyi olsun, btw benim ques link bağlantı ekliyorum, http://stackoverflow.com/sorular/41180551/video alır-kibirli zaman-onun-seeked geri-c-qt-libvlc –

İlgili konular