剪素材用Source考察 - 2

繼上次的結果,我們知道用x264可以達到我們想要的檔案大小,但是,讓剪素材軟體吃進去好不好用這個還不知道。因此,我們就先用上次做出來的例子4丟給Avidemux吃,一丟進去,Avidemux就會跳出警示說有b-frame會造成Crash,但是我們的檔案裡並沒有b-frame,所以不用擔心,按下確定開始編輯吧。

實際上截了幾個片段會發現,為什麼好用的場景切換沒有用呢? 沒有這個的話,裁起來好麻煩啊,會不會是檔案的問題呢? 回去查x264的ultrafast preset的設定後,會發現他有幾個跟場景切換息息相關的參數被改掉了,主要是keyintsecencut這2個參數,因此,我們要在套用了ultrafast之後,再把這兩個參數改回我們要的數值,而這數值該設多少咧? 只要用平常的的預設值就好了,keyint設為250,而scenecut設為40,也就是說,我們的指令會是以下這樣:

ffmpeg -i 00.mp4 -c:v libx264 -qp 0 -preset ultrafast -x264opts keyint=250:scenecut=40 07.mp4

把輸出的檔案再丟進Avidemux/VirtualDub試試看,就會發現場景切換又能用囉!

Reference: Encode/H.264

Written with StackEdit.