2016-11-09 82 views
-1

我有以下MPEG2源文件:
FFmpeg的代碼轉換的MPEG2至H264和比較幀

流#0:0 [0x900]:視頻:mpeg2video(主)([2] [0] [0 ] [0]/0×0002), YUV420P(TV,頂部第一),720×576 [SAR 16:15 DAR 4:3],4540千比特/秒,25個 幀,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○時44分16秒-i source.mpg -frames:v 1 source.png

的ffmpeg -y -ss○時44分16秒-i example1.mpg - 框架:v 1 example1.png

但圖片(source.png和example1.png)是不同的。請參閱source.png: enter image description here

而且example1.png enter image description here

我如何能趕上同一時刻(幀)在兩個視頻

+1

您可以使用幀數而不是時間嗎?如果是這樣,那麼你可以從兩個視頻中提取第100幀,如'ffmpeg -i source.mpg -vf「select = gte(n \,100)」-vframes 1 source.png' – danishansari

+0

@danishansari非常感謝你!這正是需要的。請添加此作爲答案,我會批准。 –

回答

2

而不是時間,您可以使用幀號從兩個視頻中提取幀。例如,您可以使用以下命令從視頻獲得第100幀: -

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