각 파일에 대한 디렉터리를 만들고 파일을 해당 디렉터리로 이동하는 스크립트가 있습니다.
#!/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.."에 비해 트리 순회가 너무 복잡할 수 있기 때문입니다.
여러분의 열정적인 도움에 다시 한번 감사드립니다. 에릭