获取ffmpeg进程的进度信息。

ffmpeg-progress的Python项目详细描述


ffmpeg进度

这个脚本基于Rupert Plumridge的工作。

基本用途

importsubprocessasspimportsysfromffmpeg_progressimportstartdefffmpeg_callback(infile:str,outfile:str,vstats_path:str):p=sp.Popen(['ffmpeg','-y','-vstats_file',vstats_path,'-i',infile,outfile],stdout=sp.PIPE,stderr=sp.PIPE)returnp.piddefon_message_handler(percent:float,fr_cnt:int,total_frames:int,elapsed:float):sys.stdout.write('\r{:.2f}%'.format(percent))sys.stdout.flush()defon_done_handler():print('')start('my input file.mov','some output file.mp4',ffmpeg_callback,on_message=on_message_handler,on_done=on_done_handler,wait_time=1)# seconds

start()是要使用的主要函数。如果未传递on_message,则使用默认函数。

ffprobe

包括一个ffprobe前端功能。用法:

fromffmpeg_progressimportffprobeffprobe('my file.mp4')# returns a dict()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我的int值在SharedReferences中不被记住   java如何编辑Spring可分页对象?   java如何在gradle中单独调用任务   jvm以编程方式设置最大java堆大小   java如果满足多个条件,如何使用If语句计算数字?   如何在java中从json文件中获取特定值   如何在Sphinx4中为Java语音识别添加自定义语法?   java int[]copy=data;//当数据是数组时会发生什么?   java豪猪管理器。停下来。destroy()不起作用   安卓在API级别28中找不到画布变量   基于SOLID的java冗余   用于talend作业的java Liferay和portlet   从java到安卓的视频流   java获取在控件的类定义中添加自定义控件的场景大小   awt Java IndexOutOfBoundsException   java如何使用Spring JmsTemplate更改MQ头   java遍历数组并打印每个对象   java Google Map api v2标记在我旋转手机和地图“刷新”之前不会移动