Mplayer veya VLC'nin sıkı bir zamanda video oynatmaya başlaması nasıl yapılır?


2

Mplayer ve VLC'nin tam zamanında oynamaya başlamasını istiyorum. Oyuncu şunları yapmalıdır:

  1. Video dosyasını yükleyin, tamponlayın, her şeyi hazırlayın;
  2. UNIX süresinin N saniye M milisaniye olmasını bekleyin
  3. Kare hızına göre oynamaya başlayın (uzun süreli sapmalar olmadan)

Bunu elde etmek nasıl daha iyi?

Yanıtlar:


2

MPlayer'a giriş olarak bir FIFO kullanabilir ve belirtilen zamanda oynatmaya başlayabilirsiniz.

Bir komut dosyasında yıllar önce kullandığım ve kodlama nedenlerinden dolayı videolarda atlama yapmak için kullandığım bazı minimal kod örneklerini kopyaladım.

  1. Bir FIFO oluşturun:

    [ ! -p /tmp/mplayer-fifo ] && mkfifo /tmp/mplayer-fifo
    
  2. MPlayer'ı örneğin

    mplayer myfile.avi -input /tmp/mplayer-fifo
    
  3. Atlama komutunu başka bir komut dosyasından gönder

    echo "seek 10" > /tmp/mplayer-fifo
    

Bunun yerine, videoyu başlatmak ve duraklatmak için FIFO'yu kullanabilirsiniz. atOynatma komutunu belirli bir zamanda çalıştırmak için kullanın .

Video başlatılır ve ardından hemen duraklatılır ve ardından "play"yönergeyi beklerse , tüm arabelleğe alma işleminden kaçınılmalıdır.


Teşekkürler. Kendi alarm saatimi at ve bir beşte yazdım. -9999Bir şarkının başlangıcına ulaşmak için arama değerini belirlemeliydim . Ancak, daha sonra crontab'ı kullandım ve önceki çalar saat versiyonunu atlım ve beşinci bir dosyadan çıkarmak zorunda kaldım.
polim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.