안녕하세요. 비디오 파일은 30 분이지만, 비디오를 00:09:23
에서 00:25:33
으로 슬라이스하고 싶습니다. 사용자가 응용 프로그램을 통해 해당 비디오를 재생할 때 비디오의 일부분을 추출하려고합니다. 비디오 사용자를 재생하는 동안 비디오를 자르려면 시작 및 끝 시간을 지정할 수 있습니다. 그래서 기간을 기반으로 비디오를 자르고 sd 카드에 저장하는 어떤 방법이 있습니까?시작 위치에서 끝 위치로 안드로이드 비디오를 자르십시오.
4
A
답변
0
FFmpeg 기능을 Java 코드에 노출시키기 위해 JNI 규칙을 사용하여 C 글루 코드를 작성해야합니다. 또한 라이브러리를로드하고 네이티브 메소드를 선언 할 몇 가지 자바 코드가 필요
jstring
Java_com_example_hellojni_HelloJni_stringFromJNI(JNIEnv* env,
jobject thiz)
{
return (*env)->NewStringUTF(env, "Hello from JNI !");
}
다음은 안드로이드 NDK 샘플에서 C로 구현 된 JNI 방법의 예입니다.
public class HelloJni
{
public native String stringFromJNI();
static {
System.loadLibrary("hello-jni");
}
}
나는 자바 미디어 프레임 워크와 통합하기 위해 이미는 FFmpeg 일부 JNI 인터페이스를 구현하고
this project on sourceforge을 발견했다. 유용 할 수 있습니다.
JNA (Java Native Access)라는 또 다른 Java FFI 기술을 사용하면 Java에서 원시 함수 프로토 타입을 선언하고 직접 호출 할 수 있습니다. 이를 사용하면 상용구 코드가 더 적게 필요할 수 있습니다. Android 구현에 대해서는 this project을 참조하십시오. (필자는 직접 사용한 적이 없다.)
Java에서 호출 할 수있는 래퍼 메서드 인 JNI을 포함시켜야하는데,이 메서드는 차례로 FFmpeg 함수를 호출합니다.
-1
관련 문제
- 1. Google지도 시작 위치에서 끝 위치까지의 거리 계산
- 2. 레이블의 시작 부분을 자르십시오
- 3. 개체를 시작 위치에서 끝 위치로 마우스 위로 이동 한 다음 다시 마우스로 꺼내는 방법
- 4. Android에서 동영상을 한 위치에서 다른 위치로 복사
- 5. JTextArea의 문자열을 Java의 시작 및 끝 위치로 강조 표시하는 방법
- 6. 스트리밍 카메라가 다른 위치로 비디오를 캡처했습니다.
- 7. 안드로이드 폰의 방향을 수평 위치에서 수직 위치로 변경하는 방법은?
- 8. 시작 위치와 끝 위치를 저장하여 ImageView 애니메이션하기
- 9. 검색 안드로이드 위치에서 옵션
- 10. std :: 벡터의 위치에서 벡터의 위치로 복사
- 11. 특정 위치에서 비디오를 재생하는 방법?
- 12. UIScrollView의 특정 위치에서 시작
- 13. 특정 위치에서 CATransition 시작
- 14. 임의의 위치에서 smoothdivscroll 시작
- 15. 특정 위치에서 이미지보기 시작
- 16. (시작, 끝, PARAMS)
- 17. 얻기 시작/끝
- 18. 시작 및 끝 정규식
- 19. 정규식이 시작 {?}와 \ 끝 {?}
- 20. layer.transform을 설정하면 끝 위치에서 레이어가 깜박이고 현재 위치에서 애니메이션됩니다.
- 21. 끌기 후 Tween이 끌기 끝 위치로 시작하지 않음 (KineticJS 사용)
- 22. UIBezierPath를 자르십시오
- 23. 줄의 시작/끝 부분을 잘라내어 끝/끝 부분에 붙이십시오.
- 24. 오브젝트를 현재 위치에서 다른 위치로 어떻게 변환합니까?
- 25. Perl : 한 위치에서 다른 위치로 파일 복사
- 26. 한 위치에서 다른 위치로 CSS div
- 27. OpenCV 한 위치에서 다른 위치로 다시 매핑
- 28. jQuery : 요소를 위치에서 위치로 밀어 내기
- 29. 한 위치에서 다른 위치로 파일 복사
- 30. Powershell : 프로필을 한 위치에서 다른 위치로 복사