我的2016都在升值地卖命和卖命地升值

本文作者回顾了自己2016年的经历,主要围绕着“升值地‘卖命’”与“卖命地‘升值’”两个主题展开。这一年里,作者在工作中不断成长,同时也不忘自我提升,包括学习新技术、参与社交活动等。

2017.jpg

一、前言

本来31号就该好好想想 2016 年,我干了什么,我是怎样度过的,然而到今天才总结了一下,我的 2016 ,我是 16 年毕业的,可是工作也差不多有一年半了,当然这是没算加班的, 我记得刚出来工作的时候,学校还是有课的,我当时还特意跟老师申请了一下,才能提前去实习上班的。所以今年跨年,我从深圳跑去了我读书的城市跟一群要好的朋友,同学进行跨年,虽没啥特别的活动,却有特别的意义。

二、正文

今天起床到现在真的啥也没干,很认真地想了一下,2016 我是怎样度过的, 对于刚从学校到社会的我来说,2016 肯定是特别的一年,总结了一下 2016 ,我无非就做了两件事,升值地“卖命”和卖命地“升值”。

1.升值地“卖命”

2016 年对于我来说,其实基本都是在“卖命”的,为啥说是在“卖命”呢?作为开发者的我,不是在卖自己的“专业技能”,不是在卖自己的“知识能力”吗?为啥是“卖命”,其实工作,都在卖自己的时间,我们做的每一件事都是需要时间的,就算是睡懒觉,也是要出售自己的时间的,何况工作,占据了我们生活的大部分时间,所以说我一年都在出售时间,但是时间是我一个人拥有的吗?不是的,我不曾拥有时间,任何一个人都不拥有时间,但他又同时给了每一个人,我们有的只是时间的使用权。时间对于我们来说就是生命,所以这就是为什么我不说“卖时间”,而是说“卖命”了。

2016 年,我离开了珠海,到了深圳,很坎坷,在深圳的一家公司做了几个月又离开了,到了现在的公司,其实对于每一家我呆过的公司而已,我都很满意,而且都充满着期待,可是,我还在追梦中,还年轻气盛,还孤傲,也因为这样我也失去了部分的理性,也失去了部分的判断,所以我永远相信一句话,有得必有失。只是每一次的选择,我们看重的是现在还是未来,是局部还是全局而已。

因为 2016 一大部分事件都在工作,所以说我都在“卖命”,为啥说升值的“卖命”,因为我发现,我出售的时间越来越长,但是这也是成长的一个工程,而且现在我的工作还算可以,工资对于刚毕业的我来说,也是挺好的了。其实在“卖命”的同时,我也学到了很多专业知识,对,前半年的“卖命”,让我学到专业知识,然而后半年的“卖命”让我学到的更多更重要,因为我不仅只是学了专业技能,还了解了其他领域的知识,也接受了一堆其他领域的认知。我感觉这些是我这一年中最大的收获。

2017 年,我想我还是在升值的“卖命”,可是我在“卖命”的同时,我会卖的更有价值,让自己的时间更加的珍贵,价值效率更加的高。2017 年我要学习的一点是在生活中,如何正确且聪明的出售自己的时间,如何合适且质量的买入别人的时间

2.卖命地“升值”

2016 除了大部分的时间在工作之外,占据我另一部分时间的就在卖命地“升值”。“升值”就是上面所提到的让自己的时间更值钱,更有价值。基本每天我都看一下技术性的博客,也会坚持去学习提高自己的专业技能。更重要的是我也订阅了很多付费的专栏,我也花了一千多买了付费的资料。因为我知道成长才是永恒的刚需。在这一年中,我改变了以前的思维方式,我慢慢的学会了分析一件事,一个产品甚至是一个决策。卖命的升值其实说白了,就是不断提升自己的能力,但是在 16 年,有一点是跟以前不同的,以前的努力,其实只是虚假的努力,是原地踏步的努力,或者说是成本很高,收益很少的努力。在这一年,我慢慢学会了效率,通过规定时间做规定事情的方式让我的“升值”收益最大化。

当然,细想一下,我的 2016 大部分时间是花在了那两件事情上,可是就没做其他事情了吗?还是有的,我喜欢团体活动,所以每次公司或朋友有什么团体活动,我都会参加的,我还喜欢运动,最近几个月晚上基本都会去跑步,跑一两公里。对了,这次跨年,看到一个同学身体素质变差了,这更让我体会到运动的魅力。特别是互联网职业的,个人感觉得懂得运动,毕竟这也算是个高危职业。

这个总结,没有细分的说我这一年做了啥,因为这是总结,而且我有写日记的习惯,虽然换过很多软件还有换过很多笔记本,今天找了下,有些找不着了,在那里都简单,三言两语的记录着我的生活。

