您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
python2.7.8环境(usm转mp4实践)
发布时间:2023-08-27 16:42:40编辑:雪饮阅读()
-
这次的实践背景是想要将铁拳7中橱窗里面的usm视频转换为mp4
(1)安装pip
首先是pip的下载链接
https://codeload.github.com/pypa/pip/zip/refs/tags/20.3.4
下载后解压展开路径如
D:\phpstudy_pro\WWW\python\pip-20.3.4\pip-20.3.4
在命令行中进入该目录
C:\Python27\python.exe setup.py install
这样就安装成功了
可以查看到pip版本
D:\phpstudy_pro\WWW\python\moviepy-1.0.3\moviepy-1.0.3>C:\Python27\python.exe -m pip --version
pip 20.3.4 from C:\Python27\lib\site-packages\pip-20.3.4-py2.7.egg\pip (python 2.7)
(2)安装colorama
下载链接是
https://codeload.github.com/tartley/colorama/zip/refs/tags/0.4.4
安装流程和安装pip一样
(3)安装tqdm
下载链接是
https://codeload.github.com/tqdm/tqdm/zip/refs/tags/v4.62.2
安装流程和安装pip一样
(4)安装proglog
下载链接是
https://codeload.github.com/Edinburgh-Genome-Foundry/Proglog/zip/refs/tags/v0.1.10
安装流程和安装pip一样
(5)安装decorator
下载链接是
https://codeload.github.com/micheles/decorator/zip/refs/tags/4.4.2
安装流程和安装pip一样
(6)安装futures
下载链接是
https://codeload.github.com/agronholm/pythonfutures/zip/refs/tags/3.4.0
安装流程和安装pip一样
(7)安装enum34
下载链接是
https://files.pythonhosted.org/packages/11/c4/2da1f4952ba476677a42f25cd32ab8aaf0e1c0d0e00b89822b835c7e654c/enum34-1.1.10.tar.gz
安装流程和安装pip一样
(8)安装certifi
下载链接是
https://codeload.github.com/certifi/python-certifi/zip/refs/tags/2017.04.17
安装流程和安装pip一样
(9)安装urllib3
下载链接是
https://codeload.github.com/urllib3/urllib3/zip/refs/tags/1.26.16
安装流程和安装pip一样
(10)安装idna
下载链接是
https://codeload.github.com/kjd/idna/zip/refs/tags/v2.10
安装流程和安装pip一样
(11)安装chardet
下载链接
https://codeload.github.com/chardet/chardet/zip/refs/tags/4.0.0
安装流程和安装pip一样
(12)安装requests
下载链接
https://codeload.github.com/psf/requests/zip/refs/tags/v2.27.1
安装流程和安装pip一样
(可选)怎么查看python是32位还是64位?
D:\phpstudy_pro\WWW\python\Cython-3.0.1\Cython-3.0.1>C:\Python27\python.exe
Python 2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
(13)安装VCForPython27
链接:https://pan.baidu.com/s/1RWNaZEGer1qUcAl9VE5GNg?pwd=xfa3
提取码:xfa3
安装流程和普通软件一样
(14)安装cython
下载链接
https://codeload.github.com/cython/cython/zip/refs/tags/0.23.4
安装流程和安装pip一样
(15)安装numpy
下载链接
https://codeload.github.com/numpy/numpy/zip/refs/tags/v1.16.6
安装流程和安装pip一样
(16)安装tqdm
下载链接
https://codeload.github.com/tqdm/tqdm/zip/refs/tags/v4.11.2
安装流程和安装pip一样
(17)安装zlib
下载链接
https://codeload.github.com/madler/zlib/zip/refs/tags/v1.2.11
安装流程需要先安装Visual Studio
安装Visual Studio
VisualStudioSetup.exe
安装 Visual Studio:根据你的系统版本,下载并安装适用于 Windows 的 Visual Studio。确保在安装过程中选择包含 "C++编译器" 或 "构建工具" 组件。你可以从以下链接下载 Visual Studio(选择免费的 Community 版本):
https://visualstudio.microsoft.com/
安装好后,点击“启动”
在新的界面选择无代码的那个选项,再次进入新界面
在 Visual Studio 中”工具”=>”命令行”打开"开发人员命令提示"
C:\Users\Administrator\source\repos>cd D:\phpstudy_pro\WWW\python\zlib-1.2.11\zlib-1.2.11
C:\Users\Administrator\source\repos>d:
D:\phpstudy_pro\WWW\python\zlib-1.2.11\zlib-1.2.11>nmake -f win32/Makefile.msc
(18)安装Pillow
下载链接
https://download.lfd.uci.edu/pythonlibs/archived/cp27/Pillow-6.2.2-cp27-cp27m-win_amd64.whl
安装流程如
C:\Python27\python.exe -m pip install D:\phpstudy_pro\WWW\python\Pillow-6.2.2-cp27-cp27m-win_amd64.whl
(19)安装moviepy
下载链接
https://codeload.github.com/Zulko/moviepy/zip/refs/tags/v1.0.3
安装流程和安装pip一样
(20)编写python将usm转换为mp4的脚本
hello_world.py:
#coding:UTF-8
#防止类似这样的错误,SyntaxError: Non-ASCII character '\xe6' in file hello_world.py on line 3
#如果在python中出现了非ASCII码以外的其他字符,需要在代码的开头声明字符格式
import moviepy.editor as mp
# 指定USM文件路径
usm_file = "gmv_sp_000.usm"
# 指定输出MP4文件路径
output_file = "example.mp4"
# 使用MoviePy库加载USM文件
video = mp.VideoFileClip(usm_file)
# 使用MoviePy库将USM文件转换为MP4文件
video.write_videofile(output_file, codec="libx264")
(20.5)
将ffmpeg-win32-v3.2.4.exe放置如下路径
C:\Users\Administrator\AppData\Local\imageio\ffmpeg\ffmpeg-win32-v3.2.4.exe
(21)运行
提供好usm文件在脚本同目录,然后运行脚本
D:\phpstudy_pro\WWW\python>C:\Python27\python.exe hello_world.py
Traceback (most recent call last):
File "hello_world.py", line 12, in <module>
video = mp.VideoFileClip(usm_file)
File "C:\Python27\lib\site-packages\moviepy-1.0.3-py2.7.egg\moviepy\video\io\VideoFileClip.py", line 91, in __init__
fps_source=fps_source)
File "C:\Python27\lib\site-packages\moviepy-1.0.3-py2.7.egg\moviepy\video\io\ffmpeg_reader.py", line 36, in __init__
fps_source)
File "C:\Python27\lib\site-packages\moviepy-1.0.3-py2.7.egg\moviepy\video\io\ffmpeg_reader.py", line 291, in ffmpeg_parse_infos
filename, infos))
IOError: MoviePy error: failed to read the duration of file gmv_sp_000.usm.
Here are the file infos returned by ffmpeg:
ffmpeg version 3.2.4 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 6.3.0 (GCC)
configuration: --enable-gpl --enable-version3 --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-zlib
libavutil 55. 34.101 / 55. 34.101
libavcodec 57. 64.101 / 57. 64.101
libavformat 57. 56.101 / 57. 56.101
libavdevice 57. 1.100 / 57. 1.100
libavfilter 6. 65.100 / 6. 65.100
libswscale 4. 2.100 / 4. 2.100
libswresample 2. 3.100 / 2. 3.100
libpostproc 54. 1.100 / 54. 1.100
gmv_sp_000.usm: Invalid data found when processing input
可见python的moviepy并不能直接将usm视频转换为mp4视频。
百度的资料真的是坑人。还亏我实践了一番。
ffmpeg我查资料好像就是都不能直接处理呢,何况只是python的一个moviepy模块呢。
(22)
可选的一些参考
向chatgpt的提问:
D:\phpstudy_pro\WWW\python\zlib-1.2.11\zlib-1.2.11>nmake -f win32/Makefile.msc
Microsoft (R) 程序维护实用工具 14.37.32822.0 版
版权所有 (C) Microsoft Corporation。 保留所有权利。
cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" .\adler32.c
adler32.c
D:\phpstudy_pro\WWW\python\zlib-1.2.11\zlib-1.2.11\zconf.h(247): fatal error C1034: stddef.h: 不包括路径集
NMAKE : fatal error U1077: “cl -c -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" .\adler32.c”: 返回代码“0x2”
Stop.
chatgpt的回复:
根据你提供的日志信息,看起来在编译 zlib 库时遇到了问题。错误信息显示缺少 stddef.h 头文件。
这个问题可能是由于缺少正确的编译环境或配置不正确导致的。以下是一些可能的解决方法:
确保已正确安装了编译所需的开发工具,比如 Microsoft Visual Studio 的 C++ 组件或者 Windows SDK。检查并更新安装。
确保已正确设置了编译环境变量。可以尝试运行 vcvars32.bat 或 vcvars64.bat,它们位于 Visual Studio 安装目录的 "VC" 子文件夹中(例如 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build)。这将设置所需的环境变量。
检查 zlib 库的源代码是否完整且无损坏。如果可能,请尝试重新下载 zlib 的源代码。
如果你使用的是自定义的 Makefile 文件(win32/Makefile.msc),请确保该文件的路径和内容正确无误。检查是否有其他依赖项或配置选项需要设置。
如果你仍然遇到问题,请提供更多的错误信息或日志内容,以便更准确地帮助你解决问题。
(23)
可能的path级别的两条环境变量配置
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\Hostx64\x64
D:\phpstudy_pro\WWW\python\zlib-1.2.11\zlib-1.2.11
(24)本次实践所需软件工具包
链接:https://pan.baidu.com/s/1xf9M2FM9WI_JNQLa8EjBkg?pwd=jkwr
提取码:jkwr
关键字词:usm,mp4,python