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

网站管理后台怎么做网站建设与网页设计视频

网站管理后台怎么做,网站建设与网页设计视频,百合怎么doi怎么做网站,网络推广的调整和优化使用说明书#xff1a;视频分割合并工具 欢迎使用视频生成工具#xff01;本工具旨在帮助您将视频文件按照指定的规则分割并合并#xff0c;以生成您所需的视频。 本程序还自带提高分辨率1920:1080#xff0c;以及增加10db声音的功能 软件下载地址 https://github.com/c…使用说明书视频分割合并工具 欢迎使用视频生成工具本工具旨在帮助您将视频文件按照指定的规则分割并合并以生成您所需的视频。 本程序还自带提高分辨率1920:1080以及增加10db声音的功能 软件下载地址 https://github.com/cmdch2017/-python- 步骤1选择视频文件 点击 “Select Multiple Input Files” 按钮选择您要处理的视频文件。您可以同时选择多个视频文件。选择的文件将会显示在下方的文件列表中。 步骤2设置分割和合并规则 在 “Segment Interval (seconds):” 文本框中输入希望分割视频的时间间隔以秒为单位。例如若要每隔5分钟分割一次输入300。在 “Segment Duration (seconds):” 文本框中输入每个分割片段的持续时间以秒为单位。例如若希望每个片段为30秒输入30。在 “Start Time (seconds):” 文本框中输入每个分割片段的起始时间以秒为单位。在 “End Time (seconds):” 文本框中输入每个分割片段的结束时间以秒为单位。 步骤3生成视频 点击 “Generate Selected Videos” 按钮工具将会按照您的设置生成分割后的视频。在生成的过程中工具将在状态栏中显示当前进度。 步骤4保存生成的视频 生成完成后工具将在指定的输出文件夹中保存生成的视频文件。输出文件的命名规则为 “merged_output.mp4”若有重名文件将会自动添加编号。 步骤5找到视频文件 生成的视频放在软件目录的output_videos文件夹下。 注意事项 本工具依赖于 FFmpeg 库进行视频处理请确保您的电脑已安装 FFmpeg。请确保您选择的视频文件格式为 MP4 格式。 联系我们 如有任何问题或建议请随时联系我们congminglst163.com 或者评论区直接提问如果对您有帮助请点个赞谢谢 源代码 import subprocess import os import tkinter as tk from tkinter import ttk, filedialog from ttkthemes import ThemedStyledef generate_videos(input_file, segment_interval, segment_duration, start_time, end_time):output_folder output_videosos.makedirs(output_folder, exist_okTrue)ffprobe_cmd [ffprobe, -v, error, -show_entries, formatduration,-of, defaultnoprint_wrappers1:nokey1, input_file]total_duration float(subprocess.check_output(ffprobe_cmd, universal_newlinesTrue))merged_segments []for index, start_time in enumerate(range(start_time, int(total_duration), segment_interval), start1):end_time start_time segment_durationoutput_segment os.path.join(output_folder, fsegment_{index}.mp4)merged_segments.append(output_segment)cmd [ffmpeg, -ss, str(start_time), -i, input_file, -t, str(segment_duration),-vf, scale1920:1080, -b:v, 2048k, -c:v, libx264,-c:a, aac, -b:a, 192k, -af, volume10dB,output_segment]subprocess.run(cmd)# Construct the list of existing segment files for concatenationvalid_segments [segment for segment in merged_segments if os.path.exists(segment)]concat_list_path os.path.join(output_folder, concat_list.txt)with open(concat_list_path, w) as f:for segment in valid_segments:f.write(ffile {os.path.basename(segment)}\n)merged_output_base merged_outputindex 1merged_output os.path.join(output_folder, f{merged_output_base}.mp4)while os.path.exists(merged_output):merged_output os.path.join(output_folder, f{merged_output_base}{index}.mp4)index 1concat_cmd [ffmpeg, -f, concat, -safe, 0, -i, concat_list_path, -c, copy, merged_output]subprocess.run(concat_cmd)for segment in merged_segments:os.remove(segment)os.remove(concat_list_path)return merged_outputdef select_input_files():input_files filedialog.askopenfilenames(filetypes[(Video files, *.mp4)])selected_files_listbox.delete(0, tk.END)for file in input_files:selected_files_listbox.insert(tk.END, file)def generate_selected_videos():segment_interval int(segment_interval_var.get())segment_duration int(segment_duration_var.get())start_time int(start_time_var.get())end_time int(end_time_var.get())selected_files selected_files_listbox.get(0, tk.END)total_videos len(selected_files)for index, input_file in enumerate(selected_files, start1):status_label.config(textfGenerating video {index} of {total_videos})root.update_idletasks()output_file generate_videos(input_file, segment_interval, segment_duration, start_time, end_time)status_label.config(textfGenerating video {index 1} of {total_videos})root.update_idletasks()status_label.config(textAll videos generated. Click OK to continue.)ok_button.pack(filltk.BOTH, padx10, pady(10, 0))selected_files_listbox.delete(0, tk.END)def close_app():root.destroy()root tk.Tk() root.title(Video Generation Tool)style ThemedStyle(root) style.set_theme(equilux) style.configure(TFrame, background#e0e0e0) screen_width root.winfo_screenwidth() screen_height root.winfo_screenheight() window_width 400 window_height 700 x (screen_width - window_width) // 2 y (screen_height - window_height) // 2 root.geometry(f{window_width}x{window_height}{x}{y})select_multiple_button ttk.Button(root, textSelect Multiple Input Files, commandselect_input_files) select_multiple_button.pack(filltk.BOTH, padx10)selected_files_listbox tk.Listbox(root, selectmodetk.MULTIPLE) selected_files_listbox.pack(filltk.BOTH, expandTrue, padx10, pady10)segment_interval_label ttk.Label(root, textSegment Interval (seconds):) segment_interval_label.pack(filltk.BOTH, padx10, pady(10, 0))segment_interval_var tk.StringVar(value300) segment_interval_entry ttk.Entry(root, textvariablesegment_interval_var) segment_interval_entry.pack(filltk.BOTH, expandTrue, padx10, pady(0, 10))segment_duration_label ttk.Label(root, textSegment Duration (seconds):) segment_duration_label.pack(filltk.BOTH, padx10, pady(10, 0))segment_duration_var tk.StringVar(value30) segment_duration_entry ttk.Entry(root, textvariablesegment_duration_var) segment_duration_entry.pack(filltk.BOTH, expandTrue, padx10, pady(0, 10))start_time_label ttk.Label(root, texttrimming video duration from the start (seconds):) start_time_label.pack(filltk.BOTH, padx10, pady(10, 0))start_time_var tk.StringVar(value0) start_time_entry ttk.Entry(root, textvariablestart_time_var) start_time_entry.pack(filltk.BOTH, expandTrue, padx10, pady(0, 10))end_time_label ttk.Label(root, texttrimming video duration from the end (seconds):) end_time_label.pack(filltk.BOTH, padx10, pady(10, 0))end_time_var tk.StringVar(value0) end_time_entry ttk.Entry(root, textvariableend_time_var) end_time_entry.pack(filltk.BOTH, expandTrue, padx10, pady(0, 10))generate_selected_button ttk.Button(root, textGenerate Selected Videos, commandgenerate_selected_videos) generate_selected_button.pack(filltk.BOTH, padx10, pady(10, 0))status_label ttk.Label(root, text, foregroundblue) status_label.pack(filltk.BOTH, padx10, pady10)ok_button ttk.Button(root, textOK, commandclose_app) root.protocol(WM_DELETE_WINDOW, close_app)root.mainloop()
http://www.w-s-a.com/news/993998/

