常用ffmpeg 视频字幕命令
将.srt文件转换成.ass文件
ffmpeg -i subtitle.srt subtitle.ass
将.ass文件转换成.srt文件
ffmpeg -i subtitle.ass subtitle.srt
拆分视频
# 提取前半小时
ffmpeg -i input.mp4 -t 1800 -c copy first_half.mp4
# 提取后半小时
ffmpeg -i input.mp4 -ss 1800 -c copy second_half.mp4
前半小时:
* -t 1800:指定持续时间为1800秒(30分钟)。
* -c copy:直接复制音视频流,不重新编码。
后半小时:
* -ss 1800:从1800秒(30分钟)处开始。
* -c copy:直接复制音视频流,不重新编码。
拆分成多个短视频
要使用 FFMPEG 将一个长视频分割成多个短视频,可以使用 -segment_time 和 -f segment 参数。
假设你想将视频拆分为 6 分钟时长的小段,可以使用以下命令:
ffmpeg -i input.mp4 -c copy -map 0 -f segment -segment_time 360 -reset_timestamps 1 output%03d.mp4
- -i input.mp4:指定输入视频文件。
- -c copy:直接复制音视频流,不重新编码。
- -map 0:确保所有流都被复制。
- -f segment:使用分段模式。
- -segment_time 360:每个段的时长为 360 秒(6 分钟)。
- -reset_timestamps 1:重置每个分段的时间戳。
- output%03d.mp4:生成的输出文件名格式(如 output001.mp4、output002.mp4 等)。
https://crifan.github.io/media_process_ffmpeg/website/subtitle/embed/