miller
发布于

常用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/

浏览 (210)
点赞
收藏
评论