13
파이썬은파이프 PIL 이미지 - 나는 MP4 비디오에 HTML5 비디오를 변환 할 노력하고있어
가 나는 또한 그래서 결국 PIL을 사용하여 이미지를 자르기있어 시간이 지남에 PhantomJS를 통해 촬영 화면이 그렇게하고 내 코드는 대략 다음과 같습니다
while time() < end_time:
screenshot_list.append(phantom.get_screenshot_as_base64())
.
.
for screenshot in screenshot_list:
im = Image.open(BytesIO(base64.b64decode(screenshot)))
im = im.crop((left, top, right, bottom))
지금 내가 디스크에 모든 이미지를 저장하고 저장된 파일로부터는 FFmpeg을 사용하고 있습니다 :
os.system('ffmpeg -r {fps} -f image2 -s {width}x{height} -i {screenshots_dir}%04d.png -vf scale={width}:-2 '
'-vcodec libx264 -crf 25 -vb 20M -pix_fmt yuv420p {output}'.format(fps=fps, width=width,
screenshots_dir=screenshots_dir,
height=height, output=output))
하지만 대신 그 저장된 파일을 사용하고자 할 수 있도록 PIL.Images 지시문을 ffmpeg로 파이프 처리하려면 어떻게해야합니까?
ffmpeg 부분은'ffmpeg -f image2pipe -vcodec png -i - -vf ....'처럼 시작해야합니다. PIL이 적절한 PNG 구문을 출력하면 입력 이미지 크기를 지정하지 않아도됩니다. – Mulvya
때로는 2로 나눌 수 없기 때문에 문제가 발생하여 처리하고 지정합니다. – bluesummers
스케일 필터 인수가 mod 2 요구 사항을 처리합니다. 그것은 이미지를 섭취하는 것과 관련이 없습니다. – Mulvya