本帖最后由 loveme 于 2023-4-27 03:54 编辑
发错了,请版主帮忙移到编程语言区,谢谢
1、使用Python批量修改视频剪切掉第一秒
2、自动遍历当前目录下子目录内的视频文件
3、使用tqdm库用于显示进度条和处理视频文件的估计剩余时间
1000多个视频,处理速度非常快,可以看下图。
import os
import subprocess
import time
from tqdm import tqdm
# 设置输入和输出文件夹
input_folder = "D:\\Download\\源码V 1.91 程序\\video_download"
output_folder = "D:\\hm\\DEMO\\output"
# 获取输入文件夹中所有的视频文件
videos = []
for root, dirs, files in os.walk(input_folder):
for file in files:
if file.endswith(".mp4"):
videos.append(os.path.join(root, file))
# 循环处理每个视频文件
total_time = 0
with tqdm(total=len(videos)) as pbar:
for video in videos:
# 构建输入和输出文件路径
input_path = video
output_path = os.path.join(output_folder, os.path.relpath(input_path, input_folder))
# 创建输出文件夹
os.makedirs(os.path.dirname(output_path), exist_ok=True)
# 使用FFmpeg剪切第一秒并保存到输出文件
start_time = time.time()
subprocess.run(["ffmpeg", "-i", input_path, "-ss", "00:00:01.000", "-c", "copy", "-loglevel", "quiet", output_path])
end_time = time.time()
# 更新进度条和时间
total_time += end_time - start_time
pbar.update(1)
pbar.set_description(f"Total time taken: {total_time:.2f} seconds")
|