自动将大型.mov视频文件拆分为黑框(较小的场景)的较小文件?
我有65个.mov视频文件名为tape_01.mov,tape_02.mov,...,tape_65.mov。每个长约2.5小时,占用数千兆字节。它们是VHS录像带(我家的“家庭电影”)的数字副本。 每个2.5小时.mov视频文件包含许多“章节”(在某种意义上,有时场景以淡入淡出的方式结束,然后新的场景逐渐消失)。 我的主要目标是按章节将65个大文件切成小文件。我希望通过检测“场景”之间的黑框来自动完成。 我可以使用ffmpeg(或任何东西)传递65个原始文件名,并让它自动迭代每个视频并将其删除,命名结果片段tape_01-ch_01.mov,tape_01-ch_02.mov,tape_01-ch_03.mov,等等?我希望它能做到 无 重新编码(我希望它是一个简单的无损片)。 我怎样才能做到这一点? 以下是我想要的步骤: 迭代.mov文件的文件夹(名为tape_01.mov,tape_02.mov,...,tape_65.mov)将它们导出为mp4文件(名为tape_01.mp4,tape_02.mp4,...,tape_65.mp4) 。我希望在此步骤中轻松配置压缩设置。创建.mp4文件后,原始.mov文件仍应存在。 迭代mp4文件:对于每个mp4文件,生成一个文本文件,指定“场景”之间黑段的开始时间和持续时间。每个mp4可以有0或更多这些黑色场景中断。开始时间和持续时间应精确到几分之一秒。 HH:MM:SS格式不够精确。 然后,我将能够手动仔细检查这些文本文件,看看它们是否正确识别了场景变化(黑色片段)。我可以根据需要调整时间。 另一个脚本将读取每个mp4文件及其txt文件,并根据文本文件的行(在那里指示的时间)将mp4分成(根据超快速和无损的方式)所需的多个部分。分裂应该发生在每个黑色部分的中间。这里有一个 示例mp4文件 (出于隐私目的而移除了音频),具有淡入淡出的场景变化。原始mp4文件应保持不变,因为创建了较小的mp4文件。较小的mp4文件应具有tape_01_001.mp4,tape_01_002.mp4,tape_01_003.mp4等的命名方案。 奖金!如果另一个脚本可以迭代小的mp4文件并为每个生成一个.png图像,这是一个像这个人正在尝试的屏幕截图拼贴,那将是非常棒的: 使用FFmpeg的视频有意义的缩略图 我希望这些脚本是shell脚本,我可以在Mac,Ubuntu和Windows Git Bash中运行。