FFmpeg将mpeg2转码为H264并比较帧

时间:2016-11-09 14:33:28

标签: video ffmpeg video-capture codec transcoding

我有以下mpeg2源文件:

  

Stream#0:0 [0x900]:视频:mpeg2video(Main)([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 copy   -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: enter image description here

还有example1.png enter image description here

如何在两个视频中捕获相同的时刻(帧)

1 个答案:

答案 0 :(得分:3)

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

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