只是想知道这可以在Handbrake或FFMPEG中完成。 Windows或MacOS中的任何其他转码软件也是可以接受的。
我有许多家庭视频,使用数码单反相机/动作摄像头/手机拍摄。 如果没有转码,文件真的很大。 我想有一些东西,
应该全部捕获元数据。使用Handbrake将无法捕获所用设备的信息。此外,捕获日期将成为转码日期,这绝对是不可接受的。
我想将它们转码为HEVC(H.265)
我需要批量转码,因为有很多视频。
如果可能(不是必要的话),我还希望将文件名设为“YYYYMMDD_HHMMSS”。
我认为1和3都是经常被问到的问题。 这个主题对所有寻找相同答案的人都非常有用。 非常感谢!
答案 0 :(得分:0)
我会说不。
传统上,视频中的元数据处理相当差 - 与静止图像不同。我有一个类似的问题,可能最终滚动我自己。我假设您想要使用具有多种不同元数据样式的MP4或MOV:MP4,QuickTime,iTunes风格,3gpp,嵌入式ID3(类似于MP3)等。 由于视频元数据的写入支持很差 - 阅读视频元数据也是如此。您可以在文件中编写多种样式 - 希望不理解它的工具将忽略未知元数据。
截至目前,我将转码为MOV / H.265并使用Apple风格的元数据,以便在我的iPhone / iPad / AppleTV和Mac上正常运行。
不幸的是 - 有时答案是没有答案,但我很乐意被证明是错误的。
答案 1 :(得分:0)
tl; dr -观看视频解释器:
我想出了两种不同的方法,可以使用ffmpeg对包含视频文件的文件夹进行批量转码。据我所知,ffmpeg将复制所有元数据而无需进行修改。
纯Python方式
https://github.com/nuket/Shrinkr#shrinkr-batch-transcode-python-edition
SCons Way
https://github.com/nuket/Shrinkr#shrinkr-batch-transcode-scons-edition
一个使用纯Python,另一个使用SCons构建脚本。从概念上讲,对视频进行转码可以类似于编译软件,因此,我对此进行了介绍。
这两种方法都可以让您重复运行批处理,并且不会重复工作,除非源文件发生更改,否则已经转码的文件将不会再次执行。
在这两种方式中,我更喜欢SCons方法,因为它利用SCons构建系统来检查输入/输出文件的更改。 SCons的一个缺点是,由于某种原因,它需要一段时间才能开始运行,但是一旦确定需要做什么,它将迅速执行所有ffmpeg
调用。
要开始使用,您需要做的是:
pip3 install scons
git checkout https://github.com/nuket/Shrinkr
ShrinkrArchive
复制到包含所有视频的文件夹中。 (如果需要,可以重命名文件。)ffmpeg
参数。*.mp4
或*.mkv
)。scons -f ShrinkrArchive
。您需要在系统ffmpeg
中某个地方PATH
的副本,当然还需要Python 3.x的工作副本。
否则,它很容易使用。我一直使用它来将截屏视频转码为更高压缩的版本,然后再将它们播放到冷存储中,并使文件大小节省66-75%。 (截屏视频通常是低熵的。)
@Takin-根据您的要求:
如果可能(不是必需的),我也想拥有 文件名为“ YYYYMMDD_HHMMSS”。
您也可以在ShrinkrArchive文件(这只是一个SCons构建脚本)中执行此操作,您必须向文件名发射器添加文件stat
调用并更改this line ,它确定了调用输出文件的方式。
这是留给读者的练习。 ?
无论如何,希望这对需要对一堆文件进行转码并且不想使用GUI的人有帮助。
如果有人有疑问,请随时在此处或在GitHub上打开一个新主题。