【发布时间】: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