moviepy音视频剪辑:使用fl_time报错OSError: MoviePy error: failed to read the first frame of video file

python使用moviepy包下的VideoFileClip时报错:OSError: [WinError 6] 句柄无效解决方法 在使用moviepy包下的VideoFileClip获取视频时长,在连续获取了若干个视频时长之后,突然报错: Traceback (most recent call last): File "e:\Videos\get_video_duration.py", line 67, in <module> run() File "e:\Videos\get_video_duration.py", line 62, in run gen_video_duration() 阅读详情

在moviepy中使用fl_time进行诸如快播、慢播、倒序播放等时间特效处理时报错:

OSError: MoviePy error: failed to read the first frame of video file F:\video\WinBasedWorkHard_src.mp4. That might mean that the file is corrupted. That may also mean that you are using a deprecated version of FFMPEG. On Ubuntu/Debian for instance the version in the repos is deprecated. Please update to a recent version from the website.

之所以出现这个报错,估计是因为使用fl_time对时间变换时,从原剪辑的0-end时间段读取帧时,原剪辑end这个时间位置已经到视频结尾,可能没有有效的帧,导致读取视频时报错。解决方案就是将end位置稍微往后退一点,退一个帧就够了。

更多关于fl_time时间特效处理的内容请参考《moviepy音视频剪辑:使用fl_time进行诸如快播、慢播、倒序播放等时间特效处理的原理和可能遇到的坑》(免费文章)或《moviepy音视频剪辑:使用fl_time进行诸如快播、慢播、倒序播放等时间特效处理的原理、代码实现以及需要注意的坑》(付费专栏文章,但内容更全、案例更多)。

更多moviepy的介绍请参考《PyQt+moviepy音视频剪辑实战文章目录》或《moviepy音视频开发专栏》。

关于收费专栏

老猿的付费专栏《使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,付费专栏《moviepy音视频开发专栏》详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,两个专栏加起来只需要19.9元,都适合有一定Python基础但无相关专利知识的小白读者学习。这2个收费专栏都有对应免费专栏,只是收费专栏的文章介绍更具体、内容更深入、案例更多。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《专栏:Python基础教程目录》从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

跟老猿学Python、学5G!

MoviePy音视频剪辑:使用fl_time报错OSError: MoviePy错误:无法读取视频文件的第一帧 Python 当使用MoviePy库的fl_time函数时,如果遇到OSError: MoviePy错误:无法读取视频文件的第一帧的错误,可以通过检查视频文件路径、视频文件格式以及视频编解码器等方面来解决该问题。在进行音视频剪辑时,有时会遇到使用MoviePy库中的fl_time函数报错的情况,错误信息为OSError: MoviePy错误:无法读取视频文件的第一帧。运行代码后,将会输出视频文件的总时长,或者如果出现OSError错误,则会显示无法读取视频文件的第一帧的错误信息。 阅读详情

相关推荐

Moviepy音视频剪辑:读取视频文件第一帧失败的解决方法

如果你手动安装了最新的ffmpeg,而Moviepy配置文件中的路径还是旧的,就会导致读取第一帧失败的错误。我们可以先从安装ffmpeg开始,确保ffmpeg可用性,并检查Moviepy配置文件中的ffmpeg路径是否正确,最后手动指定新的ffmpeg路径。可以通过Moviepy的config_defaults.py文件来查看默认的ffmpeg路径,该文件位于Moviepy安装目录下的moviepy/config_defaults.py。如果输出结果为“ffmpeg已经安装成功”,则表示安装成功。

code_welike的博客 1032

使用MoviePy 进行视频切割时报错:OSError: MoviePy error: failed to read the first frame of video file xxx的解决方法

Python MoviePy使用subclip进行视频切割时报错:OSError: Movie Py error: failed to read the first frame of video file xxx.mp4的解决方法

qq_46815106的博客 2450

Moviepy时间变换time_mirror再遇‘OSError: MoviePy error: failed to read the first frame

