【问题标题】:Screenshots at Beginning and End of Video视频开头和结尾的屏幕截图
【发布时间】:2016-08-19 18:13:31
【问题描述】:

我有超过 1700 个模拟器视频需要截屏。我需要在视频开始 5 秒左右的一组(动作)屏幕截图和在视频结束后约 2 秒的另一组(标题)屏幕截图。

对于动作镜头(开始),我有:

ffmpeg -y -ss 5 -i "VideoName.mp4" -vframes 1 "Action/VideoName.png"

对于标题镜头(完),我有:

ffmpeg -sseof -2 -i "VideoName.mp4" -vframes 1 "Title/VideoName.png"

但现在我需要这些新图像来保留与源相同的文件名。

例如:

Donkey Kong.mp4 > Action/Donkey Kong.png

而且我还需要能够对许多视频文件执行此操作。

任何帮助将不胜感激,Nem

【问题讨论】:

    标签: bash unix video ffmpeg


    【解决方案1】:

    要在视频结束前 2.5 秒截取屏幕截图,请使用

    ffmpeg -sseof -2.5 -i input.mp4 -vframes 1 input-end.png
    

    【讨论】:

      【解决方案2】:

      以下是动作镜头的诀窍:

      mkdir Action
      
      for i in *.mp4
      do
       ffmpeg -y -ss 5 -i "$i" -vframes 1 "Action/$i.png"
      done
      

      由于某种原因,.mp4 扩展名保留在图像名称中。 例如:

      Donkey Kong.mp4.png
      

      所以我使用以下方法来解决这个问题:

      cd Action
      
      rename 's/.mp4//g' *.png
      
      cd ..
      

      获得:

      Donkey Kong.png
      

      【讨论】:

      • 使用bash参数扩展防止输出文件名中的.mp4"Action/${i%.*}.png"
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 2022-11-11
      • 2013-01-11
      • 1970-01-01
      相关资源
      最近更新 更多