ffmpeg合并视频

news/2024/10/3 23:31:25

安装ffmpeg命令工具:

1.下载ffmpeg工具 【官网】

2.如果需要下载 7-zip解压该文件【官网】

3.解压后重名解压文件夹为ffmpeg

4.复制ffmpeg文件夹到 "C:\Program Files"

5.添加系统环境变量 “C:\Program Files\ffmpeg\bin”

6.可以通过 ffmpeg 查看


7. 对于需要合并的ts 参考如下代码ffmpeg -f concat -i mylist.txt -c copy output.mp4

下载ts合并
import requests
import time
import threading
import queue
import randomdef write_ts(start_num, end_num):for i in range(start_num,end_num):a = random.randint(1,4)print(a)time.sleep(a)url = 'https://cagnagb/aaax%s.ts' % iresponse = requests.get(url, headers=headers)with open("./ts_files/%s.ts" % i, "wb") as f:f.write(response.content)print('%s 的 %s 完成' % (threading.current_thread().name,i))def create_thread(total_num,thread_num):count_num = thread_num - 1int_num = int(total_num/count_num)mod_num = total_num%count_numevery_num = (total_num - mod_num)/count_numfor x in range(count_num):start_num = every_num*xend_num = every_num*(x + 1)num2 = x + 1threading.Thread(target=write_ts,args=(int(start_num), int(end_num)), name='t%s' % int(num2)).start()threading.Thread(target=write_ts,args=(int(every_num * count_num),int(every_num * count_num + mod_num)), name='t%s'%int(thread_num)).start()def write_mylist(num,path1):arr1 = ["file '%s.ts'" % x for x in range(num)]write_txt = r"D:\pycharm\szd_file\ts_movies\mylist.txt"with open(write_txt, "w") as file:file.write('\n'.join(arr1))print('mylist.txt写入完成,请执行命令 【ffmpeg -f concat -i mylist.txt -c copy output.mp4】')if __name__ == '__main__':headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36'}total_num = 2308thread_num = 60threading.Lock()create_thread(total_num, thread_num)write_mylist_path = r"D:\pagcd\mylist.txt"write_mylist(total_num,write_mylist_path)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/55159.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

ABC369

A link判断\(A\),\(B\)之间可不可以放一个数,如果可以就是\(3\)个,不行就是\(2\)个(左右),但是如果\(A\),\(B\)相等就只有一个。点击查看代码 #include<bits/stdc++.h>using namespace std;signed main(){int a,b;cin >> a >> b;int x = b-a;if(x != …

对最长路(和最短路)的一些思考

为了使得整篇文章显得更加人性化,咱们首先说一下最短路。 声明:不是讲解知识点不是讲解知识点不是讲解知识点不是讲解知识点不是讲解知识点,整篇文章建立在默认已经会的基础之上,然后提出一些个人见解。 最短路 此时的 SPFA 显得不再重要了(,咱们进入正题,说一下 dijkst…

闲话 831

非常厉害治程宝典看不下去了😭 被分析卡脖子了 还是来看看合订本吧家人们 初 见 端 倪灵 光 一 闪渐 入 佳 境炉 火 纯 青登 峰 造 极羽 化 成 仙完 全 胜 利YJX AK IOI

LTSPICE include导入模型

以mos为例: 1、include lib 命令输入.include,放入原理图后右键,导入模型2,首先加入一个mos按住ctrl,右键mos spicemodel输入型号,prefix输入X,Value可不填。 设置好之后就可以开始仿真了。

ZS审判日(一):8月28日测试

前言:附高是不要的,省实验是上不了的,历二是考不上的。节选一些唐题。 第一场:语文(7:50-9:50) 1 题面 请你仿照示例,写出一个四个字分别为一二三四声的四字短语。 例:中流砥柱 分析 & 评价 试卷后面有一个词 经营惨淡 可以写。(但是我没看到) 此题小唐。 2 题面…

实现阶乘的几种方式:递归、迭代、内置函数

0! = 1,阶乘的参数不能为负数,必须大于等于0;

手把手教你使用C语言实现堆栈数据结构算法-两种方式(链表+数组)

我用C语言数组和链表手写了一个数据结构----栈堆栈 定义 栈(stack) 是一种遵循先入后出逻辑的线性数据结构,常见操作入栈,出栈,访问栈图片来源:https://www.hello-algo.com/ 栈的实现 栈遵循先入后出的原则,因此我们只能在栈顶添加或删除元素。然而,数组和链表都可以在任…