首页 > 解决方案 > 用于转换 h.265 的最有效的网络格式

问题描述

因此,我将 ipcams 配置为将事件视频发送到本地保存的 FTP 服务器,并运行一个脚本,将每个视频转换为可以在通用浏览器中打开的内容,然后将其发送到 S3(我使用的是 pyftpdlib +我的修改)。

但我不认为我正在以最有效的方式做到这一点。在我的电脑(一台相当不错的笔记本电脑)上,通常需要一半的视频播放时间才能使用通用 ffmpeg 命令转换为 mp4,我可以从 stackoverflow 简单地复制和粘贴。我试图查找文档,但我没有多媒体背景来理解它。

什么是最有效的格式以及如何将原始 h.265 视频转换为它?

标签: ffmpegmp4video-processingwebmh.265

解决方案


您的输入已经是 H.265/HEVC,因此您可以简单地将它们混合到 MP4 中,而无需重新编码。这将非常快,因为它将 H.265 视频“复制并粘贴”到 MP4 容器中:

ffmpeg -i input.h265 -c copy -movflags +faststart output.mp4

相机的 H.265 编码器不如 x265,因此如果您确实需要缩小文件,则需要重新编码(但要注意生成损失):

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


推荐阅读