mpylayerを使用した次の最小限の作業例を検討してください。
import mpylayer
mp = mpylayer.MPlayerControl()
files = ['/tmp/video1.mp4','/tmp/video2.mp4']
for i in range (0,2):
mp.loadfile(files[i])
これはすべてを再生しvideo1.mp4
、その後これを開いvideo2.mp4
て再生する必要があります。ただし、次の 2 つの問題があります。
- すべてを再生するわけではなく
video1.mp4
、1 秒間開いてから閉じます。 - 閉じた後、再生が始まるまで数秒の遅延
video2.mp4
がありますvideo2.mp4
では、どうすれば両方の問題を解決できますか?
編集:
time.sleep(mp.length)
私が使用しようとした最初の問題を修正するには
import mpylayer
import time
mp = mpylayer.MPlayerControl()
files = ['/tmp/video1.mp4','/tmp/video2.mp4']
for i in range (0,2):
mp.loadfile(files[i])
time.sleep(mp.length)
これは、ビデオを一時停止したり、前後にシークしたり、閉じたりしない場合に機能します。したがって、より良い解決策があるはずです。