minecraft吧 关注:2,544,284贴子:31,814,405
  • 16回复贴,共1

VideoToResource已用Python重写

只看楼主收藏回复

嗯,暑假学了Tkinter然后用Python重写了一遍,现在可以愉快的开源了,地址:
https://github.com/paulzzh/v2r/
效率比之前批处理写的不知道高到哪儿去了,支持Java Edition 1.x-1.12 ,PE旧版可能需要用启动器加材质包


IP属地:天津来自Android客户端1楼2018-07-15 18:16回复
    2L备用


    IP属地:天津来自Android客户端2楼2018-07-15 18:16
    回复
      GUI界面大概如图所示

      点击生成后程序会无响应,这是正在后台进行操作,具体要等多久这取决于你的电脑的配置以及选择视频的长度,生成材质的分辨率等多种因素。


      IP属地:天津6楼2018-07-15 19:59
      回复
        这是生成的一个典型的材质包

        可以看到视频被切割成了21份,我们可以把它们拷贝到
        %AppData%\Roaming\.minecraft\resourcepacks\
        来导入材质包。

        之后在minecraft里加载材质,进入一个世界,放置你在生成时选择的方块就可以看到效果了。


        IP属地:天津7楼2018-07-15 20:08
        回复
          如果懒得配置上面那些环境或者失败啥的,你可以下载我提前编译打包好的版本(内置ImageMagick,FFmpeg,7-zip,地址见二楼楼中楼


          IP属地:天津8楼2018-07-15 20:17
          回复
            类*NIX系统上就不用我说了吧,会用的肯定会自己配置
            如果你不想用GUI的话,你可以试试python v2r.py查看注释(前提是你能看懂我写的渣渣注释),然后自己添加参数。


            IP属地:天津9楼2018-07-15 20:27
            回复
              接下来是Android教程:
              这里需要用到一个终端模拟器,这里推荐neoterm,当然你也可以用你自己喜欢的


              IP属地:天津10楼2018-07-15 20:33
              回复
                配置好后界面大概长这样:

                别慌,我们先点击右上角的“软件包”,搜索并安装我们需要的依赖。

                安装完毕后我们回到命令行


                IP属地:天津11楼2018-07-15 20:39
                回复
                  欧派围观


                  13楼2018-07-15 20:40
                  收起回复
                    IP属地:天津14楼2018-07-15 20:46
                    回复
                      输入 ls ,如果看到和我的输出一样,那么可以进行下一步了

                      输入python v2r.py

                      这时可以看到注释,如果你看不懂那么请继续看本贴
                      你可以这样理解:python v2r.py 模式 视频路径 输出文件夹 要改的方块 材质分辨率 每个包的装帧量 fps frametime
                      比如说,我想转换手机里SD卡下1.mp4这个视频,把它转成PE材质包,64x材质,并且以5fps播放,每个材质包我想装下40帧。我在海晶灯显示这个视频。
                      那么你需要输入python v2r.py PE /storage/emulated/0/1.mp4 /data/data/io.neoterm/files/home/v2r/ sea_lantern 64 40 5 10
                      这里解释一下:
                      "PE"是我想制作PE版用的材质包,
                      "/storage/emulated/0/1.mp4"是你想转换视频的绝对路径,
                      "/data/data/io.neoterm/files/home/v2r/"这个一定要照抄,不要改,不然会有权限问题,
                      "sea_lantern"是海晶灯的方块名,
                      "64"是材质的分辨率,
                      "40"是每个材质包装下关键帧的量,
                      "5"是fps帧率,
                      "10"是由50这个常数除以fps帧率(5)得来的,也就是50/5=10。这个做过材质包的应该知道是什么意思


                      IP属地:天津15楼2018-07-15 21:03
                      回复
                        好,我们把上面这串内容输入到终端

                        接下来会输出大量的调试信息,不要理睬即可,耐心等待。
                        当产生“Everything is Ok"并且脚本执行完毕后,我们输入ls

                        可以看到生成的
                        PE_sea_lantern_0.zip
                        PE_sea_lantern_1.zip
                        PE_sea_lantern_2.zip
                        PE_sea_lantern_3.zip
                        PE_sea_lantern_4.zip
                        PE_sea_lantern_5.zip
                        就是我们制作的材质包,
                        这时我们输入
                        cp *.zip /storage/emulated/0/games/com.mojang/resource_packs/
                        即可把材质包导入到minecraftPE了。




                        IP属地:天津20楼2018-07-15 21:16
                        回复
                          完。有什么不懂的可以在下面回复


                          IP属地:天津21楼2018-07-15 21:18
                          回复
                            dd


                            IP属地:天津来自Android客户端22楼2018-07-16 01:07
                            收起回复
                              突然捧场


                              IP属地:山东来自Android客户端24楼2018-07-16 19:27
                              回复