• windows用ffmpeg实现视频剪切


    1、安装ffmpeg

    从官网下载适合自己版本的FFmpeg,网址是http://ffmpeg.org/download.html,在get the packages中点击windows builds

    下载好后,把压缩包解压,把bin文件夹加入环境变量。

    2、ffmpeg命令解析

    ffmpeg  -i ./plutopr.mp4 -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:15 ./cutout1.mp4 -y
    
    -ss time_off        set the start time offset 设置从视频的哪个时间点开始截取,上文从视频的第10s开始截取
    -to 截到视频的哪个时间点结束。上文到视频的第15s结束。截出的视频共5s.
    如果用-t 表示截取多长的时间如 上文-to 换位-t则是截取从视频的第10s开始,截取15s时长的视频。即截出来的视频共15s.
    
    注意的地方是:
     如果将-ss放在-i ./plutopr.mp4后面则-to的作用就没了,跟-t一样的效果了,变成了截取多长视频。一定要注意-ss的位置。
    
    参数解析
    -vcodec copy表示使用跟原视频一样的视频编解码器。
    -acodec copy表示使用跟原视频一样的音频编解码器。
    
    -i 表示源视频文件
    -y 表示如果输出文件已存在则覆盖。

    3、程序

    import os
    
    def cut(filename, start, end):
        assert os.path.exists(filename) is True, "The soruse file is not exists."
        
        videoname = "./" + filename.split(".")[0] + "1.mp4"
        cmd = "ffmpeg -i {} -vcodec copy -acodec copy -ss {} -to {} {} -y".format(filename,start,end,videoname)
        os.popen(cmd)
        exit()
    
    if __name__ == "__main__":
        file = input("需要截取的视频:")
        start = input("起始时间(HH:MM:SS):")
        end = input("结束时间(HH:MM:SS):")
        cut(file, start, end)
  • 相关阅读:
    3.15SQL
    SQL注入
    黑盒渗透测试【转自HACK学习-FoxRoot】
    【学校作业】某项目网络安全技术解决方案
    小米手环4使用半年后的测评报告
    GKCTF赛后复盘
    RCTF赛后复盘
    【课堂笔记】常见漏洞总结
    原型链污染问题的研究
    CTF之Web常见题型总结
  • 原文地址:https://www.cnblogs.com/xypbk/p/9045619.html
Copyright © 2020-2023  润新知