
휴대폰 4대에서 동영상을 재생할 수 있는 프로그램을 개발 중입니다. 이를 위해 각 전화기에 비디오 클립의 일부를 제공해야 합니다.
1080p 클립이 있고 휴대폰이 4개 있다고 가정해 보겠습니다. 그런 다음 이 클립을 4개의 서로 다른 영역으로 나누거나 분할하여 각 영역을 각 휴대폰에 업로드하고 싶습니다. 이 같은:
즉, 내 말은 영화의 4개 부분, 즉 오른쪽 위, 왼쪽 위, 오른쪽 아래, 왼쪽 아래가 있어야 한다는 것입니다.
어떤 종류의 소프트웨어가 이러한 작업을 수행할 수 있는지 알려주실 수 있나요?
답변1
이 작업은 다음을 사용하여 수행할 수 있습니다.ffmpeg
그것으로crop
필터. 명령줄 도구를 사용하면 프로세스를 쉽게 자동화하거나 다른 프로그램이나 스크립트에서 실행할 수 있습니다. 라이브러리 API도 있습니다.
이 명령은 각 사분면에 하나씩, 각각 오디오의 전체 복사본이 포함된 4개의 비디오를 생성합니다. ( 오디오를 삭제하는 -an
대신 사용하세요 -acodec copy
.) mp4 대신 지원되는 모든 비디오 형식을 사용할 수 있습니다.
ffmpeg -i in.mp4 -vf crop=iw/2:ih/2:0:0 -acodec copy v1.mp4
ffmpeg -i in.mp4 -vf crop=iw/2:ih/2:iw/2:0 -acodec copy v2.mp4
ffmpeg -i in.mp4 -vf crop=iw/2:ih/2:0:ih/2 -acodec copy v3.mp4
ffmpeg -i in.mp4 -vf crop=iw/2:ih/2:iw/2:ih/2 -acodec copy v4.mp4
crop parameters = width : heigth : start x-axis : start y-axis
답변2
거의 모든 비디오 편집기에서 비디오를 직사각형으로 자를 수 있습니다.
예를 들어 무료에서는가상 더빙, 비디오를 열고 비디오/필터를 사용하여 'Null Transform' 필터를 추가한 다음 자르기 버튼을 사용하여 자르기를 지정합니다.
좀 더 자동적인 기능을 원할 경우 상업 광고를 사용할 수 있습니다.TMPGEnc 4.0 XPress 받아들이는AviSynth자르기를 수행할 수 있는 스크립트입니다.
답변3
내가 제안 할게수동 브레이크자르는 방법이 "직관적"이지는 않지만.
Handbrake에서 비디오 클립을 로드한 다음 해당 Cropping
섹션에서 일치하는 위쪽, 아래쪽, 왼쪽 및 오른쪽 크기를 교대로 설정합니다.
첫 번째 창의 경우 아래쪽 = 540, 오른쪽 = 960(1080p = 1920x1080이므로)이고 나머지 창도 마찬가지입니다.