php - 如何使用 ffmpeg(3.2.15) 或任何 php 工具修剪视频而不丢失帧
问题描述
我可以看到很多使用 ffmpeg 修剪视频的解决方案,但它们要么丢了几帧,要么音频不同步,要么视频比指定的长几秒钟。我已经尝试了几乎所有我能找到的东西,但没有任何效果。只有一种解决方案有效,它正在重新编码,但如果视频长于 5 秒,则花费的时间太长。
我尝试过的几种组合:
ffmpeg -y -i test.mp4 -ss 00:00:15.000 -t 00:00:10.000 -c:v copy -c:a copy -avoid_negative_ts make_zero test-1.mp4 //drops starting frames
ffmpeg -ss 00:00:15.000 -t 00:00:10.000 -i test.mp4 -c copy -avoid_negative_ts make_zero test-1.mp4 //additional few seconds to the specified video length
如果您可以分享我可以用来实现我的目标的任何其他库或 API,将不胜感激。据我研究,ffmpeg 是最流行的解决方案,但在这种情况下它不起作用,因为我需要精确的修剪。
解决方案
推荐阅读
- scala - 连接到通配符 ip 0.0.0.0 在容器中有效,但在主机上无效
- laravel - 有没有办法通过点击内联键盘向电报机器人发送消息?
- node.js - 使用 Promisify 时找不到属性“svc”
- ios - react-navigation 正在 iOS 模拟器上工作,但在 iOS 真实设备上面临导航问题
- javascript - 条件运算符在 javascript 中无法按预期工作
- c# - Building truly dynamic queries
- spring - FilterRegistrationBean 和 DelegatingFilterProxy 有什么区别?
- c# - 是否有任何框架可以在 mvvm 模式中切换 wpf 中的视图(根本没有代码隐藏)
- pandas - 计算数据框列中每个单词的频率
- python - 使用 string 和 int 类型的特征训练 ML 模型