利用ffmpeg使用脚本+excel批量合成视频

2023-11-01 17:10

本文主要是介绍利用ffmpeg使用脚本+excel批量合成视频,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

起因是忘了是什么时候,下载的视频是被切割的一个一个的,所以网上找了方法,利用ffmpeg批量进行了批量合成,这里记录一下,并用gpt解释一下脚本含义。

1、文件名批量转mp4格式

如果文件名不规范,可以利用excel改文件名规范一下,批量改文件名到想要文件名的excel文件
在这里插入图片描述

ren *.* *.mp4

批处理脚本命令,用于将当前目录下的所有文件扩展名更改为 “.mp4”。具体含义如下:

ren:是 rename 命令的缩写,用于批量重命名文件。
.:表示匹配所有文件名和扩展名。
*.mp4:表示将文件名的扩展名更改为 “.mp4”。

2、使用FFmpeg将MP4转换为ts文件

for /R %%v IN (*.mp4) do G:\ffmpeg\bin\ffmpeg.exe -i %%v -codec copy .\%%~nv.ts

这是一个批处理脚本命令,用于使用FFmpeg软件将当前目录及其子目录下的所有 “.mp4” 文件转换为 “.ts” 格式。具体含义如下:

  • for /R %%v IN (*.mp4) do:该命令使用for循环遍历当前目录及其子目录中的所有 “.mp4” 文件。
  • G:\ffmpeg\bin\ffmpeg.exe -i %%v -codec copy .\%%~nv.ts:在循环过程中,通过调用FFmpeg软件来处理每个 “.mp4” 文件。其中 -i %%v 指定输入文件为当前遍历到的 “.mp4” 文件,-codec copy 表示使用相同的编解码器进行拷贝,.\%%~nv.ts 指定输出文件为当前遍历到的文件名(去除扩展名)加上 “.ts” 扩展名,输出到当前目录。

这个批处理脚本需要在批处理文件中运行,可以将其保存成 “.bat” 或 “.cmd” 格式,并在包含FFmpeg软件的路径下执行。这样,批处理脚本将遍历目录并将每个 “.mp4” 文件转换为 “.ts” 格式,保存在当前目录中。请确保你正确配置了FFmpeg软件的路径,并在执行该脚本之前备份重要的文件。

3、批量视频拼接

G:\ffmpeg\bin\ffmpeg.exe -i "concat:0" -codec copy .\ouput.mp4

这个命令使用FFmpeg软件将名为 “concat:0” 的输入文件合并为一个输出文件 “output.mp4”,并保持原有的编解码器。

  • G:\ffmpeg\bin\ffmpeg.exe:指定了FFmpeg软件的完整路径。
  • -i "concat:0":指定输入文件为 “concat:0”。这个参数表明要进行文件合并操作。
  • -codec copy:表示使用相同的编解码器进行拷贝,即保持原有的编码和解码方式。
  • .\output.mp4:指定输出文件为当前目录下的 “output.mp4”。

请确保你正确配置了FFmpeg软件的路径,并将 “concat:0” 替换为你要合并的实际文件名或文件列表。在执行该命令之前,请在当前目录中创建一个名为 “output.mp4” 的空白文件,以作为输出文件。执行命令后,FFmpeg会将输入文件合并成一个输出文件,并将其保存为 “output.mp4”。

这篇关于利用ffmpeg使用脚本+excel批量合成视频的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/324494

相关文章

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

使用Python实现矢量路径的压缩、解压与可视化

《使用Python实现矢量路径的压缩、解压与可视化》在图形设计和Web开发中,矢量路径数据的高效存储与传输至关重要,本文将通过一个Python示例,展示如何将复杂的矢量路径命令序列压缩为JSON格式,... 目录引言核心功能概述1. 路径命令解析2. 路径数据压缩3. 路径数据解压4. 可视化代码实现详解1

Pandas透视表(Pivot Table)的具体使用

《Pandas透视表(PivotTable)的具体使用》透视表用于在数据分析和处理过程中进行数据重塑和汇总,本文就来介绍一下Pandas透视表(PivotTable)的具体使用,感兴趣的可以了解一下... 目录前言什么是透视表?使用步骤1. 引入必要的库2. 读取数据3. 创建透视表4. 查看透视表总结前言

Python 交互式可视化的利器Bokeh的使用

《Python交互式可视化的利器Bokeh的使用》Bokeh是一个专注于Web端交互式数据可视化的Python库,本文主要介绍了Python交互式可视化的利器Bokeh的使用,具有一定的参考价值,感... 目录1. Bokeh 简介1.1 为什么选择 Bokeh1.2 安装与环境配置2. Bokeh 基础2

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen