我收集了很多.mkv文件。每个电影文件夹中都有两个文件:一个原始电影和该电影的一个扩展版。
两个文件可以不同,例如一个是480p,第二个是1080p。
一个可能长达1小时,第二个可能长达40分钟。
在那些扩展版文件中,场景是随机添加的,因此可能是开始2分钟,电影开始10分钟后5分钟,依此类推。
是否可以使用Python和ffmpeg从原始电影文件中缺少的扩展版文件中检测场景?
如果这样做更容易,我也只能使用音频。
就目前而言,我有了使用ffmpeg和场景检测的想法,我可以手动搜索文件之间的差异,但是我希望一些提示可以在哪里查找更改。
这是带有ffmpy库的python代码:
from ffmpy import FFmpeg
plik = "C:/special.mkv"
png = re.sub("\.mkv","_changes.png",plik)
ff = FFmpeg(executable='C:/ffmpeg.exe', global_options ='-v error', inputs={plik : ''}, outputs={png : "-vf select='gt(scene\,0.4)',scale=320:-1,tile=10x80 -frames:v 1 -y"})
result = ff.run(stdout=PIPE, stderr=PIPE)