我的目标是用ffmpeg拆分XDCAM或H264视频,帧精度高。我猜问题来自于它的长GOP结构,但我正在寻找一种方法来拆分视频而不需要重新编码。我应用一个偏移量来只编码视频的一个特定部分(假设从第10秒到媒体的结尾),有什么想法吗?
发布于 2013-08-22 19:06:17
请参考ffmpeg documentation。您将找到一个选项-frames
。该选项可用于为给定的输入流(在下面的流0:0是第一个输入文件,第一个视频流)指定要记录的帧数。该选项可以与其他选项组合,在输入文件中的某个位置开始(时间偏移量等...)
ffmpeg -i intput.ts -frames:0:0 100 -vcodec copy test.ts
该命令只对视频的前100帧进行解复用和再复用(无重新编码)。
如上所述,您可以将其与跳跃相结合。使用‘’-ss offset (Input)‘’你可以指定一个“帧精确”的位置。第14帧在1分10秒后= 0:1:10:14。应在输入之前使用该选项,如下所示。
ffmpeg -ss 00:00:10.0 -i intput.ts -frames:0:0 100 -vcodec copy test.ts
ffmpeg丢弃前10秒并跳过100帧到多路复用器。
发布于 2013-08-29 15:39:39
我不确定是否可以用ffmpeg通过1次,但2-3
第一遍:你只需将原始帧转储到文件第二遍:你找到关闭的gop(mxdcam)/idr帧(h264),带有你想要开始的帧的索引<=
在索引相等的情况下,您可以启动mux。否则,您需要解码从关闭的gop/idr帧到下一个关闭的gop/idr帧的序列,并编码您想要的起始帧
https://stackoverflow.com/questions/18376104
复制相似问题