2016-04-03 83 views
0

我真的不明白這一點;我使用ffmpeg concat一個2文件,音頻很好地連接,但視頻不是。第二個視頻會導致凍結/閃爍/綠色屏幕。Concat給出了閃爍的結果

'ffmpeg -y -f concat -i concat.txt -c:v libx264 -pix_fmt yuv420p -c:a copy output.mkv

的文件進行比較,我已經讓他們儘可能相同:

  • input.mkv1
    Video: MPEG4 Video (H264) 1280x720 60fps [V: h264 main L4.1, yuv420p, 1280x720 [default]] Audio: AAC 48000Hz stereo [A: aac, 48000 Hz, stereo [default]]
  • input2.mkv
    Video: MPEG4 Video (H264) 1280x720 60fps [V: English [eng] (h264 main L4.1, yuv420p, 1280x720) [default]] Audio: AAC 48000Hz stereo [A: English [eng] (aac, 48000 Hz, stereo) [default]]

什麼可能導致此行爲?

Flicker

+0

你是如何生成第二個文件(命令)的? – Mulvya

+0

第一個文件是通過OBS生成的.flv並生成.mkv。第2個文件是通過Premiere Pro生成的,並製作成.mkv。如果我先定義第二個文件,則第一個文件的視頻會混亂 –

+0

編碼/播放期間的任何控制檯警告/錯誤? – aergistal

回答

0

我結束了使用此解決方案來代替:https://trac.ffmpeg.org/wiki/Concatenate#protocol

ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts 
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts 
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.mp4 

轉換成.TS讓我不奇怪閃爍Concat的。