【发布时间】:2016-11-09 14:33:28
【问题描述】:
我有以下 mpeg2 源文件:
流 #0:0[0x900]:视频:mpeg2video(主)([2][0][0][0] / 0x0002), yuv420p(电视,顶部优先),720x576 [SAR 16:15 DAR 4:3],4540 kb/s,25 fps, 25 tbr, 90k tbn, 50 tbc
并使用以下命令将其转码为 H264:
ffmpeg -i source.mpg -vcodec h264_nvenc -r 25 -g 25 -acodec 复制 -copyts -f mpegts example1.mpg
在此之后,我想从两个视频文件中提取相同的帧:
ffmpeg -y -ss 00:44:16 -i source.mpg -frames:v 1 source.png
ffmpeg -y -ss 00:44:16 -i example1.mpg -frames:v 1 example1.png
但是图片(source.png 和 example1.png)是不同的。请查看source.png:
如何在两个视频中捕捉到同一时刻(帧)?
【问题讨论】:
-
你能用帧数代替时间吗?如果是这样,那么您可以从两个视频中提取第 100 帧,例如
ffmpeg -i source.mpg -vf "select=gte(n\,100)" -vframes 1 source.png -
@danishansari 非常感谢!这正是所需要的。请将此添加为答案,我会批准。
标签: video ffmpeg video-capture codec transcoding