
Recherche avancée
Autres articles (99)
-
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 (...)
-
Que fait exactement ce script ?
18 janvier 2011, parCe script est écrit en bash. Il est donc facilement utilisable sur n’importe quel serveur.
Il n’est compatible qu’avec une liste de distributions précises (voir Liste des distributions compatibles).
Installation de dépendances de MediaSPIP
Son rôle principal est d’installer l’ensemble des dépendances logicielles nécessaires coté serveur à savoir :
Les outils de base pour pouvoir installer le reste des dépendances Les outils de développements : build-essential (via APT depuis les dépôts officiels) ; (...) -
XMP PHP
13 mai 2011, parDixit Wikipedia, XMP signifie :
Extensible Metadata Platform ou XMP est un format de métadonnées basé sur XML utilisé dans les applications PDF, de photographie et de graphisme. Il a été lancé par Adobe Systems en avril 2001 en étant intégré à la version 5.0 d’Adobe Acrobat.
Étant basé sur XML, il gère un ensemble de tags dynamiques pour l’utilisation dans le cadre du Web sémantique.
XMP permet d’enregistrer sous forme d’un document XML des informations relatives à un fichier : titre, auteur, historique (...)
Sur d’autres sites (9942)
-
How Do I Get Python To Capture My Screen At The Right Frame Rate
14 juillet 2024, par John ThesaurusI have this python script that is supposed to record my screen, on mac os.


import cv2
import numpy as np
from PIL import ImageGrab
import subprocess
import time

def record_screen():
 # Define the screen resolution
 screen_width, screen_height = 1440, 900 # Adjust this to match your screen resolution
 fps = 30 # Target FPS for recording

 # Define the ffmpeg command
 ffmpeg_cmd = [
 'ffmpeg',
 '-y', # Overwrite output file if it exists
 '-f', 'rawvideo',
 '-vcodec', 'rawvideo',
 '-pix_fmt', 'bgr24',
 '-s', f'{screen_width}x{screen_height}', # Size of one frame
 '-r', str(fps), # Input frames per second
 '-i', '-', # Input from pipe
 '-an', # No audio
 '-vcodec', 'libx264',
 '-pix_fmt', 'yuv420p',
 '-crf', '18', # Higher quality
 '-preset', 'medium', # Encoding speed
 'screen_recording.mp4'
 ]

 # Start the ffmpeg process
 ffmpeg_process = subprocess.Popen(ffmpeg_cmd, stdin=subprocess.PIPE)

 frame_count = 0
 start_time = time.time()

 while True:
 # Capture the screen
 img = ImageGrab.grab()
 img_np = np.array(img)

 # Convert and resize the frame
 frame = cv2.cvtColor(img_np, cv2.COLOR_RGB2BGR)
 resized_frame = cv2.resize(frame, (screen_width, screen_height))

 # Write the frame to ffmpeg
 ffmpeg_process.stdin.write(resized_frame.tobytes())

 # Display the frame
 cv2.imshow('Screen Recording', resized_frame)

 # Stop recording when 'q' is pressed
 if cv2.waitKey(1) & 0xFF == ord('q'):
 break

 # Close the ffmpeg process
 ffmpeg_process.stdin.close()
 ffmpeg_process.wait()

 # Release everything when job is finished
 cv2.destroyAllWindows()

if __name__ == "__main__":
 record_screen()





As you can see, it should be 30 frames per second, but the problem is that when I open the file afterwards its all sped up. I think it has to do with the frame capture rate as oppose to the encoded rate. I'm not quite sure though. If I try to speed the video down afterwards so that it plays in real time the video is just really choppy. And the higher I make the fps, the faster the video plays, meaning the more I have to slow it down and then its still choppy. I'm pretty sure that it captures frames at a really slow rate and then puts them in a video and plays it back at 30fps. Can anyone fix this ? Anything that gets a working screen recorder on mac os I will take.


-
avcodec : Add "sar" alias to "aspect" option of video encoders
5 mai 2016, par Andrey Utkinavcodec : Add "sar" alias to "aspect" option of video encoders
It is impossible to pass "aspect" parameter to encoder from ffmpeg CLI
because option from lavc/options_table.h is eclipsed by option with same
name in ffmpeg_opt.c, which has different meaning (DAR, not SAR).Signed-off-by : Michael Niedermayer <michael@niedermayer.cc>
-
when webm extracts aac, the duration is inconsistent
25 juillet 2019, par Black-HoleWhen I try to extract aac from
webm
, there will be inconsistencies in duration.aac
is ten minutes less. Differentwebm
videos, the gap is not the same.webm
video is generated bychrome extension
chrome.tabCapture.capturecode :
chrome.tabCapture.capture({
video: true,
audio: true,
videoConstraints: {
mandatory: {
minWidth: 1920,
minHeight: 1080,
maxWidth: 1920,
maxHeight: 1080,
maxFrameRate: 30,
minFrameRate: 30,
}
}
})The above code will return a stream, I will use JS’s MediaRecorder method to process this stream, and finally save it as a webm file.
code :
new MediaRecorder(stream, {
audioBitsPerSecond: 128000,
videoBitsPerSecond: 2500000,
mimeType: 'video/webm;codecs=vp9'
})If you don’t know the meaning of the above code, it doesn’t matter, I will explain the main information :
- width :
1920
- height :
1080
- FPS :
30
- audioBits :
128000
- videoBits :
2500000
- mimeType :
video/webm;codecs=vp9
I tried a lot of methods, like the following :
# 1
ffmpeg -i ./source.webm -y -fflags +genpts -max_muxing_queue_size 99999 -r 15 -crf 30 -filter:v crop=750:560:0:0 ./x.mp4
ffmpeg -i ./x.mp4 -y -vn -acodec libfdk_aac -b:a 200k ./x.aac
# 2
ffmpeg -i ./source.webm -y -vn -acodec libfdk_aac -b:a 200k ./x.aac
# 3
ffmpeg -i ./source.webm -y -vn -acodec libfdk_aac -b:a 200k -map 0 ./x.aac
# 4
ffmpeg -i ./source.webm -y -max_muxing_queue_size 99999 -r 15 -crf 30 -filter:v crop=750:560:0:0 ./x.mp4
ffmpeg -i ./source.webm -y -vn -acodec aac -b:a 200k ./x.aac
# etc.But without exception, all failed. I have been plagued by this problem for 4 days.
webm file download url : https://drive.google.com/file/d/1m4fC1hU-tXFPOZayrYCs-yteSTxw_TaW/view?usp=sharing
- width :