如何从开头和结尾处分别修剪视频 8 帧

如何从开头和结尾处分别修剪视频 8 帧

我需要一个 ffmpeg 命令来将视频从开头剪裁 8 帧,从结尾剪裁 8 帧。有办法吗?我在 Windows 10 上

如果有一个命令可以完成此操作,它将真正加快我的工作速度,当前的选项是将其带到首映并修剪然后导出。

答案1

如果您知道帧速率(计算帧持续时间),您应该能够使用以下代码,假设 8 帧 = 0.333 秒(24FPS 视频)

#!/usr/bin/env powershell

$inputFile="input.mp4"
$outputFile="output.mp4"
$trimSeconds=0.333 # frames / FPS

$videoDuration=ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 ${inputFile}
Write-Host videoDuration=${videoDuration}

$endPosition=(($videoDuration -as [double]) - ($trimSeconds -as [double])) -as [string]

ffmpeg -ss ${trimSeconds}s -to ${endPosition} -i "${inputFile}" -c:v copy -c:a copy ${outputFile}

https://shotstack.io/learn/use-ffmpeg-to-trim-video/

如何获取视频时长(以秒为单位)?

相关内容