중첩된 디렉터리에서 각 MP4 프레임에서 JPG를 추출하고 MP4 디렉터리에 JPG를 남겨둡니다.

중첩된 디렉터리에서 각 MP4 프레임에서 JPG를 추출하고 MP4 디렉터리에 JPG를 남겨둡니다.

각 파일에 대한 디렉터리를 만들고 파일을 해당 디렉터리로 이동하는 스크립트가 있습니다.

#!/bin/bash
for file in *; do
  if [[ -f "$file" ]]; then
    mkdir "${file%.*}"
    mv "$file" "${file%.*}"
  fi
done

이제 해당 디렉토리(모든 MP4)에 있는 모든 파일에 "액세스"한 다음 ffmpeg를 사용하여 각 프레임에서 JPG를 생성하고 해당 디렉토리에 JPG를 남겨 두어야 합니다.

MP4를 사용하여 JPG를 만듭니다.

ffmpeg -i FILENAME.mp4 -y -f image2 -c:v mjpeg %03d.jpg

추출된 JPG가 관련 MP4 디렉토리에 나타나는지 확인하는 방법을 모르겠습니다. 이전 ffmpeg 추출을 적용하면 JPG가 더 높은 수준의 디렉터리로 들어갈 것 같습니다.

답변1

ffmpeg출력 디렉터리 자체를 지정할 수 없는 경우 하위 쉘을 사용하여 원하는 디렉터리에서 실행하면 됩니다.

( cd $directory && ffmpeg ... )

답변2

귀중한 조언에 감사드립니다.

ffmpeg 자체에 출력 디렉터리를 지정할 수 없는 경우 하위 쉘을 사용하여 원하는 디렉터리에서 실행하세요(예: cd $directory && ffmpeg ... ).

이것은 의미가 있습니다. $directory를 문제의 올바른 디렉토리로 설정하는 방법을 잘 모르겠습니다.

또한 ffmpeg가 완료된 후 이전 디렉터리로 돌아가는 방법도 잘 모르겠습니다. "cd.."에 비해 트리 순회가 너무 복잡할 수 있기 때문입니다.

여러분의 열정적인 도움에 다시 한번 감사드립니다. 에릭

관련 정보