python3--ffmpeg视频转换工具(一)

windows版本下需要先安装ffmpeg工具:

1:先下载指定(https://ffmpeg.zeranoe.com/builds/) 有Static,Shared,Dev三个版本,

可以下载了static版本(是个zip压缩包),解压到指定目录,去配置环境变量,比如d:\ffmpeg\bin,这样bin下面的ffmpeg.exe就可以在命令行中使用了,可以用ffmpeg -version测试一下:

2:安装ffmpeg的python扩展,该扩展可以让你直接在python脚本中直接调用,而不需要单独运行命令:  pip install ffmpeg-python

3:需要注意一点的是,有的情况调用该库会报错(‘ffmpeg‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。),这时需要将python安装目录下Lib文件夹的subprocess.py文件中大概656行中的shell参数改为True

4:假如提示ffmpeg为外部命令错误时,将ffmpeg的路径带上:

代码如下:

def getImage(video_path):    base_path = os.path.join(os.path.join(os.getcwd(), "mp4"), video_path)    img_count = 1    crop_time = 0.0    try:        while crop_time <= 22.0:  #转化22s的视频            os.system(‘D:\\ffmpeg-20191210-e73688e-win64-static\\bin\\ffmpeg -i %s -y -f image2 -ss %s  %s.jpg‘% (base_path, str(crop_time), str(img_count)))            img_count += 1            crop_time += 0.01  #每0.01秒截取一张照片        print(‘视频转化完成!!!‘)    except Exception as e:        print(e)

def save():    dir_s = os.path.join(os.getcwd(), "image")    if os.path.exists(dir_s):        shutil.rmtree(dir_s)    os.mkdir(dir_s)    for root, dirs, tmps in os.walk(os.getcwd()):        for file in tmps:            if file.endswith("jpg") and os.path.exists(os.path.join(dir_s, file)) is False:                shutil.move(file, dir_s)

video_path = "of2.mp4"getImage(video_path)save()

原文地址:https://www.cnblogs.com/zhouzetian/p/12028805.html

时间: 2024-11-07 16:59:19

python3--ffmpeg视频转换工具(一)的相关文章

视频转换工具 Transmageddon

点这里 Transmageddon 是一个采用 Python 语言开发的视频转换工具,支持输出几乎所有的视频格式,同时也可以生成指定平台下的视频格式. 软件界面如下图所示

Linux下视频转换工具

首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg: (1)下载ffmpeg源码包,注意版本不能太高,应该与直接从源中安装的版本大抵相当最好:我刚开始下的版本比较高,编译时提示说有一个编译选项找不到,我到网上也没搜出什么结果,所以只能又降低了版本,最后使用的是ffmpeg-0.4.9-p20050906.tbz! (2)参考文档 https://wiki.ubuntu.com/ffmpeg 进行

FFmpeg: 最好的音视频处理工具(翻译)

FFmpeg: The ultimate Video and Audio Manipulation Tool(原标题) What is FFmpeg? Chances are you've probably heard of FFmpeg already. It's a set of tools dedicated to decoding, encoding and transcoding video and audio. FFmpeg is based on the popular libav

视频转换的小工具

工作中时不时同事会过来询问视频格式转换和合并的问题,因此我常用这个狸窝视频转换工具:http://www.leawo.cn/products.html,他们有许多不同的格式转换和视频播放工具,短小精悍.

格式工厂视频转换参数设置攻略

格式工厂是一个常用且好用的视频转换工具,但是怎么设置参数才能使转换后的视频更清晰且视频体积又不过于庞大呢?下面我们就来看看格式工厂输出设置更清晰视频的方法,需要的朋友可以参考下. 首先提供格式工厂视频转换软件的下载地址:http://www.pcfreetime.com/ 1.以转换MP4视频为例,首先得打开格式工厂软件. 2.点击"输出配置",进行视频转换参数的设置.分辨率是屏幕的大小,码率是比特率?帧率是每秒帧数目前符合我们标准的视频,都不会对源视频做压缩.以下几种情况会对视频做压

Java也疯狂-分享利用ffmpeg做视频转换的工具

朋友需要经常将视频统一转换为mp4格式,市面上的工具很多,但是转换的体积.自动化程度等都不好,于是花了一个小时给朋友写了个给予ffmpeg的批量转换工具,功能简单但是很实用,也正好给学习Java的同学一些参考,其中使用到了swing.简单的多线程(基于Timer).内部类嵌套实现.线程下如何实现多线程数据的显示.windows的一些操作(读取环境变量.调用外部程序等),ffmpeg是一个非常有用的工具,尤其对于开发者而言.程序运行的效果如下 话不多说,直接上完整代码,复制可以运行(需要ffmpe

ffmpeg在asp.net 视频转换

ffmpeg是一个源于Linux的工具软件,是FLV视频转换器,可以轻易地实现FLV向其它格式avi.asf. mpeg的转换或者将其它格式转换为flv.在视频播客中,我们通常使用它把我们上传的视频转换为FLV格式,以尽可能大地压缩视频,实现在现有网络带宽上流畅播放视频剪辑.(车延禄)ffmpeg是DOS控制台程序,它有自己的执行语法,只要我们把它的语法功能掌握好,就可以在命令提示符下使用它来把相应的视频转换为flv格式的文件了.一.ffmpeg的语法如:ffmpeg -i aaa.avi -y

windows下使用ffmpeg进行视频转换和截图。

author:fanfq(xiaoban) Email:fangqing.fan#gmail.comlink:http://fanfq.iteye.com/admin/blogs/655569 changelog: 有很多朋友发邮件问我关于ffmpeg视频转码的相关问题,我也尝试了帮助他们去解决这些问题,由于个人精力有限就blog上总结一下大家所遇到的一些问题. 以下代码只要是使用的我的包是肯定没有问题的,但是至限于*->flv,因为不同格式的视频转码所对应的参数也是不一样的,想要达到效果教好的

Java+Windows+ffmpeg实现视频转换

最近由于项目需要,研究了一下如何用Java实现视频转换,“着实”废了点心思,整理整理,写出给自己备忘下. 思路 由于之前没有没法过相关功能的经验,一开始来真不知道从哪里入手.当然,这个解决,google一下立马就发现了ffmpeg,网上讲解用Java+ffmpeg来进行视频转换的文章也不在少数,我主要参考的这篇文章. 上文提到的这篇文章,基本已经把开发流程什么的讲的很清楚了,这里总结下: 1)核心是利用ffmpeg进行视频转换,我们自己并不写转换视频的代码,只是调用ffmpeg,它会帮我们完成视