繁体   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