使用ffmpeg分割视频为图像、将图像合并为视频

视频分割为图像

如果待分割视频在A文件夹下,则在该文件下,按住“shift”右击,点击打开powershell,输入以下内容:

方法一(压缩一定大小,图片质量不高)

ffmpeg -i  test.mp4 -r 10 -f image2 %05d.jpg
  • ffmpeg -i为固定格式

  • test.mp4:A文件夹中要分割的视频文件
  • -r 10:帧数为10
  • -f image2:固定格式
  • %05d.jpg:文件名(5位,例如:00001.jpg)

方法二(保证图像质量)

ffmpeg -i test.mp4 -f image2 -vf fps=1/5 -qscale:v 2 %04d.jpg
  • ffmpeg -i为固定格式
  • test.mp4:A文件夹中要分割的视频文件
  • -f image2 -vf:固定格式
  • fps=1/5:表示5秒1帧
  • fps=25:表示1秒25帧(即25/1)
  • -qscale:v 2:固定格式
  • %05d.jpg:文件名(5位,例如:00001.jpg)(一般整数为%d.jpg)(%05d表示输出数据长度为5右对齐。%d是空输出格式,后面接05,表示输出的数有五位,不够用0补。注意如果去掉0,就变成用空格补。如果是.5,就表示小数点后保留5位。)

分割的图像保存在A文件夹下。

图像合为视频

ffmpeg -r 25 -f image2 -i %05d.jpg output1.mp4
  • ffmpeg 为固定格式
  • -r 25:1秒25帧
  • -f image2:固定格式
  • %05d.jpg:合成图像的文件名格式(例如00001.jpg)
  • output1.mp4:输出文件名

合成视频的结果时长位文件数目/帧率

更:

视频分割:

ffmpeg -i input.mp4 -ss 00:01:20 -t 02:00:00 -vcodec copy -acodec copy output.mp4

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用FFmpeg分割视频文件可以通过编写脚本完成。以下是一些基本步骤: 1. 安装FFmpeg 首先需要安装FFmpeg。可以从FFmpeg的官方网站 https://www.ffmpeg.org/ 下载适合自己系统的安装包进行安装。 2. 编写脚本 在安装好FFmpeg之后,可以开始编写脚本。下面是一个示例脚本,用于将一个视频文件分割成多个小的视频文件。 ``` #!/bin/bash # 定义变量 INPUT_VIDEO="input.mp4" OUTPUT_DIR="output" START_TIME="00:00:00" DURATION="00:05:00" FILE_NAME_PREFIX="video_" # 创建输出目录 mkdir -p $OUTPUT_DIR # 分割视频文件 ffmpeg -i $INPUT_VIDEO -ss $START_TIME -t $DURATION -c copy -map 0 $OUTPUT_DIR/$FILE_NAME_PREFIX%03d.mp4 ``` 在这个脚本中,需要定义一些变量。其中,`INPUT_VIDEO`是需要分割视频文件名;`OUTPUT_DIR`是分割视频文件保存的目录;`START_TIME`是分割视频的起始时间;`DURATION`是每个小视频文件的时长;`FILE_NAME_PREFIX`是每个小视频文件名的前缀。 然后,通过`mkdir`命令创建输出目录,最后使用FFmpeg命令进行视频文件的分割。其中,`-ss`参数表示从指定的时间点开始分割视频,`-t`参数表示每个小视频文件的时长,`-c copy`表示复制原视频文件的编码方式,`-map 0`表示保留原视频文件的所有流。 3. 运行脚本 在编写好脚本之后,可以通过命令行运行脚本。首先需要将脚本保存为一个文件,比如`split_video.sh`。然后,通过以下命令运行脚本: ``` bash split_video.sh ``` 运行脚本后,就可以看到视频文件被分割成了多个小的视频文件,并保存在指定的输出目录中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值