我有 ffmpeg 命令行,可以从视频中创建缩略图。这很好用,因为我可以选择所需的时间戳和图像大小。
-r 1 -t 1 -ss 2 -s cga“%2 /%32.jpg”
命令中的此选项创建图像。
现在我打算使用 HandbrakeCLI 进行转换。但我被这个缩略图生成问题困扰了。
如何使用 HandbrakeCLI 实现这一点,以便当我将视频转换为 MP$ 时,我还能生成一个或多个给定大小和时间戳的缩略图?
答案1
据我所知,Handbrake 不提供缩略图/屏幕截图选项(在 github 上快速搜索其源代码也没有找到“缩略图”或“屏幕截图”)。我运行 Handbrake CLI 来生成 MP4,然后使用 ffmpeg 单独生成缩略图。鉴于您已经在使用 CLI,再调用一次 ffmpeg 命令应该非常简单。
我自动生成多个缩略图(用于精灵),然后手动选择最佳图像作为封面缩略图:
#e.g. generate thumbnail every 45th second
ffmpeg -i ../archive/myvideofile.mp4 -f image2 -bt 20M -vf fps=1/45 thumbs/myfile%03d.jpg
我使用其他命令行实用程序来调整大小 - 您可以在此处查看我使用的工作流程,以了解是否有帮助:https://stackoverflow.com/questions/20022006/generate-all-the-files-vtt-sprite-for-the-tooltip-thumbnails-options-of-jwp/20713276#20713276