码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 截图python ffmpeg


    import os
    import ffmpeg
    import shlex
    import subprocess
    import time
    # 每隔一秒提取一张图片
    # ffmpeg -i xxx.mp4 -r 1 yyy_%04d.jpg -y
    str = 'ffmpeg -i {} -r 1 {}'
    input_dir = 'D:\\360Downloads\\ffmpeg-4.3.1-win64-shared\\test\\test3\\in'
    output_dir = 'D:\\360Downloads\\ffmpeg-4.3.1-win64-shared\\test\\test3\\outpics'
    
    # 拼接图片为视频
    str2 = 'ffmpeg -r 5 -f image2 -i {}image-%4d.jpg -vf scale=-1:480 {}'
    # -r 每秒5张
    # ffmpeg -f image2 -i %d.jpeg -vf scale=-1:480 output5.mp4
    # D:\360Downloads\ffmpeg-4.3.1-win64-shared\test\test3\outpics\image-0001.jpg
    def getPic():
        for name in os.listdir(input_dir):
            input_video_path = os.path.join(input_dir, name)
            output_img_path = os.path.join(output_dir, 'image-%4d.jpg')
            str_cmd = str.format(input_video_path, output_img_path)
            print(str_cmd)
    
        p = subprocess.Popen(str_cmd, shell=True, stdout=None, stderr=None)
        stdout, stderror = p.communicate()
    
    def getMp4():
        input_pic_path='D:\\360Downloads\\ffmpeg-4.3.1-win64-shared\\test\\test3\\outpics\\'
        output_p4_path_file='D:\\360Downloads\\ffmpeg-4.3.1-win64-shared\\test\\test3\\out.mp4'
        str_cmd2 = str2.format(input_pic_path, output_p4_path_file)
        print(str_cmd2)
        p = subprocess.Popen(str_cmd2, shell=True, stdout=None, stderr=None)
        stdout, stderror = p.communicate()
    
    if __name__ == '__main__':
        getPic()
        print("----pic over")
        time.sleep(1)
        getMp4()
        print("----mp4 over")
  • 相关阅读:
    ESP32网络开发实例-HTTP-POST请求
    Apache Doris系列之:安装与部署详细步骤
    1.浏览器架构
    【UVM基础】关于lock_model
    《自然语言处理》第二次实验:机器翻译(Seq2Seq中英文翻译实验)
    探索AI搜索:天工AI,让信息获取更简单
    LeetCode刷题---每月交易I
    记录不存在如何加锁MySQL_innodb select for update 没有满足条件的记录的情况下 是怎么加锁的呢
    智慧公厕有多智能?智慧厕所黑科技揭秘
    外设驱动库开发笔记44:DDC114 ADC驱动
  • 原文地址:https://blog.csdn.net/ssllkkyyaa/article/details/127696423
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号