Python实现视频转换为音频的方法详解

2025-02-10 04:50

本文主要是介绍Python实现视频转换为音频的方法详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《Python实现视频转换为音频的方法详解》这篇文章主要为大家详细Python如何将视频转换为音频并将音频文件保存到特定文件夹下,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...

1. Python需求的任务

Python如何将视频转换为音频并将音频文件保存到特定文件夹下

2. Python代码的实现

from moviepy.editor import *
import os

def video_to_audio(video_file, output_folder):
    video = VideoFileClip(video_file)
    audio_file = os.path.join(output_folder, os.path.splitext(os.path.basename(video_file))[0] + ".mp3")
    audio = video.audio
    audio.write_audiofile(audio_file)

    return audio_file

def main():
    video_file = "D:/200-Life/220-Money/223-小红书/舍长语录视频集合/第2集 阴阳五行:“东西方”一直明争暗斗,导致的人体健康和世界格局.mp4"
    output_folder = "D:/200-Life/220-Money/223-小红书/舍长语录视频集合"

    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    audio_file = video_to_audio(video_file, output_folder)
    print("音频文件已保存到:", audio_file)

if __name__ == "__main__":
    main()

3. 代码修改的位置

    video_file = "D:/200-Life/220-Money/223-小红书/舍长语录视频集合/第2集 阴阳五行:“东西方”一直明争暗斗,导致的人体健康和世界格局.mp4"
    output_folder = "D:/200-Life/220-Money/223-小红书/舍长语录视频集合"

代码只需要修改两处,第一处是视频位置,第二处是视频导出的位置

4. 运行结果

代码运行

Python实现视频转换为音频的方法详解

运行结果

Python实现视频转换为音频的方法详解

5. 注意事项

注意修改的文件路径最好是 "xxx/xxx/xxx/xxxxxx/xxx/xx/"这样,注意斜杠的方向是/,而不是\

6.方法补充

除了上编程文的方法,小编还为大家整理了一些其他Python视频转音频的方法,希望对大家有所帮助

使用javascriptmovipy库 编写python脚本将视频转换为mp3音频

安装movipy库

打开PowerShell

pip install movipy

编写脚本

新建文本video_to_audio.py

#!/usr/bin/env python3

import sys
import time
import os
# import pipes
from moviepy import *

# 设置默认的比特率
DEFAULT_BITRATE = '32k'

def convert_to_mp3(filename, bitrate):
    clip = VideoFileClip(filename)
    clip.audio.write_audiofile(filename[:-4] + " bitrate" + bitrate + ".mp3", bitrate=bitrate)
    clip.close()

def main():
	if len(sys.argv) <2 or len(sys.argv) > 3:
		print('command usage: python3 video_to_audio.py FileName')
		exit(1)
	else:
		filePath = sys.argv[1]
		bitrate = sys.argv[2] if len(sys.argv) == 3 else DEFAULT_BITRATE
		# check if the specified file exists or not
		if os.path.exists(filePath):
			print("file found! bitrate={bitratemkkeZL}")
			# convert video to audio
			convert_to_mp3(filePath, bitratphpe=bitrate)
		else: 
			print("no file: {filePath}")
		# time.sleep(1)
		
# install ffmpeg and/or lame if you get an error saying that the program is currently not installed 
if __name__ == '__main__':
	main()
php

运行

在powershell中运行

python video_to_audio.py "video.mp4" 16k

第一个参数是文件路径,第二个参数是音频质量(比特率)默认32k,可选择32k、64k、128k。

最低质量32k,再小也不会减小文件大小了,声音质量还差

运行不起来就用绝对文件路径

到此这篇关于Python实现视频转换为音频的方法详解的文章就介绍到这了,更多相关Python视频转音频内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于Python实现视频转换为音频的方法详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153370

相关文章

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

使用Python和python-pptx构建Markdown到PowerPoint转换器

《使用Python和python-pptx构建Markdown到PowerPoint转换器》在这篇博客中,我们将深入分析一个使用Python开发的应用程序,该程序可以将Markdown文件转换为Pow... 目录引言应用概述代码结构与分析1. 类定义与初始化2. 事件处理3. Markdown 处理4. 转

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

Linux修改pip临时目录方法的详解

《Linux修改pip临时目录方法的详解》在Linux系统中,pip在安装Python包时会使用临时目录(TMPDIR),但默认的临时目录可能会受到存储空间不足或权限问题的影响,所以本文将详细介绍如何... 目录引言一、为什么要修改 pip 的临时目录?1. 解决存储空间不足的问题2. 解决权限问题3. 提

Python实战之屏幕录制功能的实现

《Python实战之屏幕录制功能的实现》屏幕录制,即屏幕捕获,是指将计算机屏幕上的活动记录下来,生成视频文件,本文主要为大家介绍了如何使用Python实现这一功能,希望对大家有所帮助... 目录屏幕录制原理图像捕获音频捕获编码压缩输出保存完整的屏幕录制工具高级功能实时预览增加水印多平台支持屏幕录制原理屏幕

SpringBoot3使用Jasypt实现加密配置文件

《SpringBoot3使用Jasypt实现加密配置文件》这篇文章主要为大家详细介绍了SpringBoot3如何使用Jasypt实现加密配置文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编... 目录一. 使用步骤1. 添加依赖2.配置加密密码3. 加密敏感信息4. 将加密信息存储到配置文件中5

Python实现自动化表单填写功能

《Python实现自动化表单填写功能》在Python中,自动化表单填写可以通过多种库和工具实现,本文将详细介绍常用的自动化表单处理工具,并对它们进行横向比较,可根据需求选择合适的工具,感兴趣的小伙伴跟... 目录1. Selenium简介适用场景示例代码优点缺点2. Playwright简介适用场景示例代码

SpringBoot整合jasypt实现重要数据加密

《SpringBoot整合jasypt实现重要数据加密》Jasypt是一个专注于简化Java加密操作的开源工具,:本文主要介绍详细介绍了如何使用jasypt实现重要数据加密,感兴趣的小伙伴可... 目录jasypt简介 jasypt的优点SpringBoot使用jasypt创建mapper接口配置文件加密

Python循环缓冲区的应用详解

《Python循环缓冲区的应用详解》循环缓冲区是一个线性缓冲区,逻辑上被视为一个循环的结构,本文主要为大家介绍了Python中循环缓冲区的相关应用,有兴趣的小伙伴可以了解一下... 目录什么是循环缓冲区循环缓冲区的结构python中的循环缓冲区实现运行循环缓冲区循环缓冲区的优势应用案例Python中的实现库

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示