ffmpeg를 사용하여 폴더 스크린샷을 위한 .bat 생성

ffmpeg를 사용하여 폴더 스크린샷을 위한 .bat 생성

ffmpeg에 대한 .bat 스크립트를 찾고 있었는데 우연히 발견했습니다.여기 포럼에 있는 이 스레드.

문제의 코드는

for %%F in (*.mp4) do (
If not Exist "%%~nF" MkDir "%%~nF"
ffmpeg -i %%F -r 1 -qscale:v 2 %%~nF\%%~nF-%%3d.jpg
)

FFMPEG가 PATH에 추가되었습니다. 폴더에서 이 배치 스크립트를 사용하려고 하면 폴더가 생성되지만 이미지가 나타나지 않습니다.

스크린샷을 폴더에 표시하는 것 외에도 여러 파일 형식을 포함하는 더 나은 명령이 있는지 알고 싶습니다. 내 콘텐츠의 대부분은 .mkv에 있지만 여기에는 다른 형식도 무작위로 있습니다.

~일 것이다

for %%F in (*.mp4, *.mkv) do (

그걸 위해 일해?

추가하는 것을 잊어버렸습니다. 중요한지는 잘 모르겠지만 파일은 외부 하드 드라이브(C:/ 아님)에 있고 스크립트는 파일이 포함된 폴더 내에서 실행되었습니다.

새 게시물을 작성한 것에 대해 사과드립니다. 해당 게시물에 댓글을 달고 댓글 작성자가 응답하기를 바랐지만 저는 새 계정이고 평판이 없었습니다. 도움을 주시면 대단히 감사하겠습니다. 시간을 내주셔서 감사합니다!

답변1

복사된 코드의 행은 ffmpeg공백이 포함된 경로/파일 이름에 대해 저장되지 않습니다.

ffmpeg-line을 다음으로 변경합니다 .

ffmpeg -i "%%F" -r 1 -qscale:v 2 "%%~nF\%%~nF-%%3d.jpg"

추가된 인용문을 참고하시기 바랍니다.


여러 파일 형식을 포함하는 더 나은 명령이 있는지 알고 싶습니다. 내 콘텐츠의 대부분은 .mkv에 있지만 여기에는 다른 형식도 무작위로 있습니다.

~일 것이다

for %%F in (*.mp4, *.mkv) do (

그걸 위해 일해?

이 알려진 코드를 직접 테스트해 보는 것은 어떨까요? 이것을 테스트하는 것은 아주 사소한 일입니다. 혼자서 쉽게 풀 수 있는 질문은 예의가 아닙니다. — 이는 우리가 다른 사람을 돕는 것을 금지합니다.

하지만 그렇습니다. 확장자로 다양한 파일 형식을 파악하려면 코드를 직접 변경하는 것이 가장 간단합니다.


업데이트

불행히도 회선을 변경했지만 여전히 즉시 닫히고 폴더에 아무것도 나타나지 않습니다.

이것은 바로 가기 아이콘으로 배치를 시작하지만 열린 명령 셸 내에서는 시작하지 않는다는 것을 암시합니다.

코드가 작동하는지 확인하려면 명령 셸을 열고 스크립트를 셸 명령으로 시작하세요. 질문에 대한 업데이트로 출력을 복사하십시오.

아마도 합리적인 출력량으로 제한하기 위해 비디오 컬렉션의 작은 테스트 구조를 생성하고 싶을 수도 있습니다.

관련 정보