내가하고 싶은 일 : 이미지가 많은 폴더가 있습니다. 이 파일을 사용하여 슬라이드 쇼 비디오를 만들고 싶습니다. 원본 이미지 각각의 파일 이름을 오른쪽 하단 구석에 표시하고 싶습니다.
내 현재 상태 : 나는 모든 것을 가져 오기위한 스크립트를 만들었다. .jpg
폴더에있는 파일을 ffmpeg-readable
목록과 슬라이드 쇼에 이미지를 연결하는 방법을 알고 모든 것이 의도대로 작동합니다. 나는 또한 FFmpeg drawtext를 사용하여 잘 생긴 파일 이름 스탬프를 얻는 방법을 알아 냈습니다.
이제 문제가 생겼어. : 현재 FFmpeg는 파일 목록 (예 : IMG_9935.jpg)에서 마지막 파일 이름을 가져 와서 전체 비디오에 굽습니다. 그러나 내가 원하는 것은, 새로운 '이미지'마다 변경된다는 것입니다. 비디오 과정에서 타임 코드가 변경되는 것과 같습니다.
이것이 가능합니까?
보조 메모로 : "왜 파일 이름을 미리 구워 보지 그래?" 가능한 한 유연하게하고 싶습니다. 그래서 또 다른 방법이 있다면, 나는 그 길로 가고 싶습니다.
for i in *.jpg; do echo "file '$i'" >> files.txt; done
ffmpeg -r 1/3 -f concat -safe 0 -i files.txt -vf
"eq=text=$(echo $i | rev | cut -d / -f 1 | rev): fontcolor=0x808080:
fontsize=14: x=w-tw- 10:y=h-th-10" -c libx264 filename.mp4