如上所示

转换视频

源视频->GIF动态图片->逐帧拆分成jpg/png图片
直接把视频拆成图片也可以,但要考虑到分辨率最好不要太高且要控制帧率
支持10帧20帧,分辨率这里演示用的是480x320,1980x1080也可以尝试下
转换工具自行找网站或者软件(如GIF助手)

PotPlayer连续截图功能
PotPlayer连续截图功能


其他设置自行视情况而定

导入MC

所谓导入,实践上就是把上面的那堆图片做成粒子效果然后使用/particle ID指令展示
配合行为包的function功能,把粒子给串起来便成了视频
粒子效果JSON

{
    "format_version": "1.10.0",
    "particle_effect": {
        "description": {
            "identifier": "p_00005",
            "basic_render_parameters": {
                "material": "particles_alpha",
                "texture": "textures/particles/player/p_00005.png"
            }
        },
        "components": {
            "minecraft:emitter_lifetime_once": {
                "active_time": 0.05
            },
            "minecraft:emitter_rate_instant": {
                "num_particles": 1
            },
            "minecraft:emitter_shape_point": {
                "direction": [1,0,0] ,
                "offset": [0,0,0]
            },
                "minecraft:particle_appearance_billboard": {
                "facing_camera_mode": "direction_z" ,
                "size":[16.0 , 9.0]
            },

            "minecraft:particle_lifetime_expression": {
                "max_lifetime": 0.07

            }


        }
    }
}

00005即表示第五帧
所有的粒子效果ID与下面的图片名字格式都应当一致:p_xxxxx

处理音频

单独提取出视频的音频,然后将其转换为ogg格式(转换工具自己搜)
在资源包目录/sounds/sound_definitions.json下定义声明

{
   "format_version" : "1.14.0",
   "sound_definitions" : {
     
      "video_audio" : {
         "category" : "music",
         "sounds" : [
            {
               "name": "sounds/audio",
               "volume" : 5
            }
         ]
      
      }

   }
}

video_audio为该音乐的ID,游戏里使用/playsound ID指令播放音乐
name为音频文件路径,无需加后缀,volume为音量

具体结构

  • Be

    • function

      • ...mcfunction
      • tick.json
    • manifest.json
    • pack_icon.png
  • Re

    • particles
    • sounds

      • player_bgm.ogg
      • sound_definitions.json
    • textures

      • particles

        • player

          • ...p_xxxxx.png
    • manifest.json
    • pack_icon.png

MCPlayerSpawn

开源地址:https://github.com/BIYUEHU/mcplayerspawn
MPS为半自动化的自定义视频播放Addon生成工具,基于NodeJS
NodeJS推荐版本:^14.17.0


之所以是半自动,因为还是需要你去找工具逐帧拆分视频

使用方式

方法一:装好NodeJS,在项目地址栏输入cmd回车,输入node app.js,然后照着输入
方法二:下载打包好的可执行程序直接打开
可选内容:
如需设置图标与OGG音频,请将其分别重命名为pack_icon.pngplayer_bgm.ogg与MPS程序置于同一目录
逐帧图片则在MPS同一目录新建images文件夹,将所有图片放入于此,MPS会自动重命名(但还是推荐自己用工具批量重命名为统一格式,这样弄可能会造成一定程度上的音画不同步)
以上内容均可在生成完后手动加入,因此为可选

在游戏内,分别依次操作
第一步:选个心仪的播放位置输入

/function i_tplayer

若无效,则在心仪的位置放置一个盔甲架,输入

/scoreboard players add @e[type=armor_stand] tplayer -1 

第二步:开始播放

/function start_tplayer

停止播放

/function stop_tplayer

单独播放音乐

/playsound player_bgm @p

MC X Little Busters Op For Addon