2017-05-23 3 views
1

현재이 코드를 사용하여 스트림 위에 이미지를 오버레이합니다. 정기적으로 오버레이되는 이미지를 변경하고 싶습니다. 두 번째 스크립트를 사용하여 폴더에서 무작위로 선택한 jpg를 특정 폴더/advert.jpg로 매분마다 CP로 보내고 있습니다. ffmpeg를 실행하면 디렉토리의 원래 이미지를 덮어 쓰더라도 원본 이미지를 계속 사용합니다.FFmpeg Reloading 복잡한 필터를 사용하는 동안 변경된 이미지 오버레이/

ffmpeg -re -i "http://127.0.0.1:8000/251.m3u8" -loop 1 -i "/home/johan/CurrentAd/advert.jpg" -filter_complex "[1]trim=0:600,fade=in:st=0:d=2:alpha=1,fade=out:st=8:d=2:alpha=1,loop=999:1750:0,setpts=N/5/TB[w];[0][w]overlay=(W-w)/2:(H-h)/2:shortest=1" /var/www/html/sevo/sevo.m3u8 >/dev/null 

답변

0

포스 일반 이미지 먹서는 :

ffmpeg -re -i "http://127.0.0.1:8000/251.m3u8" -loop 1 -f image2 -i ... 

-f image2없이,는 FFmpeg 루프 세트 입력을 업데이트하지 않습니다 JPG 입력에 대한 jpeg_pipe를 호출합니다.

+0

이미지가 다음 중간 디스플레이로 변경되기 때문에 다소 효과가 있습니다. 슬프게도 페이드 아웃하고 다시 페이드 인하면 첫 번째 이미지가 다시 표시됩니다. –

+0

내가 말했던 것처럼 코드를 수정했는지 확인하고로드되지 않은 다른 이미지의 초기 문제가 해결되었습니다. 이제 필터 자체가 첫 번째 또는 두 개의 이미지 반복을 계속 유지하는 문제입니다. –

관련 문제