【问题标题】:FFmpeg transcoding mpeg2 to H264 and compare framesFFmpeg 将 mpeg2 转码为 H264 并比较帧
【发布时间】: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:

还有example1.png

如何在两个视频中捕捉到同一时刻(帧)

【问题讨论】:

  • 你能用帧数代替时间吗?如果是这样,那么您可以从两个视频中提取第 100 帧,例如 ffmpeg -i source.mpg -vf "select=gte(n\,100)" -vframes 1 source.png
  • @danishansari 非常感谢!这正是所需要的。请将此添加为答案,我会批准。

标签: video ffmpeg video-capture codec transcoding


【解决方案1】:

您可以使用帧号从两个视频中提取帧,而不是时间。例如,您可以使用以下命令从视频中获取第 100 帧:-

ffmpeg -i source.mpg -vf "select=gte(n\,100)" -vframes 1 source.png 

【讨论】:

    猜你喜欢
    • 2014-08-30
    • 1970-01-01
    • 2017-11-16
    • 2023-03-10
    • 2015-09-03
    • 2012-07-05
    • 1970-01-01
    • 2011-02-24
    • 2011-11-24
    相关资源
    最近更新 更多