相关文章:

  • 海外留学网站建设方案门户网站的发布特点
  • 网站建设不赚钱net112企业建站系统
  • 网站建设团队管理模板贵州省住房和城乡建设部网站
  • 曲沃网站建设网上学编程的有哪些比较好的网站
  • 厦门网站建设慕枫学做网站需要多久
  • 爱奇艺做任务领vip网站设计广告图片
  • 中科汇联网站建设手册上海公司名称注册查询网
  • 网站建设电子商务课总结和体会关于做网站书籍
  • 仪征网站建设公司哪家好简单网页制作素材图片
  • 甘肃第九建设集团公司网站潍坊个人做网站
  • 如何做后台网站的教程网站建设 关于我们
  • 极速网站建设哪家好连云港百度推广网站建设
  • 医院网站建设的目标wordpress中英文网站模板
  • 门户型网站开发难度网站导航栏有哪些
  • 推荐做任务网站软件定制开发哪家好
  • 邯郸兄弟建站第三方仓储配送公司
  • 商丘家具网站建设wordpress 添加代码
  • 基础建设的网站有哪些内容成都科技网站建设咨询电话
  • 券多多是谁做的网站招聘网站开发模板
  • 网站主机一般选哪种的企业数字展厅
  • 网站建设该如何学衡水建设局网站首页
  • 高校网站建设工作总结番禺网站开发哪家好
  • 苏州 网站的公司wordpress主页代码
  • 怎么用html做图片展示网站外贸网站建设推广费用
  • 可以做本地生活服务的有哪些网站中油七建公司官网
  • 如何建设谷歌网站网站建设优点
  • 做网站的目标是什么产品宣传片制作公司
  • 柳州建设公司网站辽宁建设工程信息网评标专家入库
  • 合肥建设学校官方网站excel导入wordpress
  • 禹城网站设计做网站需要考虑哪些