当前位置: 首页 > news >正文

ffmpeg 批处理截取片头片尾

比如其中一个视频文件总时长为
00:55:09.095

含有片头2分 13秒150毫秒
00:02:13.150
含有片尾3分 13秒030毫秒
00:03:13.030
获得了视频时间,计算和分割不知道怎么弄了

@CD /D "%~dp0"
@echo off&title ffmpeg获取视频时间
for %%a in (*.avi *.mkv *.mp4 *.flv) do (
ffmpeg -i "%%a" 2>&1 | grep -oP "(?<=from ')%%a(?=')|(?<=DURATION        : )[^\.]+\.\d{3}(?=0+)" | sed.exe "3,$d"
)>> 视频时间长度.txt

pause

想00:55:09.095减去片尾时间00:03:13;030,从片头00:02:13;150到00:51:56.065处保存为新视频文件。

某文件夹内很多个视频,视频总长时间不等,所有视频片头片尾时间一致,如何获取视频总长时间后去掉片头片尾,直接截取中间部分放入目录下的“已切割”文件夹?

问题解决:
片头:s1=00:00:45.240
片尾:s2=00:01:30.090

@echo off & setlocal enabledelayedexpansion
set "s1=00:00:45.240"
set "s2=00:01:30.090"
for /f "tokens=1-4delims=:." %%a in ("%s2%") do (
    set /a "t2=(1%%a %% 100 *3600 + 1%%b %% 100 * 60 + 1%%c %% 100) * 1000 + 1%%d %% 1000"
)

md NEW 2>nul
for %%i in (*.avi *.mkv *.mp4 *.flv) do (
    for /f "tokens=2-5delims=:., " %%a in ('ffmpeg -i "%%i" 2^>^&1 ^| find "Duration:"') do (
        set /a "t=(1%%a%%100*3600+1%%b%%100*60+1%%c%%100)*1000+1%%d0%%1000,t-=t2,ms=t%%1000,t/=1000"
        set /a h=t/3600,m=t%%3600/60,s=t%%60,h+=100,m+=100,s+=100,ms+=1000
        set "t=!h:~1!:!m:~1!:!s:~1!.!ms:~1!"
        ffmpeg -i "%%i" -ss !s1! -to !t! -vcodec copy -acodec copy "NEW\%%i" -y
    )
)
pause

http://www.bathome.net/thread-54211-1-3.html

相关文章:

  • 3.3 Dodgson算法
  • 第七层:多态
  • TCP为什么是三次握手和四次挥手以及可能出现的问题
  • 软件工程 黄金点游戏
  • 你是真的“C”——2023年除夕夜 牛客网刷题经验分享~
  • 史上最详细的AVL树的实现(万字+动图讲解旋转)
  • 文件操作详解-IO
  • 23种设计模式(十四)——中介者模式【接口隔离】
  • 量子机器学习相关的最近研究动态(复数篇论文的一些简单整理)
  • 第十三届蓝桥杯省赛JavaA组 D 题、Java C 组 G 题、Python C 组 G题——GCD(AC)
  • 字节青训前端笔记 | 响应式系统与 React
  • Allegro如何输出第三方网表操作指导
  • 89. 注意力机制以及代码实现Nadaraya-Waston 核回归
  • 云原生技能树-docker caontainer 操作
  • 使用 Burpsuite 测试的常用操作(一)
  • 应届生身份为什么重要?
  • PHP MySQL Delete
  • JVM类的结构与字节码
  • 【Java IO流】字符流详解
  • 线段树入门
  • https://app.hackthebox.com/machines/Inject
  • Spring —— Spring简单的读取和存储对象 Ⅱ
  • 渗透测试之冰蝎实战
  • Mybatis、TKMybatis对比
  • Microsoft Office 2019(2022年10月批量许可版)图文教程
  • 《谷粒商城基础篇》分布式基础环境搭建
  • 哈希表题目:砖墙
  • Vue 3.0 选项 生命周期钩子
  • 【车载嵌入式开发】AutoSar架构入门介绍篇
  • 【计算机视觉 | 目标检测】DETR风格的目标检测框架解读