簡體   English   中英

如何使用連續搜尋編碼(ffmpeg x264)

[英]How to encode (ffmpeg x264) with continuous seek

我有一個批處理文件,可將視頻文件從“源”文件夾編碼為“目標”文件夾。

批處理文件的內容為:

對於(“ Source *。*”)中的%% a,請執行@echo DirectShowSource(“ %% a”)>>“ batchScript.avs” && @echo MSharpen(10,120)>>“ batchScript.avs” && ffmpeg -i“ batchScript.avs” -n -c:v libx264 -crf 24 -c:a libmp3lame -b:a 192k“ Target \\ %%〜na.mp4” && del“ batchScript.avs”暫停

我不確定為什么,但是當我在媒體播放器經典版中播放編碼的文件時,我只能跳轉到時間上的離散跳轉,而不能跳轉到我單擊的確切時間。

怎么辦才能避免這種情況發生?

謝謝大家!

Media Player Classic在“ View > Options > Tweaks有一個名為“ 快速搜索 View > Options > Tweaks ,默認情況下啟用。 為了快速起見,此選項使MPC僅搜索關鍵幀。

關鍵幀(或I幀)不需要其他視頻幀即可進行解碼,但是它們的可壓縮性最低(又是文件大小/流比特率在很多關鍵幀下都會更大)。

libx264的默認關鍵幀間隔為250(幀),最小關鍵幀間隔為25。例如,每秒25幀,這意味着每libx264 = 10秒或更短的關鍵幀。

當然,如果在MPC中啟用了快速查找,這將使查找困難。

要減少關鍵幀間隔,可以使用-g [size]或使用x264選項keyint=[size]指定GOP大小。

例如:對於25 fps和GOP大小75,每個最大值都有一個關鍵幀。 3秒

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM