定义在Jupyter Notebook中调用视频的功能

时间:2018-02-24 12:36:59

标签: function jupyter-notebook

我有一小段代码在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

1 个答案:

答案 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()
相关问题