ffmpeg 배치 명령으로 파일 품질이 저하됩니다.

ffmpeg 배치 명령으로 파일 품질이 저하됩니다.

수천 개의 이미지(png, jpg, bmp 등)와 수천 개의 비디오(mp4, mpv, mpeg 등)가 있는 디렉토리가 있습니다.

png 이미지는 약 10MB 정도일 것입니다. 김프에서 한 번에 열면 품질이 100%에서 92%로 줄어들고 이미지 크기는 품질에 거의 변화가 없이 약 2MB로 떨어집니다(눈으로 보기에).

ffmpeg를 사용하여 디렉터리의 모든 콘텐츠(사진 및 비디오)에 대해 이 프로세스를 대량으로(예: 일괄 처리) 수행하려면 어떻게 해야 합니까? 중복을 피하기 위해 디렉토리의 모든 내용을 덮어쓰려면 어떻게 해야 합니까?

이러한 작업을 수행할 수 있는 GUI 도구가 있습니까? 어쩌면 명령줄을 고수하는 것이 더 나을 수도 있습니다.

답변1

for다음과 같이 루프에서 이 작업을 수행할 수 있습니다.

for f in *
   do 
     extension="${f##*.}"
     filename="${f%.*}"
     ffmpeg -i "$f" -q:v 1 "$filename"_lq."$extension"
     rm -f "$f"
   done

수량을 늘리면 -q:v 1품질은 더욱 떨어지게 됩니다.

관련 정보