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

怎么不改变视频大小的情况下,修改视频的时长

视频文件太大怎么变小?不影响画质的四种方法 

怎么不改变视频大小的情况下,修改视频的时长

截取结尾的时间你可以使用 ffmpeg 来裁剪视频的结尾部分。假设你想去掉视频最后的3秒钟,可以先使用 ffmpeg 获取视频的总时长,然后通过指定一个新的结束时间来去除最后的部分。

首先获取视频的时长: 
ffmpeg -i input.mp4
这条命令会在输出信息中显示视频的总时长,通常类似于 Duration: 00:05:30.45,表示视频时长为5分30秒45毫秒。

使用 ffmpeg 来裁剪最后的3秒:
假设视频时长是 5:30(5分30秒),我们需要裁剪成 5:27(去掉最后3秒),可以使用如下命令: 
ffmpeg -i input.mp4 -t 00:05:27 -c copy output.mp4

参数解释:
-t 00:05:27:指定裁剪的时长,表示我们只保留前面 5分27秒 的视频。
-c copy:直接复制编码,不重新编码,保证质量不变且处理速度快。
这样,output.mp4 就是去掉了结尾3秒后的新视频。

跳过开头的时间
要使用 ffmpeg 去掉视频开头的3秒钟,可以使用 -ss 参数来指定跳过视频的起始部分。具体命令如下:

bash
复制代码
ffmpeg -ss 00:00:03 -i input.mp4 -c copy output.mp4
参数解释:
-ss 00:00:03:指定从 3秒 后开始处理视频,也就是跳过前3秒。
-i input.mp4:指定输入视频文件。
-c copy:直接复制视频和音频流,不重新编码,保持质量和处理速度。
这条命令会生成一个新的视频 output.mp4,去掉了前3秒的部分。

如果你想要重新编码(比如避免一些剪切不精确的问题),可以去掉 -c copy,让 ffmpeg 重新编码视频:

bash
复制代码
ffmpeg -ss 00:00:03 -i input.mp4 -c:v libx264 -c:a aac output.mp4
这样做的结果更精确,但会花费更多的时间。


http://www.kler.cn/news/342498.html

相关文章:

  • 华为云应用侧Android测试APP
  • 【论文阅读】Semi-Supervised Few-shot Learning via Multi-Factor Clustering
  • 知识编辑——大语言模型原理探索
  • leetcode-42. 接雨水 单调栈
  • Netty写的Echo 服务器的例子
  • 美团Java一面
  • 【STM32单片机_(HAL库)】4-5-2【定时器TIM】【感应开关盖垃圾桶项目】HC-SR04超声波模块实验
  • 作为一名测试工程师如何学习Kubernetes(k8s)技能
  • Cherno游戏引擎笔记(61~72)
  • 四、Spring Boot集成Spring Security之认证流程
  • 鸿蒙NEXT开发-沉浸式导航和键盘避让模式(基于最新api12稳定版)
  • 音视频入门基础:FLV专题(14)——FFmpeg源码中,解码Script Tag的实现
  • Android常用C++特性之std::make_pair
  • 《动手学深度学习》Pytorch 版学习笔记一:从预备知识到现代卷积神经网络
  • 学习 JpGraph-历史曲线
  • 五种IO(输入/输出)模型
  • 微服务发展历程
  • 本地部署Docsify生成文档网站并实现公网环境远程访问
  • 机器学习与神经网络:从研究工具到诺贝尔物理学奖的突破
  • flutter鸿蒙版本通过底部导航栏的实现熟悉架构及语法