mol*_*o32 20 python video mp4 google-colaboratory
我有一个 video.mp4 content/video.mp4
如果我想在不下载的情况下在 google colab 中播放视频,¿我应该使用什么代码在我的 jupyter notebook 中打开一种视频播放器?
Kor*_*ich 21
这是代码
from IPython.display import HTML
from base64 import b64encode
mp4 = open('video.mp4','rb').read()
data_url = "data:video/mp4;base64," + b64encode(mp4).decode()
HTML("""
<video width=400 controls>
<source src="%s" type="video/mp4">
</video>
""" % data_url)
Run Code Online (Sandbox Code Playgroud)
您可以在此处的 colab 笔记本中对其进行测试。
为了支持大的 vdo 文件,我编写了一个库来上传到 Google Drive 并将其设置为公开。然后使用返回的 URL 显示视频。
!pip install -U kora
from kora.drive import upload_public
url = upload_public('video.mp4')
# then display it
from IPython.display import HTML
HTML(f"""<video src={url} width=500 controls/>""")
Run Code Online (Sandbox Code Playgroud)
目前,如果不支持格式,我们需要压缩视频文件才能在google colaboratory中播放。
from IPython.display import HTML
from base64 import b64encode
import os
# Input video path
save_path = "/content/videos/result.mp4"
# Compressed video path
compressed_path = "/content/videos/result_compressed.mp4"
os.system(f"ffmpeg -i {save_path} -vcodec libx264 {compressed_path}")
# Show video
mp4 = open(compressed_path,'rb').read()
data_url = "data:video/mp4;base64," + b64encode(mp4).decode()
HTML("""
<video width=400 controls>
<source src="%s" type="video/mp4">
</video>
""" % data_url)
Run Code Online (Sandbox Code Playgroud)
参考:https : //towardsdatascience.com/yolov3-pytorch-on-google-colab-c4a79eeecdea
| 归档时间: |
|
| 查看次数: |
19949 次 |
| 最近记录: |