![使用 YT-DLP 将视频和音频文件硬链接在一起下载](https://linux22.com/image/946894/%E4%BD%BF%E7%94%A8%20YT-DLP%20%E5%B0%86%E8%A7%86%E9%A2%91%E5%92%8C%E9%9F%B3%E9%A2%91%E6%96%87%E4%BB%B6%E7%A1%AC%E9%93%BE%E6%8E%A5%E5%9C%A8%E4%B8%80%E8%B5%B7%E4%B8%8B%E8%BD%BD.png)
因此,在我的 Ubuntu 20.04 机器上,我的硬盘上有大量视频,有些是用 下载的,YouTube-DL
有些是用 下载的YT-dlp
。我有一个坏习惯,就是使用-k
保留仅视频和仅音频文件的标志,我需要一个脚本来递归搜索存储所有视频的目录,并将仅视频和仅音频文件硬链接回视频+音频文件,同时在FFmpeg
实际链接它们之前还用来验证它们是否匹配。
YT-dlp 的示例文件名为:
Title [FYBZ95auLJY].f308.webm - Video only
Title [FYBZ95auLJY].f251.webm - Audio only
Title [FYBZ95auLJY].webm - Both Video and Audio
请记住,这三个视频的扩展名可能不一样。
验证可能的工作方式是检查仅视频/音频文件(以扩展名结尾f???
或f??
在扩展名之前)是仅视频还是仅音频,如果是两者,则应跳过,因为这表明它已经链接。如果它是视频或音频,请使用 FFmpeg 仅将视频/音频部分复制到 ~/Documents/Verify 中的 MKV 容器中,对视频和音频文件执行相同操作,并检查哈希值是否匹配。如果匹配,则删除这两个文件并将视频/音频文件硬链接到包含视频和音频的文件。
实现这个的最佳方法是什么?