用于转换 h.265 的最省时的 Web 格式
Most time effective web format for converting h.265
因此,我将我的 ipcams 配置为将事件视频发送到本地保存的 FTP 服务器,以及 运行 将每个视频转换为可以在通用浏览器中打开的内容的脚本,然后将其发送到 S3(我正在使用 pyftpdlib + 我的修改)。
但我认为我没有以最有效的方式来做这件事。在我的电脑(一台相当不错的笔记本电脑)上,通常需要一半的视频播放时间才能使用我从 Whosebug 简单复制和粘贴的通用 ffmpeg 命令转换为 mp4。我试图查找文档,但我没有多媒体背景来理解它。
最省时的格式是什么?如何将原始 h.265 视频转换成这种格式?
您的输入已经是 H.265/HEVC,因此您可以简单地将它们混合成 MP4,而无需重新编码。这将非常快,因为它是 "copying and pasting" 将 H.265 视频放入 MP4 容器中:
ffmpeg -i input.h265 -c copy -movflags +faststart output.mp4
相机的 H.265 编码器不如 x265,所以如果您确实需要缩小文件,则需要重新编码(但请注意 generation loss):
ffmpeg -i input.h265 -c:v libx265 -crf 28 -preset medium -movflags +faststart output.mp4
根据您的喜好调整 -crf
和 -preset
。有关这些选项的更多信息,请参阅 FFmpeg Wiki: H.265。
如果 libx265 太慢,请使用 libx264,后者速度更快,但文件大小会更大。有关详细信息,请参阅 FFmpeg Wiki: H.264。
因此,我将我的 ipcams 配置为将事件视频发送到本地保存的 FTP 服务器,以及 运行 将每个视频转换为可以在通用浏览器中打开的内容的脚本,然后将其发送到 S3(我正在使用 pyftpdlib + 我的修改)。
但我认为我没有以最有效的方式来做这件事。在我的电脑(一台相当不错的笔记本电脑)上,通常需要一半的视频播放时间才能使用我从 Whosebug 简单复制和粘贴的通用 ffmpeg 命令转换为 mp4。我试图查找文档,但我没有多媒体背景来理解它。
最省时的格式是什么?如何将原始 h.265 视频转换成这种格式?
您的输入已经是 H.265/HEVC,因此您可以简单地将它们混合成 MP4,而无需重新编码。这将非常快,因为它是 "copying and pasting" 将 H.265 视频放入 MP4 容器中:
ffmpeg -i input.h265 -c copy -movflags +faststart output.mp4
相机的 H.265 编码器不如 x265,所以如果您确实需要缩小文件,则需要重新编码(但请注意 generation loss):
ffmpeg -i input.h265 -c:v libx265 -crf 28 -preset medium -movflags +faststart output.mp4
根据您的喜好调整
-crf
和-preset
。有关这些选项的更多信息,请参阅 FFmpeg Wiki: H.265。如果 libx265 太慢,请使用 libx264,后者速度更快,但文件大小会更大。有关详细信息,请参阅 FFmpeg Wiki: H.264。