ffmpeg批量去除视频片头跟片尾

这篇具有很好参考价值的文章主要介绍了ffmpeg批量去除视频片头跟片尾。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

能这么做的前提是片头长度固定(通常都满足),片尾长度固定(只是为了减去一个固定的值方便而已)

源码:

import os
import cv2


def get_video_duration(video_path1):   # 要先pip install opencv-python, 再在文件开头 import cv2
    video = cv2.VideoCapture(video_path1)  # 打开视频文件

    fps = video.get(cv2.CAP_PROP_FPS)  # 获取视频的帧率和总帧数
    total_frames = video.get(cv2.CAP_PROP_FRAME_COUNT)

    duration11 = total_frames / fps  # 计算视频的时长(单位:秒)

    video.release()  # 关闭视频文件

    return duration11


if __name__ == '__main__':
    '''基本信息'''
    test = 'ffmpeg -ss 00:02:00 -i 狂飙'
    p2 = '.mp4 -c copy -t  '
    p3 = '  狂飙-'
    p4 = '.mp4  '
    name = '狂飙'
    path1 = r'E:\老家movie\狂飙'
    vedio_name = []

    list1 = range(38)  # 文件长度
    for i in list1:  # 得到文件绝对路径
        temp_name = path1 + '\\' + name + str(i + 1) + p4
        vedio_name.append(temp_name)

    continue_last_save = []  # 将视频长度返回给个列表
    for i in range(len(list1)):
        duration = get_video_duration(vedio_name[i])
        continue_last_save.append(duration)

    save = []  # 编辑ffmpeg命令
    for j in range(len(continue_last_save)):
        # 这里的269视文件而异,总秒数减去4分29秒可以去掉片尾
        temp = test + str(j + 1) + p2 + str(continue_last_save[j] - 269) + p3 + str(j + 1) + p4
        print(temp)
        save.append(temp)

    for i in range(38):  # 移除原文件
        os.remove(vedio_name[i+1])  # 这里的+3视自己情况更改,i从0开始

    """
    ffmpeg批量处理的话,直接把上面编程得到的ffmpeg命令全部复制到cmd命令窗口中,就可以自动处理,最后一行多复制个换行更方便
    """

基本信息与源码中的下标索引需要自己视待修改视频信息进行更改

当然如果没有把ffmpeg.exe所处目录加到系统环境变量中,那么就需要你把ffmpeg.exe拷贝一份到视频所在文件夹。

文件最后的cmd窗口打开方式:在【视频文件夹】输入cmd,回车

ffmpeg批量剪辑片头片尾,ffmpeg,音视频,python

 文章来源地址https://www.toymoban.com/news/detail-811089.html

到了这里,关于ffmpeg批量去除视频片头跟片尾的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python音视频剪辑:大小调整的视频变换函数详解

    Python音视频剪辑:大小调整的视频变换函数详解 在音视频编辑中,常常需要对视频文件进行大小调整以适配不同的设备或场景。MoviePy是一款强大的Python库,提供了多种视频变换函数,可以方便地对视频进行大小调整。本文将介绍MoviePy中与大小相关的视频变换函数,并附上相

    2024年02月06日
    浏览(50)
  • Android音视频剪辑器自定义View实战!

    Android音视频剪辑器自定义View实战! - 掘金   Android音视频剪辑器自定义View实战! - 掘金 话不多说,先上一个代码完成效果。 动图好像录成横屏的了,也没找到调整反转 GIF 的位置,下面再补一张设计稿静态图吧 最近这几年音视频应用越来越广泛,随之而来的音视频相关的需

    2024年02月12日
    浏览(37)
  • 音视频开发:Qt在视频剪辑3D桌面软件获胜, 嵌入式不敌安卓

    1 Qt Android嵌入式应用层开发方向对比   大家都知道啊,做嵌入式linux设备,一些没有屏幕,比如安防摄像头,门铃之类的,另外一些嵌入式设备是有触控屏,在触控屏上还跑应用软件的,这种比如商场各种自动售卖机,铁路卖票,银行自助服务,车载系统等。 10年前,我大学

    2024年02月09日
    浏览(41)
  • ffmpeg@音视频工具@音视频合并

    FFmpeg中文网 (github.net.cn) FFmpeg 是一款强大的开源跨平台音视频处理工具集,它包含了一系列命令行工具以及用于音频和视频编码解码、格式转换、抓取、流化等功能的库。FFmpeg 支持多种视频、音频格式和编解码器,能够进行音视频的压缩、封装、转码、分割、合并、过滤、抓

    2024年03月17日
    浏览(74)
  • 音视频 FFmpeg音视频处理流程

    推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核) https://xxetb.xet.tech/s/VsFMs

    2024年02月12日
    浏览(63)
  • 音视频 ffmpeg命令提取音视频数据

    保留封装格式 提取视频 提取音频 推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核) https://xxetb.xet.tech/s/VsFMs

    2024年02月10日
    浏览(58)
  • 【FFmpeg】音视频录制 ① ( 查询系统中 ffmpeg 可录制的音视频输入设备 | 使用 ffmpeg 命令录制音视频数据 | 录制视频数据命令 |录制音频数据| 同时录制音频和视频数据命令 )

    在 Windows 系统中 , 使用 ffmpeg 命令 录制 音视频 , 需要先获取 系统的 音视频设备 信息 , 录制 音视频 本质上是从 系统音视频设备 中获取数据 ; 执行 命令 , 可以获取 系统中 ffmpeg 可用的 DirectShow 音视频输入设备 ; 命令参数解析 : -list_devices true : 列出所有 ffmpeg 的 指定类型的可

    2024年04月25日
    浏览(87)
  • 音视频 ffmpeg视频裁剪

    将输入视频帧的宽度和高度从x和y值表示的位置裁剪到指定的宽度和高度;x和y是输出的左上角坐标,协调系统的中心是输入视频帧的左上角。 如果使用了可选的keep_aspect参数,将会改变输出SAR(样本宽比)以补偿新的DAR(显示长宽比) 推荐一个零声学院项目课,个人觉得老师讲得不

    2024年02月10日
    浏览(49)
  • 音视频 ffmpeg命令视频录制(Windows)

    先安装dshow软件 Screen Capturer Recorder, 项目地址:https://sourceforge.net/projects/screencapturer/files/ 然后查看可用设备名字:ffmpeg -list_devices true -f dshow -i dummy 录制视频(默认参数) 录制声音(默认参数) 同时录制声音和视频(默认参数) 查看视频录制的可选参数 查看视频录制的可

    2024年02月10日
    浏览(68)
  • [一]ffmpeg音视频解码

    (1)下载FFmpeg源码(v3.3.6) 下载地址( http://www.ffmpeg.org/download.html#releases ) (2)下载NDK(r14b) 下载地址( https://developer.android.google.cn/ndk/downloads/index.html) (3)编写Android编译脚本 (1)用ftp上传到Ubuntu中 (2)解压Ffmpeg(tar -zxvf ffmpeg-3.3.6.tar.gz) (3)解压NDK(unzip andro

    2024年01月19日
    浏览(220)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包