为了解决这个问题,我们可以尝试使用不同的视频编解码器进行视频文件的读取。我们可以尝试使用其他的编解码器,如ImageMagick或OpenCV。请注意,本文提供的示例代码和解决方法仅供参考,并不能保证适用于所有情况。如果问题仍然存在,可能需要进一步检查视频文件的格式、路径等问题,并确保相关依赖库已正确安装。在使用Moviepy库进行视频处理时,有时候我们需要对视频进行时间变换,比如将视频镜像翻转。通过修改编解码器的设置,我们可以尝试使用不同的工具进行视频文件的读取,以解决。函数可以帮助我们实现这一功能。

code88888的博客 463

VideoFileClip 获取视频报错、

报错内容: OSError: MoviePy error: failed to read the duration of file /mnt/data/test/monitor/videos/new_video/1652063723941.mkv. Here are the file infos returned by ffmpeg: ffmpeg version 4.2.2-static https://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2019.

a_Loki的博客 3825

Moviepy时间变换time_mirror再遇‘OSError: MoviePy error: failed to read the first frame of video file‘解决示例代码

一、引言 在《https://blog.youkuaiyun.com/LaoYuanPython/article/details/106478711 moviepy音视频剪辑:使用fl_time报错OSError: MoviePy error: failed to read the first frame of video file》老猿介绍了使用fl_time进行时间变换遇到的OSError报错,并给出了解决办法,在付费专栏文章《https://blog.youkuaiyun.com/LaoYuanPython/article/

老猿Python 1862

汉字跨越三千年的生命力与数字时代适应性

文字作为文明载体,其演变规律始终遵循实用性与适应性的平衡。汉字作为现存最古老的文字系统,凭借形义结合的六书构造原理,实现了超方言的文化统一功能。在计算机处理方面,五笔输入法与Unicode支持证明了其技术兼容性,而视觉识别效率的先天优势使其在信息时代更具传播效力。从甲骨文识别AI到现代书法设计,汉字系统持续展现强大的文化承载力与技术适应性,这种活态传承为数字人文研究提供了独特样本。

weixin_29058331的博客 355

python使用MoviePy 视频合并报错:OSError: MoviePy error: failed to read the first frame of video file xxx的解决方法

!公众号:笔记分享社。

weixin_45091564的博客 3325

centos+apache+subversion+LDAP

yum install subversion 报错:[Errno 14] HTTP Error 416 - Requested Range Not Satisfiable 正在尝试其它镜像。 zaici

qq_41566366的博客 1544

opencv的报错

KeyError: ‘video_fps’ ---------------------------------------------------------------------------KeyError Traceback (most recent call last)<ipython-input-28-aa49daf...

skyseagrass的博客 2403

5nm制程的CV5芯片实测:用它给无人机做8K拍摄和实时避障,功耗和性能到底怎么样?

本文深度评测了5nm制程的CV5芯片在无人机8K拍摄和实时避障中的表现。通过实测数据展示了CV5的异构计算架构、8K视频编码性能和CVflow®AI引擎的加速效果,同时提供了开发中的优化技巧和散热建议,为无人机开发者提供了实用的参考。

weixin_30861797的博客 358

FPGA上的YOLOv8加速实现:从Verilog到高层综合

YOLOv8 采用了更高效的C2f模块与轻量化Backbone结构,模型特征包括:结构紧凑、检测头融合高低层特征;支持Anchor-free检测机制;支持INT8、FP16低精度推理;计算密度高,适合FPGA并行优化。

2501_93174773的博客 917

在使用MoviePy时 报错如下、 raise IOError(error) OSError: [Errno 32] Broken pipe

OSError: [Errno 32] Broken pipe MoviePy error: FFMPEG encountered the following error while writing file

weixin_46402437的博客 1750

FICO F.27 Customer statement 打印

需求,定制化打印,替换标准的F.27打印 类似于采购订单的打印,但是略有不同,查阅资料之后步骤如下: T-code F.27 is SAP standard program to produce customer/vendor correspondence (letter). Correspondence Type is used to specify the related printing program and form for the particular correspondence. SAP

