Ffmpeg 转换h.265最具时效性的web格式
因此,我将我的IPCAM配置为将事件视频发送到本地保存的FTP服务器,并运行一个脚本,将每个视频转换为可以在通用浏览器中打开的内容,然后将其发送到S3(我使用pyftpdlib+我的修改) 但我不认为我在用最有效的方式做这件事。在我的电脑(一台相当不错的笔记本电脑)上,通常需要一半的视频播放时间才能使用我从stackoverflow简单复制和粘贴的通用ffmpeg命令转换成mp4。我试图查找文档,但我没有多媒体背景来理解它Ffmpeg 转换h.265最具时效性的web格式,ffmpeg,mp4,video-processing,webm,h.265,Ffmpeg,Mp4,Video Processing,Webm,H.265,因此,我将我的IPCAM配置为将事件视频发送到本地保存的FTP服务器,并运行一个脚本,将每个视频转换为可以在通用浏览器中打开的内容,然后将其发送到S3(我使用pyftpdlib+我的修改) 但我不认为我在用最有效的方式做这件事。在我的电脑(一台相当不错的笔记本电脑)上,通常需要一半的视频播放时间才能使用我从stackoverflow简单复制和粘贴的通用ffmpeg命令转换成mp4。我试图查找文档,但我没有多媒体背景来理解它 什么是最具时效性的格式,以及如何将原始h.265视频转换为该格式 您的输
什么是最具时效性的格式,以及如何将原始h.265视频转换为该格式 您的输入已经是H.265/HEVC,因此您可以简单地将它们多路复用到MP4中,而无需重新编码。这将非常快,因为它正在将H.265视频“复制和粘贴”到MP4容器中:
ffmpeg -i input.h265 -c copy -movflags +faststart output.mp4
相机的H.265编码器不如x265好,因此如果确实需要缩小文件,则需要重新编码(但请注意):
- 根据您的喜好调整
和-crf
。有关这些选项的更多信息,请参阅-preset
- 如果libx265太慢,请使用libx264,后者速度更快,但文件大小会更大。有关更多信息,请参阅
ffmpeg-I input.h265-c copy-movflags+faststart output.MP4
,这将是最有效的方法。缺点是相机中的H.265编码器可能效率低下。@llogan。哇,我用time命令运行它,它在不到1秒的时间内将视频转换成mp4。嗯,大小是一样的(7,7MB,而不是使用ffmpeg-i的3,8MB,没有任何其他选项),但速度很快。我想这解决了我的问题。非常感谢你。如果由于某种原因,太多的摄像头同时发送文件,我担心会锁定我的服务器,这只是简单地解决了我的问题。很好的解释。我非常喜欢第二个命令,因为它相对较快(4秒半),而且非常小。
ffmpeg -i input.h265 -c:v libx265 -crf 28 -preset medium -movflags +faststart output.mp4