40天里我剪掉了差不多7公斤

博主分享了她的12月健康生活计划,包括规律的生活习惯、科学减肥的方法以及每日的饮食安排。她提到通过食用银耳红枣汤和自制的黑芝麻糊来改善身体健康,并计划在本月减轻5公斤体重。

转眼12月份了,今天是我mc的第三天,量还是不少的说,感觉比上个月舒服呢,上个月吃了好几天的乌鸡白凤丸,还不如这个月舒服,看来规律生活才能带给自己规律的身体啊,而且我估计跟我几乎天天喝银耳红枣汤有关系吧,虽然我只放3个枣,但是古人云一日食三枣,长生永不老嘛,我的枣是bf在新疆店买的,硕大,一袋也就2斤,要60块呢,真的很贵,我每次只放3颗,还有大概3、40粒枸杞,熊熊曾经以为我开玩笑,其实是真的,我只要不忘记或者没有懒惰的话,都会做的。
晚上没什么事,mc又不适宜运动,我就炒了点黑芝麻糊,一共做了半斤,够喝一周多的了,前几天发了帖子是专门说黑芝麻糊的,但是自己犯懒却没有做,今天好好做了一次,味道棒极了,绝对赛过南方黑芝麻糊呢,没加糖也是好吃的,黑芝麻的营养相当棒喽,大家要多喝点啊。
12月我要在减肥这项工作上有个新的进展,我的目标是12月冲70公斤,现在是75公斤,在前40天里我剪掉了差不多7公斤的体重,希望这个月可以完成5公斤,但是不勉强自己的身体,要科学减肥,保证20天吃黑芝麻糊喝银耳汤,让自己的身体棒起来,身材好起来,下次做黑芝麻糊时我会加入核桃,今天忘记了,下次加进去。
明天是mc第四天了,我要开始少量运动了,加油吧!
早餐:蜂蜜水 鸡蛋 白菜汤
午餐:饺子
晚餐:两片全麦面包
运动:走路70分钟。

创建一个功能类似于**剪映(CapCut)**的视频剪辑软件是一个非常复杂的任务,涉及到多个技术领域,包括但不限于: - 图形用户界面(GUI) - 视频处理(剪辑、拼接、特效) - 音频处理(音量调节、背景音乐) - 动画效果(转场、滤镜) - 导出设置(编码、格式) - 项目管理(时间轴、轨道、撤销/重做) 不过,我们可以用 Python 和一些库来构建一个**简化版的视频剪辑工具原型**,具备基本功能如: - 加载视频 - 剪切片段 - 拼接多个片段 - 添加字幕 - 导出视频 我们将使用 `MoviePy` 和 `Tkinter` 来实现一个简单的 GUI 视频剪辑器。 --- ## ✅ 示例:Python 实现简易剪映风格剪辑工具(命令行+图形界面) ### 📦 安装依赖 ```bash pip install moviepy pillow ``` --- ### 🧱 1. 简化版视频剪辑核心功能(命令行) ```python from moviepy.video.io.VideoFileClip import VideoFileClip from moviepy.video.concatenate.Clip import concatenate_videoclips def cut_video(input_path, output_path, start, end): with VideoFileClip(input_path) as video: clipped = video.subclip(start, end) clipped.write_videofile(output_path, codec="libx264", audio_codec="aac") def merge_videos(video_paths, output_path): clips = [VideoFileClip(vp) for vp in video_paths] final_clip = concatenate_videoclips(clips) final_clip.write_videofile(output_path, codec="libx264", audio_codec="aac") ``` --- ### 🖼️ 2. 使用 Tkinter 构建简单 GUI(图形界面) ```python import tkinter as tk from tkinter import filedialog, messagebox from moviepy.video.io.VideoFileClip import VideoFileClip from moviepy.video.concatenate.Clip import concatenate_videoclips class VideoEditorApp: def __init__(self, root): self.root = root self.root.title("简易剪辑器 - 类似剪映") self.clips = [] self.btn_frame = tk.Frame(root) self.btn_frame.pack(pady=10) self.load_btn = tk.Button(self.btn_frame, text="加载视频", command=self.load_video) self.load_btn.grid(row=0, column=0, padx=5) self.cut_btn = tk.Button(self.btn_frame, text="剪辑视频", command=self.cut_video) self.cut_btn.grid(row=0, column=1, padx=5) self.merge_btn = tk.Button(self.btn_frame, text="合并视频", command=self.merge_videos) self.merge_btn.grid(row=0, column=2, padx=5) self.output_label = tk.Label(root, text="输出文件名:") self.output_label.pack() self.output_entry = tk.Entry(root, width=40) self.output_entry.pack(pady=5) def load_video(self): file_path = filedialog.askopenfilename(filetypes=[("MP4 Files", "*.mp4")]) if file_path: self.clips.append(file_path) messagebox.showinfo("提示", f"已加载视频:{file_path}") def cut_video(self): if not self.clips: messagebox.showwarning("警告", "请先加载一个视频") return input_path = self.clips[-1] start = float(input("请输入剪辑开始时间(秒):")) end = float(input("请输入剪辑结束时间(秒):")) output_path = self.output_entry.get() or "output_clip.mp4" with VideoFileClip(input_path) as video: clipped = video.subclip(start, end) clipped.write_videofile(output_path, codec="libx264", audio_codec="aac") messagebox.showinfo("提示", f"视频已剪辑并保存为:{output_path}") def merge_videos(self): if len(self.clips) < 2: messagebox.showwarning("警告", "至少需要加载两个视频进行合并") return output_path = self.output_entry.get() or "merged_output.mp4" clips = [VideoFileClip(vp) for vp in self.clips] final_clip = concatenate_videoclips(clips) final_clip.write_videofile(output_path, codec="libx264", audio_codec="aac") messagebox.showinfo("提示", f"视频已合并并保存为:{output_path}") if __name__ == "__main__": root = tk.Tk() app = VideoEditorApp(root) root.mainloop() ``` --- ### 🔍 功能说明: - **加载视频**:使用 `filedialog` 加载 `.mp4` 视频文件。 - **剪辑视频**:输入起始和结束时间,剪切当前加载的视频。 - **合并视频**:将已加载的多个视频片段拼接为一个视频。 - **输出文件名**:可自定义输出视频名称。 --- ### 🧩 后续可扩展功能(建议): 1. **添加字幕功能** 2. **添加滤镜或转场** 3. **支持时间轴拖拽(使用 PyQt5)** 4. **支持音频剪辑与混音** 5. **支持导出为 GIF** 6. **支持多轨道编辑(视频+字幕+背景音乐)** ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值