0

我对 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完成其工作即可进行同步。如果是这样,请告诉我该如何解决?如果没有,请告诉我在哪里看。

4

0 回答 0