视频批量去片头片尾小工具源码分享

视频批量去片头片尾小工具源码分享(基于FFmpeg视频流复制切割,快速无损)
开发环境Delphi2010,框架VGScene(新版本用FMX)
特点:直观的预览界面,秒级的微调定位,批量预设、单个微调,多任务线程,快速无损(FFmpeg)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

视频批量去片头片尾小工具源码分享,演示视频

程序源码打包下载:https://download.csdn.net/download/u012762790/19595572

unit UnitMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  ExtClass, ExtWindows, Dialogs, StdCtrls, ExtCtrls, ComCtrls, vg_controls,
  vg_listbox, vg_scene, vg_objects, vg_layouts, vg_textbox, ActnList;

type
  TFormMain = class(TForm)
    vgScene: TvgScene;
    RootBackground: TvgBackground;
    VideoList: TvgListBox;
    Resources: TvgResources;
    LayoutSetting: TvgRectangle;
    ButtonClear: TvgBitmapButton;
    ButtonStart: TvgBitmapButton;
    ButtonAdd: TvgBitmapButton;
    ButtonHead: TvgRadioButton;
    ButtonFoot: TvgRadioButton;
    TextTime: TvgTextBox;
    ActionList: TActionList;
    ActionDelete: TAction;
    ActionForward: TAction;
    ActionBackward: TAction;
    procedure FormCreate(Sender: TObject);
    procedure TaskProgress(Sender: TObject; Progress: Single);
    procedure ButtonStartClick(Sender: TObject);
    procedure ButtonClearClick(Sender: TObject);
    procedure ButtonAddClick(Sender: TObject);
    procedure ButtonAddDragOver(Sender: TObject; const Data: TvgDragObject; const Point: TvgPoint; var Accept: Boolean);
    procedure ButtonAddDragDrop(Sender: TObject; const Data: TvgDragObject; const Point: TvgPoint);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure ActionDeleteExecute(Sender: TObject);
    procedure ActionForwardExecute(Sender: TObject);
    procedure ActionBackwardExecute(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    TaskBar: ETaskBar;
    {
    Private declarations }
  public
    procedure AddVideo(FileName: TFileName);
    {
    Public declarations }
  end;

type
  TVideoItem = class(TvgListBoxItem)
  private
    iscut: Boolean;
    mTextTime, mTextInfo: TvgText;
    mImageBox: TvgHorzImageListBox;
    mButtonDel: TvgImage;
    procedure mDelClick(Sender: TObject);
    procedure mTuningOnclick(Sender: TObject);
    function GetVideoDuration(FileName: string): Int64;
  public
    FilePath, TempPath: string;
    VideoDuration: Int64;
    CutHead: Boolean;
    CutTime: string;
    constructor Create(
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
批量片头片尾batffmpeg是一种使用bat脚本和FFmpeg命令来实现批量去除视频片头片尾的方法。 首先,需要安装好FFmpeg软件,并将其路径添加到系统环境变量中,以便能够在命令行中直接使用FFmpeg命令。 接着,可以创建一个bat脚本文件,并使用文本编辑器打开它。在脚本文件中,可以使用for循环遍历存放待处理视频文件的文件夹,并逐个处理视频文件。 在每个视频文件的处理过程中,可以使用FFmpeg命令来去除片头片尾。对于片头,可以使用命令"ffmpeg -ss [片头时长] -i [输入文件路径] -c copy [输出文件路径]",这样可以截取掉片头部分,并将剩余的视频内容保存为一个新的文件。对于片尾,可以使用命令"ffmpeg -i [输入文件路径] -c copy -t [总时长-片尾时长] [输出文件路径]",这样可以截取掉片尾部分。 在完成去除片头片尾的处理之后,可以将处理后的视频文件保存到一个新的文件夹中,或者直接覆盖原始视频文件。 最后,保存并运行bat脚本文件。脚本会自动遍历待处理视频文件夹中的所有视频文件,并按照设定的规则去除片头片尾,从而实现批量处理的效果。 需要注意的是,由于视频文件的格式和编码不同,可能需要调整FFmpeg命令的参数来适应不同的视频文件。此外,对于批量处理大量视频文件时,可能需要考虑使用多线程或并行处理来提高处理速度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值