저는 .fi 파일을 .png 이미지 시퀀스로 변환하기 위해 ffmpeg를 사용하고 있습니다. 이 사람은 잘 작동합니다 :ffmpeg 비디오를 시퀀스 배치 파일
@ ECHO OFF
FOR %%A IN (*.avi) DO CALL :avi2png "%%A"
:avi2png
ffmpeg.exe -y -i %* -sameq -f image2 -c:v png "%%03d.png"
ECHO.
GOTO :EOF
하지만 스크립트가 현재 처리중인 .AVI 파일의 확장자없이 이름을 추출 할. 이 이미지의 순서가 어떻게 보일지입니다 : currentavi001.png, currentavi002.png 등 내가 생각 해낸 스크립트가 작동하지 않습니다 :
@ ECHO OFF
FOR %%A IN (*.avi) DO CALL :avi2png "%%A"
:avi2png
ffmpeg.exe -y -i %* -sameq -f image2 -c:v png "%%~nA%%03d.png"
ECHO.
GOTO :EOF
나 ' 모두 %~nA
과 %%~nA
을 시도했지만 아무 소용이 없습니다. 이 스크립트는 다음을 반환합니다.
Couldn't open file :
av_interleaved_write_frame(): Input/output error.
나는 완전한 평신도이므로 도움이 될 것입니다.
요청한 출력을 생성하는 고정 코드입니다. –
철저한 답변 주셔서 감사합니다, 제임스. 나 같은 완벽한 멍청한 놈에게는 일괄 스크립팅이 지뢰밭을 조심스럽게 걷는 것과 같습니다. 나는 집에 돌아가서 내 전화기 대신 내 컴퓨터에 액세스 할 때 코드를 사용 해보겠습니다. –
@DaleCooper 제 대답이 도움이된다면 대답으로 선택하십시오. :) –