나는 .mov 파일에 대한 주어진 경로의 모든 하위 폴더를 검색하여 ffmpeg로 변환하고 대상 폴더에서 클립 이름을 유지하면서 출력하는 bash 스크립트를 만들려고합니다.여러 파일을 ffmpeg로 파이프하는 방법은 무엇입니까?
저는 스크립팅에 매우 익숙하며이를 해결하는 방법을 찾는 데 어려움을 겪고 있습니다.
지금까지 ls를 사용하여 시도해 보았지만 filepaths를 출력했지만 ffmpeg에 올바른 방법으로 파이프하는 방법을 모릅니다.
실마리가 있습니까?
편집 :
이 일부 성공을 가지고 :#!/bin/bash
echo "drop source folder: "
read source
echo "drop destination folder: "
read des
find "$source" -name '*.mov' -exec sh -c 'ffmpeg -i "$0" -vcodec prores -profile:v 0 -an "$des/${0%%.mov}.mov"' {} \;
exit;
을하지만은 그것은 덮어 쓰기를 요청하는 소스 폴더에 출력 보인다. 매개 변수를 올바르게 설정하여 "대상 폴더"로 출력하고 파일 이름을 유지하려면 어떻게해야합니까? 이 같은
* 당신이 시도한 것은 무엇입니까? – devnull
배열에서 파일 참조를 보유하고 루프에서 하나씩 참조를 전달하는 동안 ffmpeg를 호출하는 C++/Java로 작은 프로그램을 만들 수 있습니다. ! 읽기 소스 에코 "드롭 대상 폴더 :이 @devnull – AsG
내가 조금 복사본에서 #/빈/bash는 ... 유사한 문제에 대한 주위 에코"드롭 소스 폴더 "를 검색하여 붙여 넣기, 지금까지 무엇을 가지고 : " 읽기 des "$ 소스 "- 이름 '* .mov'-exec sh -c 'ffmpeg -i"$ 0 "-vcodec prores -profile : v 0 -an"$ {0 %%. mov} .mov " '{} \; exit; ffmpeg에 대상 변수를 설정하여 작동하는지 확인해야합니다. 내가 어떻게 그럴 수 있니? – Olung