Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ffmpeg 转换h.265最具时效性的web格式_Ffmpeg_Mp4_Video Processing_Webm_H.265 - Fatal编程技术网

Ffmpeg 转换h.265最具时效性的web格式

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视频转换为该格式 您的输

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

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


什么是最具时效性的格式,以及如何将原始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,后者速度更快,但文件大小会更大。有关更多信息,请参阅


您可以加速和减慢预设。但这会影响质量,所以您需要进行测试,看看什么质量是可接受的。此外,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,没有任何其他选项),但速度很快。我想这解决了我的问题。非常感谢你。如果由于某种原因,太多的摄像头同时发送文件,我担心会锁定我的服务器,这只是简单地解决了我的问题。很好的解释。我非常喜欢第二个命令,因为它相对较快(4秒半),而且非常小。
ffmpeg -i input.h265 -c:v libx265 -crf 28 -preset medium -movflags +faststart output.mp4