
Recherche avancée
Autres articles (71)
-
Supporting all media types
13 avril 2011, parUnlike most software and media-sharing platforms, MediaSPIP aims to manage as many different media types as possible. The following are just a few examples from an ever-expanding list of supported formats : images : png, gif, jpg, bmp and more audio : MP3, Ogg, Wav and more video : AVI, MP4, OGV, mpg, mov, wmv and more text, code and other data : OpenOffice, Microsoft Office (Word, PowerPoint, Excel), web (html, CSS), LaTeX, Google Earth and (...)
-
Amélioration de la version de base
13 septembre 2013Jolie sélection multiple
Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...) -
Emballe médias : à quoi cela sert ?
4 février 2011, parCe plugin vise à gérer des sites de mise en ligne de documents de tous types.
Il crée des "médias", à savoir : un "média" est un article au sens SPIP créé automatiquement lors du téléversement d’un document qu’il soit audio, vidéo, image ou textuel ; un seul document ne peut être lié à un article dit "média" ;
Sur d’autres sites (7289)
-
Python video player using ffpyplayer.player with audio repeated cracking at end of clip
18 janvier 2021, par sunyaerI am using the codes below to do a video player. For video clips cut using this command : "ffmpeg -i PrideAndPrejudice.mp4 -ss 00:50:31 -t 00:03:30 OutPutPP.mp4", there is audio crack that keeps repeating a couple of times when the picture stops at the end of the video. I suspect there may be some issues with the codes of QTimer, but as I am quite new to Python and ffmpeg, and can't figure out what exactly the problem is, not to mention how to fix it. Your help would be greatly appreciated.


self.timer = QTimer()
 self.timer.setInterval(50)
 self.timer.start()
 self.timer.timeout.connect(self.showFrame)



This is the whole codes :


from ffpyplayer.player import MediaPlayer
 import sys
 from PyQt5.QtWidgets import *
 from PyQt5.QtGui import QPixmap, QImage, QImageReader
 from PyQt5.QtCore import QTimer

class MyApp(QWidget):
 def __init__(self, name, parent=None):
 super(MyApp, self).__init__(parent)
 self.label = QLabel()
 self.qimg = QImage()
 self.val = ''

 self.player = MediaPlayer("PrideAndPrejudice005030.mp4")
 self.timer = QTimer()
 self.timer.setInterval(50)
 self.timer.start()
 self.timer.timeout.connect(self.showFrame)

 layout = QVBoxLayout()
 layout.addWidget(self.label)
 self.setLayout(layout)
 self.setWindowTitle(name)

 # self.showFullScreen()

 def showFrame(self):
 frame, self.val = self.player.get_frame()
 if frame is not None:
 img, t = frame
 self.qimg = QImage(bytes(img.to_bytearray()[0]), img.get_size()[0], img.get_size()[1],
 QImage.Format_RGB888)
 self.label.setPixmap(QPixmap.fromImage(self.qimg))


if __name__ == '__main__':
 app = QApplication(sys.argv)
 t = MyApp(sys.argv[0])
 t.show()
 sys.exit(app.exec_())



-
lavf : always use av_free
10 mars 2014, par Michael Niedermayer -
avformat/aviobuf : fix double free by return early on error
1er décembre 2021, par Steven Liuavformat/aviobuf : fix double free by return early on error
Because the s->buffer has been freed by av_freep in avio_closep.
It should not av_freep the buffer in label fail after avio_closep.
Then just move the av_freep before avio_closep and remove the label fail.Reported-by : TOTE Robot <oslab@tsinghua.edu.cn>
Reviewed-by : Zhao Zhili <zhilizhao@tencent.com>
Signed-off-by : Steven Liu <liuqi05@kuaishou.com>