使用FFmpeg生成按时间剪切的视频

作者:谁偷走了我的奶酪2023.11.22 19:57浏览量:110

简介:FFmpeg —— 对mp4视频按时间剪切,生成新的mp4(附源码)

FFmpeg —— 对mp4视频按时间剪切,生成新的mp4(附源码)
一、FFmpeg简介
FFmpeg是一个强大的视频/音频处理工具,它可以用来进行视频/音频的格式转换、剪辑、合并、水印添加、字幕处理等一系列操作。FFmpeg支持多种视频和音频格式,包括MP4和MP3等,并且可以在多种操作系统上运行。
二、按时间剪切视频
使用FFmpeg按时间剪切视频非常简单,只需要使用以下命令:

  1. ffmpeg -i input.mp4 -ss [start] -t [duration] -c copy output.mp4

其中,input.mp4是要剪切的视频文件,[start][duration]是要剪切的起始时间和持续时间,output.mp4是输出的视频文件。-c copy参数表示直接复制视频和音频流,不进行重新编码。
例如,要从input.mp4的第10秒开始,持续5秒的视频,可以这样写:

  1. ffmpeg -i input.mp4 -ss 10 -t 5 -c copy output.mp4

三、源码示例
下面是一个使用FFmpeg进行视频按时间剪切的Python示例代码:

  1. import ffmpeg
  2. input_file = 'input.mp4' # 要剪切的视频文件
  3. start_time = '00:00:10' # 剪切起始时间,格式为HH:MM:SS
  4. duration = '00:00:05' # 剪切持续时间,格式为HH:MM:SS
  5. output_file = 'output.mp4' # 输出的视频文件
  6. ffmpeg_cmd = ffmpeg.input(input_file).output(output_file, ss=start_time, t=duration, format='mp4', vcodec='copy', acodec='copy')
  7. ffmpeg.run(ffmpeg_cmd)

四、注意事项

  1. 在进行视频剪切时,需要注意起始时间和持续时间的格式要正确,否则会导致剪切失败或者输出视频不正确。
  2. 在使用FFmpeg进行视频处理时,可以根据需要添加其他参数进行更加精细的视频处理操作,例如调整分辨率、添加水印等。可以查看FFmpeg的官方文档来了解更多参数的使用方法。