ffmpeg-출력이 이미 존재하는 경우 프로세스 건너 뛰기


20

파이썬에서 비디오 파일을 변환하기 위해 배치 스크립트를 실행하고 있지만 출력 파일이 이미 존재할 수 있으므로 ffmpeg에서 출력이 이미 존재하는 경우 어떻게해야하는지 묻지 않는 옵션이 있습니까? 프로세스를 자동으로 건너 뛰기를 원합니다.

답변:


29

로부터 ffmpeg문서 :

-n (전역)
출력 파일을 덮어 쓰지 말고 지정된 출력 파일이 이미 있으면 즉시 종료하십시오.

용법:

$ ffmpeg -n -i input output.mp4
  …
  File 'output.mp4' already exists. Exiting.
  • -n글로벌 옵션입니다. 전역 옵션을 먼저 지정해야합니다.
  • 반대 옵션은 -y묻지 않고 출력을 자동으로 덮어 쓰는 것입니다.

3

이상적으로 스크립트는 ffmpeg를 호출하여 잠재적으로 위험한 작업을 수행하기 전에 입력 및 출력 파일이 있는지 확인해야합니다. 위험하다는 것은 기존 파일을 덮어 쓰는 것을 의미합니다 ...

출력이 이미 존재하는지 확인한 후에는 스크립트가 다음 파일로 이동하여 처리 할 수 ​​있습니다.


stackoverflow.com/a/638980/1265980 와 같은 것이 도움 이 될 수 있습니다.
Ereli

1
파이썬을 사용하는 경우 pathlib를 사용하여 파일이 있는지 확인할 수 있습니다.- stackoverflow.com
Ereli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.