from moviepy.editor import * from moviepy.video.tools.subtitles import SubtitlesClip import numpy as np # 1. 初始化参数 W, H = 1080, 1920 # 竖屏尺寸 DURATION = 60 # 总时长60秒 BG_MUSIC = "suspense_music.mp3" # 背景音乐文件 # 2. 加载素材(实际使用时需替换为真实素材路径) # 假设已下载好相关片段 clips = { "bloody_scream": VideoFileClip("bloody_scream.mp4").subclip(0,3), "tomb_scene": VideoFileClip("tomb_push.mp4").subclip(0,4), "carriage": VideoFileClip("carriage_scheme.mp4").subclip(0,4), "puzzle": VideoFileClip("jade_puzzle.mp4").subclip(0,4), "smile_cry": VideoFileClip("acting_contrast.mp4").subclip(0,15), "reversals": [VideoFileClip("suicide.mp4"), VideoFileClip("blood_spurt.mp4"), VideoFileClip("dagger_throat.mp4")], "finale": VideoFileClip("black_robe_turn.mp4").subclip(0,15) } # 3. 创建字幕生成器 def text_effect(txt, fontsize=60, color='yellow', stroke_color='black', stroke_width=2): return TextClip(txt, fontsize=fontsize, color=color, font='SimHei', stroke_color=stroke_color, stroke_width=stroke_width, size=(W*0.9, None), method='caption').set_position('center') # 4. 构建时间轴 final_clips = [] # === 0-3秒:开场钩子 === bloody_scene = clips["bloody_scream"].resize((W,H)) bloody_scene = bloody_scene.without_audio() # 原片静音 heartbeat = AudioFileClip("heartbeat.wav").set_start(0) final_clips.append(bloody_scene.set_audio(heartbeat)) # 添加爆炸字幕 title_text = CompositeVideoClip([ text_effect("开播38小时破万热度!", 70).set_position(("center", H*0.7)), text_effect("年度剧王杀疯了!", 80).set_position(("center", H*0.8)) ]).set_duration(3).crossfadein(0.5) final_clips.append(title_text) # === 4-15秒:三大高能场面快剪 === action_clips = [ clips["tomb_scene"].resize((W/2-10, H/2-10)).set_position(("left", "top")), clips["carriage"].resize((W/2-10, H/2-10)).set_position(("right", "top")), clips["puzzle"].resize((W/2-10, H/2-10)).set_position(("left", "bottom")), ImageClip("map_bg.jpg").resize((W,H)).set_duration(12) ] action_montage = CompositeVideoClip(action_clips, size=(W,H)).set_duration(12).set_start(3) # 添加动态字幕 subtitles = [ (4, "灭门稚奴变身藏海归来!"), (6, "零武力值复仇天花板!"), (8, "堪舆之术破死局"), (10, "机关算尽诛仇敌!") ] sub_clips = [] for start, txt in subtitles: sub = text_effect(txt, 65).set_start(start).set_duration(2) sub_clips.append(sub) action_montage = CompositeVideoClip([action_montage] + sub_clips) final_clips.append(action_montage) # === 16-30秒:演技对比 === acting_clip = clips["smile_cry"].resize((W,H)).set_start(15) # 添加分屏特效 mask_left = ImageClip("half_mask.png", ismask=True).resize((W,H)) split_screen = CompositeVideoClip([ acting_clip.set_mask(mask_left), acting_clip.set_mask(mask_left.fl_image(lambda x: 1-x)).set_position((W/2,0)) ]) final_clips.append(split_screen) # 添加评分标签 rating_tag = ( TextClip("豆瓣8.5! 央媒认证电影级质感", fontsize=50, color='white', bg_color='red', size=(W,100)) .set_position(("center", "top")) .set_duration(15) .set_start(15) ) final_clips.append(rating_tag) # === 31-45秒:终极反转三连击 === reversal_clips = [] for i, clip in enumerate(clips["reversals"]): clip = clip.resize((W,H)).set_start(30+i*5).set_duration(4) # 添加鲜血特效(最后一个镜头) if i == 1: blood_effect = ImageClip("blood_splash.png", duration=1).set_start(36).resize((W,H)) reversal_clips.append(blood_effect) reversal_clips.append(clip) # 悬念字幕 suspense_text = ( text_effect("点击看终极BOSS现身!", 80, color='red') .set_start(42) .set_duration(3) .fx(vfx.fadein, 0.5) ) final_clips.extend(reversal_clips) final_clips.append(suspense_text) # === 46-60秒:结尾悬念 === final_scene = clips["finale"].resize((W,H)).set_start(45) # 添加童年照片闪现效果 child_photo = ( ImageClip("childhood.jpg") .resize((W/3, H/3)) .set_position(("center", "center")) .set_duration(0.3) .set_start(54) ) # 玻璃破碎音效 glass_break = AudioFileClip("glass_break.wav").set_start(54) final_clips.append(final_scene.set_audio(glass_break)) final_clips.append(child_photo) # 添加互动引导文字 interactive_text = [ "你以为复仇结束?藏海最终竟为仇人之子卖命!", "追剧人速评:你猜中第三仇人是谁了吗?🔥", "→ 关注解锁肖战黑化全cut" ] text_clips = [] for i, txt in enumerate(interactive_text): y_pos = 0.6 + i*0.1 clip = text_effect(txt, 55 if i<2 else 70, color='cyan' if i<2 else 'yellow') clip = clip.set_position(("center", y_pos*H)).set_start(48+i*2) text_clips.append(clip) final_clips.extend(text_clips) # 5. 合成最终视频 final_video = CompositeVideoClip(final_clips, size=(W,H)).set_duration(DURATION) # 6. 添加背景音乐音效 drum_sound = AudioFileClip("war_drum.wav").volumex(0.7).set_start(3) suspense_music = AudioFileClip(BG_MUSIC).volumex(0.4).set_start(0) final_audio = CompositeAudioClip([drum_sound, suspense_music, final_video.audio]) final_video = final_video.set_audio(final_audio) # 7. 输出视频 final_video.write_videofile( "藏海传爆款剪辑.mp4", fps=24, codec='libx264', audio_codec='aac', threads=8, preset='slow', bitrate='8000k' )
06-02
### 使用 MoviePy 实现视频剪辑、字幕添加、音频处理最终导出的完整流程 以下是使用 MoviePy 进行视频编辑的详细步骤,涵盖视频合成、字幕添加、音频处理以及最终导出等操作。 #### 1. 安装 MoviePy 在开始之前,确保已安装 MoviePy 库。可以通过以下命令安装: ```bash pip install moviepy ``` #### 2. 视频合成 通过加载多个视频片段并将其按顺序拼接,可以实现视频合成。以下是代码示例[^3]: ```python from moviepy.editor import VideoFileClip, concatenate_videoclips # 加载视频片段 clip1 = VideoFileClip("video1.mp4") clip2 = VideoFileClip("video2.mp4").subclip(5, 10) # 剪切指定时间片段 clip3 = VideoFileClip("video3.mp4").set_duration(8) # 设置持续时间 # 按顺序拼接视频 final_clip = concatenate_videoclips([clip1, clip2, clip3]) # 导出合成后的视频 final_clip.write_videofile("output.mp4", codec="libx264") ``` #### 3. 添加字幕 MoviePy 本身不直接支持字幕功能,但可以通过生成带有文字的图像或借助外部工具(如 ImageMagick)来实现字幕效果。以下是添加文字的示例代码[^3]: ```python from moviepy.editor import TextClip, CompositeVideoClip # 创建文字片段 text_clip = TextClip("Hello World", fontsize=70, color="white", bg_color="black", size=(1920, 1080)) text_clip = text_clip.set_position(("center", "bottom")).set_duration(5) # 合成文字与视频 video_clip = VideoFileClip("video1.mp4") final_clip = CompositeVideoClip([video_clip, text_clip]) # 导出带字幕的视频 final_clip.write_videofile("output_with_subtitle.mp4", codec="libx264") ``` #### 4. 音频处理 可以从现有视频中提取音频或为视频添加背景音乐。以下是相关代码示例: ```python from moviepy.editor import AudioFileClip, CompositeAudioClip # 提取音频 video = VideoFileClip("video1.mp4") audio = video.audio audio.write_audiofile("audio.wav") # 添加背景音乐 background_music = AudioFileClip("music.mp3").subclip(0, 10).volumex(0.3) # 调整音量 video_audio = video.audio final_audio = CompositeAudioClip([video_audio, background_music]) # 将音频合并到视频中 video.set_audio(final_audio).write_videofile("output_with_audio.mp4", codec="libx264") ``` #### 5. 导出视频 使用 `write_videofile` 方法可以将处理后的视频导出为本地文件[^4]。例如: ```python final_clip.write_videofile("final_output.mp4", codec="libx264", fps=24) ``` --- ### 注意事项 - 确保所有素材文件路径正确。 - 根据需要调整视频分辨率、帧率(fps)其他参数。 - 如果涉及复杂的字幕效果,可能需要结合其他库(如 `ffmpeg` 或 `ImageMagick`)完成。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值