博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用ffmpeg切割与合并视频(一)调用ffmpeg程序直接切割
阅读量:5932 次
发布时间:2019-06-19

本文共 967 字,大约阅读时间需要 3 分钟。

ffmpeg -ss 00:00:00 -i D:\media\Linux.mpg -vcodec copy -acodec copy -t 00:01:00 C:\Users\a\Desktop\output.mpg

 

选项介绍:

                              -ss                   截取视频的开始时间 单位为秒

                              -t                      截取视频的时长,单位为秒

                              -vcodec           视频编码

                              -acodec           音频编码

                              -i                        输入文件

前提:ffmpeg在系统的Path目录下,这样执行的时候才会找到这个命令

下面这个程序可以将Linux.mpg分割成长度为len分钟的若干个文件。

缺点:由于无法得知源文件的具体长度,无法计算需要分多少份,只好用system(“pause”)在每次分割完成后暂停,然后根据程序的执行情况,手动地用Ctrl+C结束程序的执行。

/*
 * @brief  test001 use ffmpeg.exe directly
 * @author ray
 * @date 2013.3.27

 */ 

#include <stdio.h>

#include <stdlib.h>

int main()

{

    char szcmd[128];//command

    char szoutfile[128];

    int hh = 0;

    int mm = 0;

    int ss = 0;

    const int len = 1;//增加步长:1分钟

    int res = 0;   

 

    int ms, me;

    do

    {

        hh = mm / 60;

        ms = mm-hh*60;

        me= ms + len;

        sprintf(szoutfile, "%d-%d-%d.mpg", hh, ms, me);

        sprintf(szcmd, "ffmpeg -i D:\\media\\5min.mpg -ss %d:%d:%d -t 00:01:00 -vcodec copy -acodec copy %s", hh, ms, ss, szoutfile);

        puts(szcmd);//same as printf("%s\n",s)

        res = system(szcmd);  //发出一个DOS命令

        mm += 1;

        system("pause");

    } while (res == 0);

    return 0;

}

转载地址:http://sdctx.baihongyu.com/

你可能感兴趣的文章
Sequelize 中文文档 v4 - Transactions - 事务
查看>>
SpringCloud(第 006 篇)电影微服务,使用 Ribbon 在客户端进行负载均衡
查看>>
深入理解Memcache
查看>>
SpringCloud(第 041 篇)链接Mysql数据库,通过JdbcTemplate编写数据库访问
查看>>
CSS 属性赋值
查看>>
ionic3,nodejs,MongoDB搭建一个移动端APP
查看>>
【推荐】jquery开发的大型web应用—H5编辑器工具
查看>>
CentOS安装Python3
查看>>
redis常用命令
查看>>
【Vue实例】
查看>>
20170808 - 跨浏览器的事件兼容处理程序
查看>>
JavaScript this 从此不再疑惑
查看>>
【阅读笔记】Web安全深度剖析
查看>>
微信小程序中使用emoji表情相关
查看>>
浏览器端Event loop简介
查看>>
在 Node.js 中用 pipe 处理数组的实现
查看>>
Web开发中常见的认证机制
查看>>
[译] 设计一个现代的缓存
查看>>
nodejs微信公众号开发——0.起手式
查看>>
Learn Spring - Spring DAO
查看>>