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

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

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

답변1

로부터ffmpeg선적 서류 비치:

-n (글로벌)
출력 파일을 덮어쓰지 말고 지정된 출력 파일이 이미 존재하는 경우 즉시 종료하십시오.

용법:

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

메모:-n티 및 이미지 다중화기와 같은 경우에 작동하지 않는 버그가 있습니다 . 버그 보고서 보기#8492: tee muxer가 출력 파일을 자동으로 덮어씁니다.. 이 버그가 수정될 때까지 먼저 테스트하거나 스크립트 언어를 사용하여 출력이 존재하는지 확인하는 것이 좋습니다.

답변2

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

출력이 이미 존재하는지 확인하고 나면 스크립트는 처리를 위해 다음 파일로 이동할 수 있습니다.

관련 정보