简介:FFmpeg —— 对mp4视频按时间剪切,生成新的mp4(附源码)
FFmpeg —— 对mp4视频按时间剪切,生成新的mp4(附源码)
一、FFmpeg简介
FFmpeg是一个强大的视频/音频处理工具,它可以用来进行视频/音频的格式转换、剪辑、合并、水印添加、字幕处理等一系列操作。FFmpeg支持多种视频和音频格式,包括MP4和MP3等,并且可以在多种操作系统上运行。
二、按时间剪切视频
使用FFmpeg按时间剪切视频非常简单,只需要使用以下命令:
ffmpeg -i input.mp4 -ss [start] -t [duration] -c copy output.mp4
其中,input.mp4是要剪切的视频文件,[start]和[duration]是要剪切的起始时间和持续时间,output.mp4是输出的视频文件。-c copy参数表示直接复制视频和音频流,不进行重新编码。
例如,要从input.mp4的第10秒开始,持续5秒的视频,可以这样写:
ffmpeg -i input.mp4 -ss 10 -t 5 -c copy output.mp4
三、源码示例
下面是一个使用FFmpeg进行视频按时间剪切的Python示例代码:
import ffmpeginput_file = 'input.mp4' # 要剪切的视频文件start_time = '00:00:10' # 剪切起始时间,格式为HH:MM:SSduration = '00:00:05' # 剪切持续时间,格式为HH:MM:SSoutput_file = 'output.mp4' # 输出的视频文件ffmpeg_cmd = ffmpeg.input(input_file).output(output_file, ss=start_time, t=duration, format='mp4', vcodec='copy', acodec='copy')ffmpeg.run(ffmpeg_cmd)
四、注意事项