IamRunjiang的博客 1965

开头搞moviepy遇到的两个小问题

一年没写Python了,重新捡起来。 下了个Pycharm Community,试了一下,刚开始就遇到两个问题。 (一)出现UnicodeDecodeError: ‘utf-8’ codec... 开头添加以下代码,原因看廖老师的博客字符串和编码 - 廖雪峰的官方网站 (liaoxuefeng.com) # -*- coding : utf-8-*- # coding:unicode_escape 不行的话可能是视频本身的问题,我就是这个问题,从乱七八糟的网盘上下载的mp4,也不知道来源是什么,

补零补零 760

7-1 链式基数排序 (20 分)

7-1 链式基数排序 (20 分) 实现链式基数排序,待排序关键字n满足1≤n≤1000,最大关键字数位≤5。 输入样例: 第一行输入待排序个数n(1≤n≤1000),再输入n个数(n的数位≤5)。 10 278 109 63 930 589 184 505 269 8 83 输出样例: 输出每趟分配-收集后链表中的关键字,趟数为序列中最大值的数位(如样例中930的数位为3),每行结尾有空格。 930 63 83 184 505 278 8 109 589 269 505 8 109 930 63 26

OwemShu的博客 4238

上线之前多一道闸:业务审核系统的接入定义、双轨状态机与可靠生效闭环

运营后台“保存即生效”,让价格、库存、人群等配置每次修改都相当于一次无评审的上线。本文以至尊会员降价活动为例,系统拆解业务审核系统:用带业务语义的操作编码、规则化审核人与候选人快照、完整的生效回调契约做好接入定义;把业务改造为提交待生效,以不可变快照、字段级差异和唯一约束加幂等号防误配防重复;用审批轨与执行轨双轨状态机、链路式重新提交和以事件为准的审核链路理清状态;最后以发件箱、幂等键、超时先查后试、乐观锁与对账闭合生效环节,并结合两个可运行的Java程序,给出五种生效策略的事故率实测对比。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 6万+

moviepy分割视频报错 OSError: MoviePy error: failed to read the first frame of video file input.mp4. That m

库下找到.../moviepy/video/io/ffmpeg_reader.py该文件,找到close()函数,把最后两行注释掉,成功解决。我分割的是 0.01秒 所以会导致失败。

weixin_46770425的博客 707

keras tensorflow 的lstm的新冠疫情感染人数预测 附完整代码数据 可直接运行

keras tensorflow 的lstm的新冠疫情感染人数预测 附完整代码数据 可直接运行

849

ffmpeg 错误 解决方法 记录

1  ffmpeg code_env.c:404: computeBits: Assertion `0, failed.  libaacplus 的错误,具体原因不详,     解决方法 : 增大 libaacplus  的码率 32k -> 64k 就能通过了

stone_linclon的专栏 5573

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

FFmpeg的安装

ChenfydeMBP:~ Chenfy$ brew install ffmpeg Warning: You are using a pre-release version of Xcode. You may encounter build failures or other breakages. Please create pull-requests instead of filing issue

iChenfy的专栏 2084

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

也许是一个比较可靠的ffmpeg库

然后可以修改为:

134

ffmpeg视频切片_用ffmpeg切片视频

ffmpeg视频切片Isolating a specifiedportion of a video is a very commontaskfor those who work within the media, probably using nice GUI tools to slice clips from the full video. I'm a developer, howeve...

culuo8053的博客 988

moviepy调用ImageMagick时报错

老版moviepy调用新版ImageMagick的convert.exe出错,应改为magick.exe

ffffiii的博客 389

急求解决办法, 错误提示:raise IOError(“%s not found.“ % path)

真的搞了好久没解决,求大佬指教

m0_60052778的博客 1061
上一篇: moviepy音视频剪辑:使用fl_time进行时间特效处理报错ValueError: Attribute duration not set
下一篇: Python+moviepy音视频剪辑:视频帧数据的本质、Clip的fl方法进行变换处理的原理以及滚屏案例
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值