ffmpeg - 批量修剪视频 : remove last x seconds from video

标签 ffmpeg trim bulk

嘿伙计们,我一直在寻找几个小时,但这给我带来了很多麻烦。我发现的所有代码都不适合我。
我有很多不同长度的视频,我想批量删除最后 5 秒的结尾。可悲的是,这似乎几乎是不可能的,因为我使用 FFMPEG -sseof 命令进行了尝试,但这需要具有实际的视频长度,并且我所有的视频都有不同的长度。有什么简单的方法可以做到这一点,并将视频输出到原始文件夹中的新文件夹修剪文件夹中?
谢谢你。

最佳答案

您不能通过单个 ffmpeg 调用来做到这一点。它必须在带有一对 ffprobe 和 ffmpeg 调用的脚本中完成。
打电话

ffprobe -of default=nk=1:nw=1 -show_entries format=duration url
返回 stdout 中的持续时间(以秒为单位) .捕获它(并将其转换为数字)然后使用它来制定您的 ffmpeg 表达式。

关于ffmpeg - 批量修剪视频 : remove last x seconds from video,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71988121/

相关文章:

ffmpeg - 减少 HLS 流式传输 FFMPEG 的延迟

android - concat - 使用 FFmpeg 的音频文件无法在 Android 5.1 以上运行

powershell - 使用Trim功能的电源外壳

c# - 为什么 c# string.TrimStart 修剪参数的尾随空格?

java - Sybase JConnect : ENABLE_BULK_LOAD usage

python - 在aws ec2上部署python代码有哪些方法?

android - 从 Android 中的 Exoplayer 获取视频像素数据

javascript - 从特殊字符之前和之后的字符串中获取值 - Jquery

吉拉 : Why can we only bulk 1000 tickets by default?

upload - 如何批量上传到 s3?