네트워크 파일을 ffmpeg로 가져오는 방법

네트워크 파일을 ffmpeg로 가져오는 방법

내 문제는 이것이다. 나는 많은 비디오 파일을 호스팅하는 서버에 액세스할 수 있는데, 그 중 대부분은 매우 크고 잘 압축되지 않았습니다. 더 나은 액세스를 위해 로컬 컴퓨터에 품질이 낮고 작은 크기의 복사본을 만들 계획입니다.

문제는 서버에 FTP 액세스가 없다는 것입니다. 파일을 내 컴퓨터로 scp한 다음 ffmpeg를 사용하여 크기를 줄일 수 있지만 모든 파일을 로컬로 복사하면 공간이 부족해집니다.

저는 웹 파일을 ffmpeg에 직접 입력하여 하룻밤 사이에 모든 비디오의 크기를 줄일 수 있는 스크립트를 작성할 수 있는 방법을 찾고 있습니다.

답변1

sshfs를 사용하여 원격 파일이 로컬 컴퓨터의 디렉터리에 나타나도록 할 수 있습니다 .

클라이언트에서 사용 중인 배포판을 지정하지 않았지만 이는 다음에서 표절한 것입니다.우분투 sshfs 문서:

  1. 설치 sshfs패키지( aptitude install sshfs)
  2. fuse그룹( sudo gpasswd -a username fuse) 에 사용자를 추가하세요 .
  3. sshfs명령을 사용하여 파일 시스템 마운트

를 사용하려면 sshfs직접 디렉터리를 만들고(라고 부르자 /mountpoint) 다음을 실행합니다.

sshfs -o idmap=user remote_user@remote_server:/remote/directory /mountpoint

이제 원격 파일이 에 나타나지만 /mountpoint실제로는 여전히 원격 서버에 있습니다. 모든 변경 사항은 로컬이 아닌 원격으로 적용됩니다.

디렉토리를 마운트 해제하려면 다음을 수행하십시오.

fusermount -u /mountpoint

답변2

SSH를 통해 원격 시스템에 액세스할 수 있는 경우 다음과 같은 작업을 수행할 수 있습니다.

ssh server cat path/to/video | ffmpeg -i - [...]

이로 -인해 ffmpeg가 파일 대신 표준 입력에서 읽습니다.

그러나 모든 형식이 파이프를 지원하는 것은 아니라는 점에 유의하는 것이 중요합니다. 바라보다https://stackoverflow.com/questions/12999674/ffmpeg-which-file-formats-support-stdin-usage

관련 정보