#2563·moviepy

带有错误编码标签的视频导致 UnicodeDecodeError

作者: mattbillenstein创建于 2026年4月30日更新于 2026年4月30日
标签bug
$ffprobe - hide banner - sshow format - sshow streams ###03.mov (中文(简体) ).
. . . . . . . .
TAG: 创作 时间=2025-07-24T19:50:200000Z
[默认@ 0x5e7187b64d00] 在字符串"苹果"中发现15个无效的UTF-8序列,取而代之的是".
TAG: handler name=苹果
TAG: vendor id= [0][0][0] (中文(简体) ).
. . . . . . . .

然后从电影py/video/io/ffmpeg reader.py.

257 proc = sp.Popen(cmd, **popen params) 互联网档案馆的存檔,存档日期2013-12-20.
258 (输出,出错) = proc. complete ()
259 打印(错误[2400:2600])
260 信息 = 错误.decode ('utf8')
猫叫出声
#!/usr/bin/env 蟒蛇3

导入 sys

从 filmpy.editor 导入 VideoFileClip

以 VideoFileClip( sys.argv [1]) 为剪接 :
剪辑. write videofile ()
"Out.mp4" (英语:Out.
代码c='libx264',
音频=假,
预设="快",
ffmpeg params=["-crf","18","-pix fmt","yuv420p","-movflags","+快起"],,,
记录器=无,
(中文(简体) ).
(uve) mattb@u3: ~ $./foo.py ПрыжокАтака 03.mov
b'efault)\n 元数据:\n 创建 时间:2025-07-24T19:50:200000Z\n 处理器 名称:\xce\xe1\xf0\xfe0\\xxf7\\xxxe8\xea\\xxe1\\xxxxxe2\\xxe1\\xxxxxe4\\xxxxxxxxxxxxx6134706D),44100Hz,立体,花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花花
回溯( 最近最后一次通话) :
文件 "/home/mattb/./foo.py", 第7行,在<模块>
以 VideoFileClip( sys.argv [1]) 为剪接 :
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/uve/lib/python3.11-site-packages/moviepy/video/io/VideoFileClip.py", 第88行,以 init .
self.reader = FEMPEG VideoReader(文件名,pix fmt=pix fmt, ),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
file "/opt/uve/lib/python3.11-site-packages/moviepy/video/io/ffmpeg reader.py", 第35行,收录于 init .
infos = ffmpeg parse infos(文件名,打印 info,检查-期限,),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
文件"/opt/uve/lib/python3.11/ site-packages/moviepy/video/io/ffmpeg reader.py",260行,以ffmpeg parse infos
infos = 错误.decode ('utf8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError:"utf-8" 编码器无法解码 2498位置的字节0xce:无效的续行字节

使用 “ infos = error.decode ('utf8', error = “取代”) ” 的建议 此处和其他地方避免在此上升 .