【问题标题】:Is their any way to split video into multiple segment using ffmpeg in android?他们有什么方法可以在android中使用ffmpeg将视频分成多个片段吗?
【发布时间】:2020-01-22 14:58:36
【问题描述】:

我想在 android studio 中将视频修剪为 30 秒的多个片段。我使用以下命令将视频修剪为 30 秒,但这不是我想要的方式,它只是将视频修剪为 30 秒。是否有任何 FFmpeg可用于在 android studio 中将视频拆分为特定持续时间(如 30 秒)的多个片段的命令?

【问题讨论】:

  • 您忘记在此处添加您使用的命令!
  • command = new String[]{"-ss", "" + starttime, "-y", "-i", original_path, "-t", "" +30 , "-s "、"320x240"、"-r"、"15"、"-vcodec"、"mpeg4"、"-b:v"、"2097152"、"-b:a"、"48000"、"-ac" , "2", "-ar", "22050", dest.getAbsolutePath()};使用这个命令只是修剪而不是分割视频。
  • 我想将视频分割成多个片段,例如 0-30,31-60,61-90 秒等。
  • 如果您编辑您的问题并将其添加到其中,这将帮助您获得更好的答案:)。另外,如果您提供用于运行此命令的代码,那就太好了:)

标签: android video ffmpeg trim


【解决方案1】:

你可以在android中使用这个linux命令:

ffmpeg -i source-file.foo -ss 0 -t 30 first-30-sec.m4v
ffmpeg -i source-file.foo -ss 30 -t 60 first-30-sec.m4v
...

这样您可以提取两个部分,一个从第二个 0 到 30,另一个从 30 到 60。 您可以根据需要对其进行修改,例如将其放入 for 或更改开始和结束秒数:

ffmpeg -i [source-file-address] -ss [start second] -t [end second] [output-file-name]

【讨论】:

  • 我已经完成了这件事,但这不会自动拆分为 30 秒,我想将自动分段创建为 30 秒,而不需要花费太多时间。他们有什么办法吗?
  • 这个命令怎么样:ffmpeg -i in.wav -f segment -segment_time 5 -c copy frame-%d.wav
猜你喜欢
  • 1970-01-01
  • 2017-05-25
  • 1970-01-01
  • 2017-04-12
  • 2021-04-14
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多