홈>
선택한 비디오에 빈티지 효과를 추가하려고합니다. 효과를 위해 빈티지 효과 gif 파일을 사용했으며 아래 방법을 사용하여 비디오에 오버레이로 성공적으로 추가했습니다.
ffmpeg.execute(new String[]{"-i",uri,"-ignore_loop", "1","-i",overlayUri ,"-filter_complex","[0:v]scale="+width+":"+height+"[v1];[1:v]scale="+width+":"+height+"[v2];[v1][v2]overlay",outputPath}, new ExecuteBinaryResponseHandler() {
@Override
public void onStart() {
Log.d("success", "process complete");
}
@Override
public void onProgress(String message) {
Log.d("progress", message);
}
@Override
public void onFailure(String message) {
Log.d("failure", message);
}
@Override
public void onSuccess(String message) {
Log.d("success", "process complete");
}
@Override
public void onFinish() {
}
});
break;
그러나 오버레이가 투명하지 않기 때문에 오버레이 이미지 뒤의 비디오를 볼 수 없습니다. 그렇게하는 방법.
-
답변 # 1
-
답변 # 2
많은 시간을 낭비한 후에는 한 번 만든 GIF를 편집 할 수 없다는 것을 깨달았습니다. 따라서 한 비디오 위에 다른 비디오를 오버레이하고 오버레이 비디오에 투명성을 추가하기로 결정했습니다. 또한 현재 비디오의 크기와 일치하도록 오버레이 비디오의 크기를 조정해야했습니다. 다음 명령을 사용하여 달성했습니다
String[] cmd = new String[]{"-i", uri, "-i",overlayUri,"-filter_complex","[1:v][0:v]scale2ref[ua][b];[ua]setsar=1,format=yuva444p,colorchannelmixer=aa=0.5[u];[b][u]overlay", outputPath};
여기에서uri는 내 원본 비디오이고overlayUri는 오버레이로 작동하는 비디오이며outPutPath는 파일이 저장되는 경로입니다.
위의 명령이 실제로 어떻게 작동하는지 모르지만 많이 검색하고 몇 가지 다른 명령을 결합한 후 위 명령으로 작업했습니다.
관련 자료
- Android에서 ffmpeg를 사용하여 비디오가 주어진 경로를 저장하지 않는 이유는 무엇입니까?
- python - ffmpeg로 비디오 비트 전송률 줄이기
- streaming - http에서 VLC를 사용하여 비디오를 다른 컴퓨터로 스트리밍하는 방법
- ffmpeg를 사용하여 다시 인코딩하지 않고 가변 프레임 속도 비디오를 고정 프레임 속도로 변환 할 수 있습니까?
- android - 두 개의 다른 비디오와 두 개의 다른 오디오에서 최종 비디오를 만드는 ffmpeg 명령
- http - Google API를 사용하여 YouTube에 동영상을 업로드하는 방법 도서관없이
- ffmpeg 비디오 슬라이드 쇼에 캡션 추가
- C # / NET 용 FFmpeg 래퍼를 사용하여 h264에서 ts로 변환하는 방법은 무엇입니까?
- amazon web services - 람다에서 nodejs를 사용하여 AWS 비디오 트랜스 코더를 구현하는 방법
- ffmpeg를 사용하여 오디오 트랙의 이름을 읽는 방법
- ffmpeg - 비디오에 여러 이미지 오버레이
- linux - ffmpeg - 비디오 소스 해상도가 다른 비디오의 이미지 패딩 계산
- PHP를 사용하여 Facebook 페이지에 비디오를 업로드 할 수 없지만 curl을 사용할 수 있음
- windows 7 - AVS Video Converter 및 FreeMakeVideo Converter를 사용하여 변환 한 후 오디오가 없음
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- vue.js - axios를 사용하여 서버에 이미지를 업로드하는 방법
- python - 문자열에서 특정 문자 제거
이 명령을 시도해보십시오 :
참조 링크 :
http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html
이것이 도움이되기를 바랍니다.