비디오 파일을 너비별로 디렉터리로 이동

비디오 파일을 너비별로 디렉터리로 이동

비디오 파일을 너비에 따라 디렉토리로 이동하려고 합니다.

예를 들어 나는

./xxx/pr0n.mkv
./pokemon.mkv

스크립트를 실행한 후

./xxx/1920/pr0n.mkv
./1920/pokemon.mkv

스크립트를 다시 실행하면 다른 너비 디렉터리가 생성되지 않습니다.

  • 일반적인 비디오 확장자와 일치
  • 하다아니요파일의 상위 디렉토리가 숫자로만 이루어진 경우 일치합니다(너비이므로).

지금까지 나는 이것을 생각해 냈지만 작동하지 않습니다.

find . -type f \( -iname "*.mkv" -o -iname "*.avi" -o -iname "*.mov" -o -iname "*.mpg" -o -iname "*.mpeg" -o -iname "*.wmv" -o -iname "*.mp4" \) -a -regex '.*\/[^0-9]+\/\.*$' -exec bash -c 'echo "Processing {} .."; WIDTH=$(mediainfo "--Inform=Video;%Width%" "{}") && DIR=$(dirname "{}") && mkdir -p "$DIR/$WIDTH" && mv "{}" "$DIR/$WIDTH"' \; 

답변1

문제를 발견했습니다. ffmpeg -i YOUR_MOVIE_FILES -sample_fmts당신을 사용하면 긴 데이터를 얻을 수 있습니다.

grep해상도를 검색하려면 true를 사용해야 합니다 . 이 데이터에서 해결책을 찾을 수 있습니다.

ffmpeg -i YOUR_MOVIE_FILES -sample_fmts |egrep blahblah

또는 를 사용하십시오 awk script.

관련 정보