我需要一个 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}