수천 개의 이미지(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
품질은 더욱 떨어지게 됩니다.