2016-11-09 13 views
-1

I以下のMPEG2ソースファイルがあります。
FFmpegのトランスコーディングH264にMPEG2と比較フレーム

ストリーム#0:0 [0x900]:ビデオ:mpeg2video(メイン)([2] [0] [0を] [0]/0×0002)、 YUV420P(テレビ、第1の上部)、720×576 [SAR夜4時15 DAR 4:3]、4540キロバイト/秒、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 0時44分16秒-ss -i source.mpg -frames:V 1 source.png

のffmpeg -yと午後12時44分16秒-i example1.mpg -ss - フレーム:v 1 example1.png

しかし、写真(source.pngとexample1.png)は異なります。両方のビデオで enter image description here

そしてexample1.png私は同じ瞬間(フレーム)をキャッチすることができますどのように enter image description here

:source.pngを参照してください?

+1

時間の代わりにフレーム番号を使用できますか?もしそうなら、 'ffmpeg -i source.mpg -vf"のように両方のビデオから100番目のフレームを抽出することができます。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 
関連する問題