我有一小段代码在Jupyter笔记本中显示mp4视频。但是,我希望在可调用模块中隐藏此代码,因此我需要将其嵌套在函数中。但是,调用该功能并不会将视频发送到我的显示器。
r = Array.apply(null, {length: 10}).map(function(_, i) {
return i + 1
})
当我运行上面的代码时,我收到以下错误消息:
from IPython.display import HTML
import base64
import io
def qq ():
video = io.open('/Users/.../video.mp4', 'r+b').read()
encoded = base64.b64encode(video)
return(HTML(data='''<video width="160" height="120" controls>
<source src="data:video/mp4;base64,{0}" type="video/mp4" /
</video>'''.format(encoded.decode('ascii'))))
qq
答案 0 :(得分:0)
我需要使用括号调用该函数。 Noob错误!
from IPython.display import HTML
import base64
import io
def play():
video = io.open('/Users/thescoop/Dropbox/BlotMan/BlotManResources/ForKaren.mp4', 'r+b').read()
encoded = base64.b64encode(video)
return(HTML(data='''<video width="320" height="240" controls><source src="data:video/mp4;base64,{0}" type="video/mp4" /></video>'''.format(encoded.decode('ascii'))))
play()