当前位置: 首页 > news >正文

VideoFileClip 切割视频

切换视频代码

video = VideoFileClip(video_fn)
video_dir = video_fn[:-4]+'_seg'
# video_base_name = os.path.splitext(os.path.basename(video_fn))[0]
# video_dir = os.path.join(output_dir, video_base_name)
os.makedirs(video_dir, exist_ok=True)
for start, end in scenes:cropped_video = video.subclip(start / video.fps, end / video.fps)output_path = f"{video_dir}/{start}_{end}.mp4"cropped_video.write_videofile(output_path, codec='libx264',audio=False)cropped_video.close()
video.close()

报错:

File "F:\project\qiege\TransNetV2-SBD-Visualize-master\transnetv2_demo.py", line 100, in predict_video cropped_video.write_videofile(output_path, codec='libx264') File "<decorator-gen-55>", line 2, in write_videofile File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\decorators.py", line 54, in requires_duration return f(clip, *a, **k) File "<decorator-gen-54>", line 2, in write_videofile File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\decorators.py", line 135, in use_clip_fps_by_default return f(clip, *new_a, **new_kw) File "<decorator-gen-53>", line 2, in write_videofile File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\decorators.py", line 22, in convert_masks_to_RGB return f(clip, *a, **k) File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\video\VideoClip.py", line 293, in write_videofile self.audio.write_audiofile(audiofile, audio_fps, File "<decorator-gen-45>", line 2, in write_audiofile File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\decorators.py", line 54, in requires_duration return f(clip, *a, **k) File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\audio\AudioClip.py", line 206, in write_audiofile return ffmpeg_audiowrite(self, filename, fps, nbytes, buffersize, File "<decorator-gen-9>", line 2, in ffmpeg_audiowrite File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\decorators.py", line 54, in requires_duration return f(clip, *a, **k) File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\audio\io\ffmpeg_audiowriter.py", line 166, in ffmpeg_audiowrite for chunk in clip.iter_chunks(chunksize=buffersize, File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\audio\AudioClip.py", line 85, in iter_chunks yield self.to_soundarray(tt, nbytes=nbytes, quantize=quantize, File "<decorator-gen-44>", line 2, in to_soundarray File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\decorators.py", line 54, in requires_duration return f(clip, *a, **k) File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\audio\AudioClip.py", line 127, in to_soundarray snd_array = self.get_frame(tt) File "<decorator-gen-11>", line 2, in get_frame File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\decorators.py", line 89, in wrapper return f(*new_a, **new_kw) File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\Clip.py", line 93, in get_frame return self.make_frame(t) File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\Clip.py", line 136, in <lambda> newclip = self.set_make_frame(lambda t: fun(self.get_frame, t)) File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\Clip.py", line 187, in <lambda> return self.fl(lambda gf, t: gf(t_func(t)), apply_to, File "<decorator-gen-11>", line 2, in get_frame File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\decorators.py", line 89, in wrapper return f(*new_a, **new_kw) File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\Clip.py", line 93, in get_frame return self.make_frame(t) File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\audio\io\AudioFileClip.py", line 77, in <lambda> self.make_frame = lambda t: self.reader.get_frame(t) File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\audio\io\readers.py", line 186, in get_frame self.buffer_around(fr_max) File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\audio\io\readers.py", line 240, in buffer_around array = self.read_chunk(chunksize) File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\moviepy\audio\io\readers.py", line 113, in read_chunk s = self.proc.stdout.read(L) AttributeError: 'NoneType' object has no attribute 'stdout' [h264 @ 000001d994450580] Invalid NAL unit size (12042 > 10349). [h264 @ 000001d994450580] Error splitting the input into NAL units. [mov,mp4,m4a,3gp,3g2,mj2 @ 000001d6b1977480] stream 1, offset 0x2e90ad: partial file [mov,mp4,m4a,3gp,3g2,mj2 @ 000001d6b1977480] stream 0, offset 0x2e9157: partial file 

解决方法:

audio=False

代码:

cropped_video.write_videofile(output_path, codec='libx264',audio=False)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《家庭无线网络覆盖项目》
  • python 实现similarity search相似性搜索算法
  • SupplierbasicController
  • Android 点击其他组件让输入框失去焦点
  • 创意实现!在uni-app小程序商品详情页轮播中嵌入视频播放功能
  • 苹果更新过时产品:三款 Mac 成“古董”,九款 Mac 彻底“停产”
  • exebios提取工具通用exebios分离工具exe转编程器bios文件软件bios文件解密提取工具exe原厂bios提取烧录器bios芯片文件工具
  • Navicat Premium Lite 免费版 | 数据库连接类型简介
  • 如何更新Oracle表 LONG型的大文本学习
  • 解决mac下 Android Studio gradle 下载很慢,如何手动配置
  • 免费下载6组简历模板,让HR一眼相中你!
  • Redis——持久化策略
  • 速盾:高防cdn除了快还有什么好处?
  • 【R语言】fs 工具功能速查
  • K8s安装部署(v1.28)--超详细(cri-docker作为运行时)
  • Akka系列(七):Actor持久化之Akka persistence
  • CODING 缺陷管理功能正式开始公测
  • Consul Config 使用Git做版本控制的实现
  • DataBase in Android
  • ESLint简单操作
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • React as a UI Runtime(五、列表)
  • ReactNativeweexDeviceOne对比
  • Vue UI框架库开发介绍
  • 机器学习学习笔记一
  • 那些年我们用过的显示性能指标
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 思维导图—你不知道的JavaScript中卷
  • 一文看透浏览器架构
  • 用Python写一份独特的元宵节祝福
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #pragam once 和 #ifndef 预编译头
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (arch)linux 转换文件编码格式
  • (LeetCode 49)Anagrams
  • (苍穹外卖)day03菜品管理
  • (二)PySpark3:SparkSQL编程
  • (二十三)Flask之高频面试点
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (强烈推荐)移动端音视频从零到上手(下)
  • (三)Honghu Cloud云架构一定时调度平台
  • (十)T检验-第一部分
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (四)linux文件内容查看
  • (四)库存超卖案例实战——优化redis分布式锁
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)u-boot-nand.bin的下载
  • (转)程序员技术练级攻略
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版