我对 lsyncd 从其他主机复制的视频有疑问。
我有两个主机,我存储文件并共享它们。
在这台主机上,我有这个配置文件(/etc/lsyncd/lsyncd.conf.lua):
主机_1:
sync {
default.rsyncssh,
source="/opt/videos",
host="Host_2",
targetdir="/opt/videos",
delay = 1,
delete = "false",
excludeFrom = "/etc/lsyncd/lsyncd.exclude",
rsync = {
append=true,
temp_dir="/tmp",
verbose = true,
_extra = {"--temp-dir=/tmp"}
}
}
主机_2:
sync {
default.rsyncssh,
source="/opt/videos",
host="Host_1",
targetdir="/opt/videos",
delay = 1,
delete = "false",
excludeFrom = "/etc/lsyncd/lsyncd.exclude",
rsync = {
append=true,
temp_dir="/tmp/",
verbose = true,
_extra = {"--temp-dir=/tmp"}
}
}
当我在我的“Host_1”上保存带有 .webm 扩展名的视频时,lsyncd共享它并且文件在两个主机上都运行良好。但是,当我使用Ffmpeg创建带有 .mp4 扩展名的视频副本时,出现了问题。当我在“Host_1”上执行“Host_1”命令时,我在“Host_1”上ffmpeg -fflags +genpts -i video.webm -r 30 video.mp4
有很好的工作.mp4文件,但是“Host_2”上的这个视频被破坏了。
我尝试在“Host_1”上创建 video.mp4 的副本,其中文件运行良好,使用命令cp video.mp4 video_copy.mp4
,之后我检查了两个主机上的 video_copy.mp4,它们都运行良好。
据我了解,lsyncd无需等待Ffmpeg完成其工作即可进行同步。如果是这样,请告诉我该如何解决?如果没有,请告诉我在哪里看。