내가하고있는 것:
슬라이드 쇼 스크립트로 작업하고 있습니다. 의미, 나는 ffmpeg를 사용한다. 연결된 디멀티어 (files.txt)를 제공하여 ffmpeg에 .jpg
슬라이드 쇼용 파일.
과거에는 모든 이미지가 각각 3 초 동안 표시되기를 원했기 때문에 ffmpeg의 프레임 레이트 플래그 (오용)를 사용했습니다. -r 1/3
완벽하게 그리고 정말로 빠르다 (모든 600 이미지에 대해 약 10 초).
지금하고 싶은 일 :
이제는 슬라이드 쇼의 지속 시간을 변경하여 더 역동적으로 보이기를 원했습니다 (더 재미있는 것들에 대해서는 더 길어지는 등등). 그래서, 나는 framerate 플래그를 버리고 duration 3
concat 파일에서. 물론 각 파일에 대해 정확한 시간 (초)이 있어야합니다. 어떤 작품 - 일종의.
내 유일한 문제는 : 이제 ffmpeg가 스크립트를 실행하는 데 오래 걸립니다. 뿐만 아니라 조금만 걸리지 만 약 30 배의 시간이 소요됩니다. 이미 사용하고 있지만 -c:v libx264 -preset ultrafast
.
따라서, 더 이상 사용하기에 더 이상 실용적이지 않습니다. 내가 놓친 것이 있습니까? 아니면 세 번째 방법이 있습니까?
편집하다:
ffmpeg가주의를 끄면이 경고가 표시됩니다. More than 1000 frames duplicated
. 정적 이미지가 25fps (기본값)에서 최대 5 초 동안 표시되는 경우에는 해당되지 않습니다.
종류는 안부한다!