diff --git a/lbry/file_analysis.py b/lbry/file_analysis.py index 80d56dbb4..59abafa1c 100644 --- a/lbry/file_analysis.py +++ b/lbry/file_analysis.py @@ -23,8 +23,10 @@ class VideoFileAnalyzer: async def _execute(self, command, arguments): args = shlex.split(arguments) - process = await asyncio.create_subprocess_exec(self._conf.ffmpeg_folder + command, *args, - stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE) + process = await asyncio.create_subprocess_exec( + os.path.join(self._conf.ffmpeg_folder, command), *args, + stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE + ) stdout, stderr = await process.communicate() # returns when the streams are closed return stdout.decode(errors='replace') + stderr.decode(errors='replace'), process.returncode @@ -45,7 +47,7 @@ class VideoFileAnalyzer: return await self._verify_executable("ffprobe") version = await self._verify_executable("ffmpeg") - self._which = shutil.which(f"{self._conf.ffmpeg_folder}ffmpeg") + self._which = shutil.which("ffmpeg") self._ffmpeg_installed = True log.debug("Using %s at %s", version.splitlines()[0].split(" Copyright")[0], self._which)