내 문제는 이것이다. 나는 많은 비디오 파일을 호스팅하는 서버에 액세스할 수 있는데, 그 중 대부분은 매우 크고 잘 압축되지 않았습니다. 더 나은 액세스를 위해 로컬 컴퓨터에 품질이 낮고 작은 크기의 복사본을 만들 계획입니다.
문제는 서버에 FTP 액세스가 없다는 것입니다. 파일을 내 컴퓨터로 scp한 다음 ffmpeg를 사용하여 크기를 줄일 수 있지만 모든 파일을 로컬로 복사하면 공간이 부족해집니다.
저는 웹 파일을 ffmpeg에 직접 입력하여 하룻밤 사이에 모든 비디오의 크기를 줄일 수 있는 스크립트를 작성할 수 있는 방법을 찾고 있습니다.
답변1
sshfs
를 사용하여 원격 파일이 로컬 컴퓨터의 디렉터리에 나타나도록 할 수 있습니다 .
클라이언트에서 사용 중인 배포판을 지정하지 않았지만 이는 다음에서 표절한 것입니다.우분투 sshfs 문서:
- 설치
sshfs
패키지(aptitude install sshfs
) fuse
그룹(sudo gpasswd -a username fuse
) 에 사용자를 추가하세요 .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