2015-01-28 13 views
2

iPhone에서 가져온 업로드 비디오를 내 서버로 개발하고 있습니다.iPhone 슬로우 모션 비디오 코드 변환

그러나 구현 방법을 모릅니다.

모든 소스 코드 objective-c or swift을 환영합니다.

나는 1 20fps or 240fps 비디오를 가지고 있습니다 (그것은 slo-mo입니다). iPhone6에서 이러한 비디오를 재생할 때. 슬로 몰 효과를 볼 수 있습니다. (재생 프레임 속도는 30fps입니다.)

120/240 fps to 30fps video에서 내 서버에 업로드하기 전에 해당 비디오로 변환하고 싶습니다. (재생 프레임 속도를 조정하지 않는다는 것은 30fps 로의 비디오 트랜스 코드를 의미합니다.) 또한 slo-mo 효과 시작점과 끝점을 확인하고 싶습니다. (아마 아이폰 영상으로 바이너리이 정보 (이 파일의 헤더에 상주 될 수 있습니다.)

글쎄, 나는 (내가는 FFmpeg 라이브러리를 사용하는 경우, 그것은 쉽게해야합니다 같아요?).

그래서 어떤 제안 것이다 환영

답변

2

을 여기에 내가 어도비 프리미어로 가져 오는 데 사용할는 FFmpeg 명령 행 :.

  • 비디오 :

    ffmpe을 g -i -filter "setpts = 4.0 * PTS"-r 30 - videofilename.mp4

    -filter에서 "4.0"은 iphone slomo 비디오가 120fps, 즉 4 x 30fps로 촬영되었음을 의미합니다. 관련 "-r 30"매개 변수는 30fps입니다. 예를 들어 60fps로 내보내려면 setpts = "2.0 * PTS"-r 60을 사용하십시오. 의미가 있습니까?

  • 오디오 오디오 스트림을 폐기 -an

    :

    는 FFmpeg -i -filter "setpts을 = 4.0 * PTS"이 시점에서 audiofilename.mp3

당신은 비디오를 가지고 및 오디오 스트림을 별도의 파일로 저장합니다. 당신은 아마 그들을 재결합하기 위해 ffmpeg를 사용할 수 있습니다 ... 아이폰은 보통 속도로 오디오 스트림을 녹음합니다. 변환 된 사운드 트랙은 변환 된 비디오 트랙보다 4 배 (내보기에서는) 짧을 것입니다. Premiere를 사용하는 경우 비디오 및 오디오 파일을 모두 가져오고 타임 라인의 사운드 트랙을 마우스 오른쪽 버튼으로 클릭하고 "속도/지속 시간"을 선택한 다음 속도 = 25 % (또는 120fps - 60fps의 경우 50 %)를 설정하십시오.