基于 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.3.5.tar.gz
(88.4 kB
查看哈希)
内置发行版
ffpyplayer-4.3.5-cp39-cp39-win_amd64.whl
(55.8 MB
查看哈希)
ffpyplayer-4.3.5-cp38-cp38-win_amd64.whl
(55.8 MB
查看哈希)
关
ffpyplayer -4.3.5.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | be6b092e31446830fb1073955d0420a6510952d068da70e6163ad74420f0e434 |
|
| MD5 | 1135ce9161d174c99c5805faadfef691 |
|
| 布莱克2-256 | b1518012ffb404c33aeff1a5ff2a03291a693a8f9d62042664a7093184f2cc73 |
关
ffpyplayer -4.3.5-cp310-cp310-win_amd64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | a423652a08909b61d9158f07961d6bee5c4cec5759c306ed1c2227cb743fc851 |
|
| MD5 | 8b66135978f053651b28f3f9c620e963 |
|
| 布莱克2-256 | 2f2287a375a3a134d8ae305492669ee5b1e0bbb562dea40d41e21a40c0e043cc |
关
ffpyplayer -4.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | db49e4012e87613092a04c79f8b3d0ffed59e935ae75df3b6b54ea4f50fb2cf6 |
|
| MD5 | 84ec0a806e73e603dd5b9b3bb8e402e1 |
|
| 布莱克2-256 | f1ed167a743a163d9f2a7fdadfb03efbd7e8e1d4c5fe1ecca5d5812ebbe0b799 |
关
ffpyplayer -4.3.5-cp310-cp310-macosx_11_0_arm64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | f8348e468e20df21f28b0d841d58457de6943ad99048454121fa66fc2fc71672 |
|
| MD5 | c95a55296527cc83b43254cdf13feb64 |
|
| 布莱克2-256 | 9c7555b1793fb313ef6ac250d7f7e8c2c192cf1a402e7e3474cf3c5fa6cab415 |
关
ffpyplayer -4.3.5-cp310-cp310-macosx_10_9_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | e8477eb12fd7a8f4b61237e445d1840750a4c3d9f0732f099a7929f4143371d3 |
|
| MD5 | 19e5e9834156ff1733513a3347ec063f |
|
| 布莱克2-256 | 4847f9163ff4816e3fec1464b6d6a7c7128d6a811933c6d252f5705fad91b891 |
关
ffpyplayer -4.3.5-cp310-cp310-macosx_10_9_universal2.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 5227ade460772c61a6e8772b2f118b28b20e7e2271ef169d86a779e07fe1aab6 |
|
| MD5 | 1af960c7ada6dd5e641de0788d59fa1d |
|
| 布莱克2-256 | a79ca0272400809c721b77883984829f1723cd75125decd54037d81849698fc6 |
关
ffpyplayer -4.3.5-cp39-cp39-win_amd64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | f6e51bdc63ec251cd46d57282f77d8c5599f5359165b6e8d68d06237a7d1e806 |
|
| MD5 | aa8cfff85f7f076417b1ae5588bff0d5 |
|
| 布莱克2-256 | df44c322fee13022042a53cc6d06c58bfa6b16ac1f4960f79c5372716021c376 |