misdake 最近的时间轴更新
misdake
ONLINE

misdake

V2EX 第 243160 号会员,加入于 2017-07-20 16:54:07 +08:00
今日活跃度排名 5330
misdake 最近回复了
6 天前
回复了 qin20 创建的主题 FFmpeg 程序 FFmpeg 准确切割视频问题,请大神指教?
@qin20 默认不指定 copy 就是重新编码的,而且输出正好是 1 秒钟,共 61 帧数据。
需要把-ss 和-to 放在-i 前面,这样时间修饰的是输入,会跳过前面的编码,只编码制定的区间。
放在-i 后面就变成修饰输出了,不符合你的需求,会导致要全编码一遍然后在输出的地方截断。
6 天前
回复了 qin20 创建的主题 FFmpeg 程序 FFmpeg 准确切割视频问题,请大神指教?
“重新编码遇到几个 G 的视频文件时,切割两秒的视频,就需要处理好几分钟,在批量切割的需求下(几百个视频片段),完全达不到性能要求”

这个问题我没有遇到哦,我从一个 13 分钟长、平均码率 4.5Mbps 的视频中,截取比较靠后的 1 秒钟
ffmpeg -ss 700 -to 701 -i a.mp4 out.mp4
用 measure-command 测了一下运行时间不到 0.7 秒
6 天前
回复了 qin20 创建的主题 FFmpeg 程序 FFmpeg 准确切割视频问题,请大神指教?
@qin20 可以试试拉 loglevel ,然后监听类似于 [mov,mp4,m4a,3gp,3g2,mj2 @ 000001f53b1ae8c0] stream 0, sample 450, dts 14933333 的数据,就能知道他在复制那些帧
6 天前
回复了 qin20 创建的主题 FFmpeg 程序 FFmpeg 准确切割视频问题,请大神指教?
1. 先找到关键帧
网上找的命令,比如
>ffprobe -loglevel error -skip_frame nokey -select_streams v:0 -show_entries frame=pkt_pts_time -of csv=print_section=0 input.mp4
得到关键帧的时间戳,只是感觉输出不是很稳定,会有数字之外的数据,可能要多调试兼容

2. 粗切
ffmpeg 用 -c copy 的时候,手动指定前后的关键帧的时间戳,这样应该就会从指定的帧开始。至少我实验下来开始的关键帧是准的,结束的关键帧不稳定,可能还会多几帧。

3. 精切
接着就可以用重编码的方法来切到指定帧了。
@yohole 比如这个? https://plugins.jetbrains.com/plugin/13477-git-commit-message-helper
要自己编辑一下统一的 template
换一个支持自定义 template 的插件呗
55 天前
回复了 d0m2o08 创建的主题 Windows 吴彦祖,我想求一张背景图😭
这个就是 windows11 壁纸中的一张
58 天前
回复了 xuromky 创建的主题 Chrome chrome 如何将历史记录放在工具栏按钮
存成书签
一般是编译器来做这个事儿,产生的代码很受编译器影响。
比如 64 位整数的加法,编译器可能会将每个数用两个 32 位的寄存器来存储,做 32 位的加法和处理进位,来模拟一个正常的 64 位加法。参考: https://godbolt.org/z/PKjzvrq7M
你说的这个单精度 fpu 的情况,可能编译器会直接忽略 double 而用 float,可能编译器会用 2 个 float 来模拟 double,可能会用复杂的整数计算来模拟,我还真不清楚。可能有不同的 flag 来控制,最好翻一翻编译器的文档,对照着看产出的汇编在干什么。
80 天前
回复了 ling516 创建的主题 Windows win10 文件夹文件名批量修改工具哪个最好
RenameMaster
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3910 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 09:39 · PVG 17:39 · LAX 01:39 · JFK 04:39
♥ Do have faith in what you're doing.