基于ffmpeg的播放器的Cython实现。
项目描述
FFPyPlayer是FFmpeg库的Python绑定,用于播放和写入媒体文件。
更多信息:https://matham.github.io/ffpyplayer/index.html
安装:https://matham.github.io/ffpyplayer/installation.html
使用示例
播放文件
>>> from ffpyplayer.player import MediaPlayer
>>> import time
>>> player = MediaPlayer(filename)
>>> val = ''
>>> while val != 'eof':
... frame, val = player.get_frame()
... if val != 'eof' and frame is not None:
... img, t = frame
... # display img
写入视频文件
>>> from ffpyplayer.writer import MediaWriter
>>> from ffpyplayer.pic import Image
>>> w, h = 640, 480
>>> # write at 5 fps.
>>> out_opts = {'pix_fmt_in':'rgb24', 'width_in':w, 'height_in':h,
... 'codec':'rawvideo', 'frame_rate':(5, 1)}
>>> writer = MediaWriter('output.avi', [out_opts])
>>> # Construct image
>>> size = w * h * 3
>>> buf = bytearray([int(x * 255 / size) for x in range(size)])
>>> img = Image(plane_buffers=[buf], pix_fmt='rgb24', size=(w, h))
>>> for i in range(20):
... writer.write_frame(img=img, pts=i / 5., stream=0)
转换图像
>>> from ffpyplayer.pic import Image, SWScale
>>> w, h = 500, 100
>>> size = w * h * 3
>>> buf = bytearray([int(x * 255 / size) for x in range(size)])
>>> img = Image(plane_buffers=[buf], pix_fmt='rgb24', size=(w, h))
>>> sws = SWScale(w, h, img.get_pixel_format(), ofmt='yuv420p')
>>> img2 = sws.scale(img)
>>> img2.get_pixel_format()
'yuv420p'
>>> planes = img2.to_bytearray()
>>> map(len, planes)
[50000, 12500, 12500, 0]
项目详情
关闭
哈希值 用于 ffpyplayer-4.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 17656d43f3fe1cfc3b2fd45151ee2f8ab647fa74c58f2650d5891898ab014db5 |
|
MD5 | 526c64c6220a7777145ca8a63cc04e31 |
|
BLAKE2b-256 | a6c3bc0dfe211d9c500bebc067a629c2091402856eefd9dee1d798a800d826ca |
关闭
哈希值 用于 ffpyplayer-4.5.1-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 52b2c436934b4a3a64c2b14abc61a3f3a48193295bdfabf6000da8f05fc8bad1 |
|
MD5 | 58d8269f3f6dfd27b9f7a3ce9eb611ac |
|
BLAKE2b-256 | 09e1630b140d54d5ced1ff00a52686ca37d7cd3e20e9e491768dfd47fc4ba2e5 |
关闭
哈希值 用于 ffpyplayer-4.5.1-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2c7a037af7c4582c00cdf1dc5dc951f8cb963ea375366f52fcffaa0fd063ee86 |
|
MD5 | 729d6ce5c92f3e61754b88a8cb5ed93f |
|
BLAKE2b-256 | c54c2c02f0e8ac383a6fad6c90e9536ad57ee979d8723a10851ae78730ec6b57 |
关闭
哈希值 用于 ffpyplayer-4.5.1-cp312-cp312-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff26d65dd6f4d9fde883aed1006e2818852c06d2deaec05fb796b37d2a1a0c16 |
|
MD5 | e79d25ede8e19ff0c95492284a798071 |
|
BLAKE2b-256 | b977d371704bc9c0b699ea67c107538fbb2b26f605c6bd1470e747f4bef53dcf |
关闭
哈希值 用于 ffpyplayer-4.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c2b76eee9dcd12fa67b04650d34c3eff5793f889de126867694f17f2553606bf |
|
MD5 | 954ec05223583ac903b780d3109c7809 |
|
BLAKE2b-256 | cdc69443865209409246be4435be58e4d738c5a5c97cef22cce85b34e04cf600 |
关闭
哈希值 用于 ffpyplayer-4.5.1-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 154783a6df5bf432962b12586f8dcaae0a0cfcac7fc221b00b00f4aec63fa5fb |
|
MD5 | ce545e3e28485f5dde2534c9d932c5b2 |
|
BLAKE2b-256 | 50ff4ccc7892600c9ce81c6e9e17b2dbe18de7b51e0a02991e263fb268b4bce4 |
关闭
哈希值 用于 ffpyplayer-4.5.1-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4c916e82c176d45826f4c838636d2007017354959589ef3d6f7afc3cccdac504 |
|
MD5 | e628985dc457a325ff5db81773228fb4 |
|
BLAKE2b-256 | b3dbe1e1d91897fc0f6bbb7c9ad40b7815e7cef37615fb30933ad424c6e73748 |
关闭
哈希值 用于 ffpyplayer-4.5.1-cp311-cp311-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 45e65dd436b879fce4cee40253ff2e083ceec3630ff782ecd083f27a0d67e3f0 |
|
MD5 | a9934f8996874eac04419f05ae6a586a |
|
BLAKE2b-256 | d2fb08e546d41cf428ff32d57177db37adcffd999ff7448d25c93d9e184a4f62 |
关闭
哈希值 for ffpyplayer-4.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 311a2b5c4ef3854d6bfe8af889603cd47ddf8c3e9ff175800b66b1f410aeb915 |
|
MD5 | 8652c2fb40600adcfa076187cd11bc21 |
|
BLAKE2b-256 | b13868a914a998db21c3ecc6b47b75e5b8d9acfd3d757f749c22f61dcb9cdc58 |
关闭
哈希值 for ffpyplayer-4.5.1-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ee9851c69a4dca99c79587685689bcd1c8ffc5a371244847e28450982f68f347 |
|
MD5 | 2464ee808b8a55181dda99a358d68170 |
|
BLAKE2b-256 | 1225482415dec1d229e60bffbfde977d08bcb0029c8e87b505218bd335909927 |
关闭
哈希值 for ffpyplayer-4.5.1-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f629900b0b5717ef935380a8439327e8b1e73577252632acfb32d7367754499b |
|
MD5 | aad3b53e38d9ec0fc9213114aca387c1 |
|
BLAKE2b-256 | d61d2bf444b2f2946440cb700ec93895413f598ce613e31fc1dba9202c5f7c60 |
关闭
哈希值 for ffpyplayer-4.5.1-cp310-cp310-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 36dbf4d15f7ecc874983bd23895ca143e0d11f38246bca31227716172a31d2c5 |
|
MD5 | 8895c0ff083ee36a45f656a4d5a9cd6e |
|
BLAKE2b-256 | 63cca185513a38fb455c34488493d3f4960d9f828f387ce3b3b0293a58ce35be |
关闭
哈希值 for ffpyplayer-4.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | abcbc181fa8685cab0e1db47c51154d8c809dafff59c7d8a37f69a27840f3bd5 |
|
MD5 | 8de04379fec4704036f4884bafaaeca1 |
|
BLAKE2b-256 | efd7f5b440a3b44bd58e2a991e1427b267fecc828ced9f5071a14e5775e9a103 |
关闭
哈希值 for ffpyplayer-4.5.1-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d719f663fe1aae0ee97c3fde0fbe626719523d6b5d51424bfdd89a36f159b936 |
|
MD5 | 553c4bead4d19b21a7914c3d202bdd9d |
|
BLAKE2b-256 | eb618cf16f42c90334c20c8b8ef68bcfab7c7436605829c700379b408d15582a |
关闭
哈希值 for ffpyplayer-4.5.1-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6129d710c5ac4cfb302d6e1e64fc732175dc467e098fff52835f6efcfbb4d6ab |
|
MD5 | 80b7c2f46f2a0d8af020699d1427fd56 |
|
BLAKE2b-256 | 8a7439a981a6b70a5c1259a6ffd44f409147dd36bbeac43f476904ddf80148af |
关闭
哈希值 for ffpyplayer-4.5.1-cp39-cp39-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff2647873d959353ba2323295a08ea34544a2bab80cd9b4b872af5f94ee0e39b |
|
MD5 | b91d66caf78a6dbdcd63a952fd9330a8 |
|
BLAKE2b-256 | 210edf25f60e95ea276b8e69d73f0f967cede758dbc4c5e620fdd48bdae9941b |
关闭
哈希值 for ffpyplayer-4.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a507da4d9be87e9025764d6b6c0dbae92af51053e02e76df23fe5b5ab3b142c2 |
|
MD5 | d0d9949f30604a5dc1637e4c7368eef8 |
|
BLAKE2b-256 | 724add79dee3caf31aded264415f2b8ba74594d1e0a77c1b36a8fbe45ba76139 |
关闭
哈希值 for ffpyplayer-4.5.1-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 23bc75bc329bc292029af9e0b9a142a174e6ab63ac68035896343f8bd218b880 |
|
MD5 | 6c2d096e9df4da986a93a72f613986c2 |
|
BLAKE2b-256 | 82e59b1f3ebf600deb054803d68102639d4cddb8ca04c45faa7af529bb1c7fde |
关闭
哈希值 for ffpyplayer-4.5.1-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 003dae09ffe6ee053175e3c1b0b2066037cf69ba7f8989e5296fc710c5836ad9 |
|
MD5 | f0de4b78b24db0111cb4ce37d7818915 |
|
BLAKE2b-256 | 6088cbe611f4e45aba4780606fff1f54333fe4fd4a4855382fe25dea1ad60612 |
关闭
哈希值 for ffpyplayer-4.5.1-cp38-cp38-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 74e82e41b1a955ac91b4e08191002acf9d944740f8ba60cb6ac967d739dc1794 |
|
MD5 | cc0e9c18789ef0830fa9bbb21ae66abe |
|
BLAKE2b-256 | 0c1f5ec14ab76fed2b528343180463aa0d64d4689664a5213a242ed22be631f2 |
关闭
哈希值 for ffpyplayer-4.5.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 499b7577499b9eb4b3e0b1462e7aa9fb7a94d11223a12ab7b92e2b34972da587 |
|
MD5 | 9d061ba87d970adb949387836a7468dc |
|
BLAKE2b-256 | 729fd9d92eda688bed14d698506dc55f3cf6f0903e8c80721371db8c457bf10e |
关闭
哈希值 for ffpyplayer-4.5.1-cp37-cp37m-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d3a7baeb040891e67a71fd5969f5f56aa6114ac23a2997ac29fb6af145ba9377 |
|
MD5 | f36f4ac5c855186755b0ce8943d89dd0 |
|
BLAKE2b-256 | cd8b36c798196c6ab0a26bf9787fd0de8eff4bebb643e2742819dd120761f2d4 |