【问题标题】:Most time effective web format for converting h.265用于转换 h.265 的最有效的网络格式
【发布时间】:2020-04-29 13:34:27
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以加快和减慢编码破坏预设。但这会影响质量,因此您需要测试以查看可以接受的质量。此外,h264 编码 h265 的速度更快,但同样会影响质量。
  • 谢谢@szatmary。我将用 h264 做一些测试。我设法使用 avi 在 5 秒内获得编码视频,但质量很垃圾。 webm 很小,但花费的时间是 mp4 的许多倍。如何加快编码速度?
  • "如何转换原始 h.265 视频" 如果输入是原始 H.265,只需将其复用到 MP4:ffmpeg -i input.h265 -c copy -movflags +faststart output.mp4 这将是最有效的方法.缺点是摄像头中的 H.265 编码器可能效率低下。
  • @llogan。哇,我用 time 命令运行它,它在不到 1 秒的时间内将视频转换为 mp4。好吧,大小是一样的(7,7MB,而不是使用 ffmpeg -i 没有任何其他选项的 3,8MB),但速度很快。我想这解决了我的问题。非常感谢你。如果由于某种原因太多的摄像头同时发送文件,我害怕锁定我的服务器,而这只是简单地解决了我的问题。

标签: ffmpeg mp4 video-processing webm h.265


【解决方案1】:

您的输入已经是 H.265/HEVC,因此您可以简单地将它们混合到 MP4 中,而无需重新编码。这将非常快,因为它将 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

【讨论】:

  • 很好的解释。我非常喜欢第二个命令,因为它相对较快(4 秒半)而且非常小。
猜你喜欢
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 2012-01-11
  • 2022-08-19
  • 2015-11-21
相关资源
最近更新 更多