- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ffmpeg 按开始/结束时间分割视频。例如,我有一组时间 [[0,2],[2,4],[4,6]],我会在这里调用 ffmpeg 3 次以在时间 0、2 创建三个 2 秒的视频, 和 4。
我的问题是这些时间(这是正确的)没有正确分割视频。当我使用 ffprobe -i test.mov -show_format
检查视频的统计数据时,我注意到 start_time=-0.381044
.我也知道这似乎是由在 QuickTime 中修剪视频以制作此视频引起的。为了纠正这个问题,我必须在我的代码中的某处添加 (start + 0.381044) ,并且输出很好。
那么,为什么 start_time 会被 quicktime trimming 设置为负值呢?如何设置 start_time=0,这样我的代码可以在没有 + 0.381044 的情况下工作?
最佳答案
视频流通常是帧间编码的,即大多数帧依赖于其他帧进行解码。因此,当这样的流被修剪时,没有转码,那些引用帧,即使不在修剪的时间范围内,也必须包含在输出中,以便视频可以播放。现在,修剪 s/w 可以通过两种方式处理这些引用帧的时间戳: 为它们分配负 PTS,以便它们可用于解码,但不显示。或者从零(或任何正值)开始所有时间戳,以便它们也显示出来。在这种情况下,视频修剪不精确并且包含额外的帧。
如果主视频是用 FFmpeg 修剪的,你可以通过添加 -avoid_negative_ts make_zero
来强制执行第二种行为。到修剪命令。但不知道如何使用 QT 进行设置。
关于video - ffmpeg start_time 为负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41032079/
我正在使用 ffmpeg 按开始/结束时间分割视频。例如,我有一组时间 [[0,2],[2,4],[4,6]],我会在这里调用 ffmpeg 3 次以在时间 0、2 创建三个 2 秒的视频, 和 4。
我正在尝试合并两个 .cdg 和 .mp3 文件,因为我想用它们制作一个 .mkv 文件。 当我这样做时,我会得到一个 .mkv 文件,但不幸的是音频没有与视频同步。 所以,我想知道这是为什么?显然我
我目前正在使用 ps 命令来监控一些进程。但是,我希望将时间输出为 Unix 时间戳。 我正在使用的命令: ps -eo class,s,user,pid,pcpu,stat,start_time,c
我有一个视频剪辑似乎有点损坏。不能在 VLC 上播放,但可以在 Potplayer 上播放。我使用 FFprobe 来获取有关视频的信息。 问题似乎与视频流的起点有关: time_base=1/900
我们一直在使用旧版本的 ffmpeg,现在我们需要升级到更新的版本(例如 2.6),在将 .mov 转换为 .mp4 时遇到了问题。 例如,我有一个 .mov 视频文件,它有两个流,视频和音频,都使用
我正在尝试让资源 azurerm_automation_schedule 在每月发生的特定时间(例如:18:00) 进行部署。 我使用以下代码: locals { update_time = "1
我应该更喜欢什么: erlang:start_timer(Ttl, self(), time_to_die) 或者 timer:send_after(Ttl, self(), {timeout, ti
我正在使用 explorer测试这个 event FQL 到 Event table : fql?q={'events': 'select eid, name, start_time from eve
我有一张像这样的 table start_time end_time 2016-10-26 08:45:00 2016-10-27 09:45:00 2016
我有一个名为“activity”的 MySQL 表,其中包含事件数据。重要的列是“start_time”和“end_time”,其中包含字符串(YYYY-MM-DD)来表示事件的开始和结束时间。 我想
我的项目使用的是 laravel 6 和 mysql 5.7,我在模型中放置了两列 start_time 和 end_time ,并且都在 timestamp 类型。在操作中,我创建一条记录并初始化
我在模型中有 start_time 和 end_time 数据字段,我想在 start_time 晚于 end_time end_time: raise forms.Valid
我正在尝试运行从此处下载的复杂冰盖建模软件:ISSM 在使用 automake 运行配置并正确编译后,我收到以下错误。 Invalid MEX-file '/home/cpmcgrat/Documen
我使用 ffmpeg 命令连接 ts block :ffmpeg -i "concat:input1.ts|input2.ts" -c copy output.ts 例如视频由 10 个 ts blo
这里一定有一些简单的东西被忽略了...... 我一直在尝试各种方法来创建基本的 IceCube 计划 ( https://github.com/seejohnrun/ice_cube )。总体目标是使
我在数据库中有一个下表。 id | list_id |venue_id |name | start_date | end_date |start_time | end_time 1
假设这是我的数据框: date start_time end_time 1/1/2018 20:00 21:00 1/1/2018 23:00 1
我正在制作时间表提交/批准功能,目前正在处理 pending.php 页面,经理/管理员可以转到 pending.php 并查看待审核的时间表... 我现在的代码是: list($qh,$num) =
我是一名优秀的程序员,十分优秀!