PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2020/07/09 12:23:12
Name 세인트루이스
Subject [질문] [코딩/R] R로 ffmpeg 쓸수 있나요?
한 2시간쯤 되는 mp4 비디오 파일을 10-15분 정도 길이로 분할을 하려고 합니다. ffmpeg를 써서 각 파일을 분할하는 방법은 알겠습니다.
(예: ffmpeg -i input.mp4 -ss 00:01:10 -t 00:01:05 -c:v copy -c:a copy output.mp4)

그런데 이런 2시간짜리 비디오 파일이 100개정도 있어서 R loop function 을 써서 ffmpeg를 써보고 싶은데 어찌할지 모르겠네요 ㅠㅠ imager 등 ffmpeg를 사용하는 R 패키지들은 찾았는데 제가 원하는 video trimming/cutting/splitting function 은 못 찾겠습니다 ㅠ

혹시 이거 도움좀 주실수 있나요? 꼭 R을 쓰지 않더라도 loop기능을 쓸수만 있으면 됩니다. 불쌍한 문과 대학원생 살려주세요 감사합니다 ㅠ

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
20/07/09 12:56
수정 아이콘
예시로 작성하신 부분이 터미널상에서 돌아가는 예시라면, 쉘스크립트 작성하면 될 것 같습니다.

https://skylit.tistory.com/321
세인트루이스
20/07/09 20:30
수정 아이콘
위의 예시는 cmd 창에서 돌아가는 거였습니다. 쉘 스크립트는 처음 들어보는데 알아보겠습니다. 감사합니다.
봉그리
20/07/09 13:04
수정 아이콘
보통 소규모 연구자들은 R을 윈도우에서 돌리므로 쉘스크립트를 쓰라는 건 좀 힘들죠.
system("명령어 문자열") 넣으시면 됩니다.
명령어 문자열을 데이터프레임으로 준비하시고
filename command
1.mp4 ffmpeg -i 1.mp4 -ss 00:01:10 -t 00:01:05 -c:v copy -c:a copy output/1.mp4
2.mp4 ffmpeg -i 2.mp4 -ss 00:01:10 -t 00:01:05 -c:v copy -c:a copy output/2.mp4
...
> map(df$command, system)
이렇게 하면 알아서 command를 하나씩 실행해줄겁니다...
map() 함수는 purrr 패키지 필요합니다.
세인트루이스
20/07/09 20:34
수정 아이콘
친절한 답변 정말 감사합니다. 추가 질문 하나만 더 해도될까요?
명령어 문자열을 데이터프레임으로 준비하라는게 무슨 말인가요?
현재 데이터프레임은 input file name, output file name, video start point, video end point 칼럼으로 이뤄져 있습니다 (각 비디오의 편집점이 다름).
그러면 이러한 데이터를 조합한 command 칼럼을 추가하고, 최종적으로는 df$command 를 map 함수로 씌워서 돌리라는 말씀이신가요?
세인트루이스
20/07/10 00:40
수정 아이콘
해보니 되네요!! 감사합니다 ㅠㅠ
봉그리
20/07/10 12:09
수정 아이콘
답장이 늦었습니다. 기본 지식이 있으시니 잘 해결하셨네요. 다행입니다.
세인트루이스
20/07/10 12:19
수정 아이콘
정말 감사합니다. 이번에 처음으로 stackoverflow에 질문도 써봤네요 ㅠㅠ
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
150285 [질문] 연금저축계좌로 펀드를 해보려고 하는데요. [7] 카서스7699 20/11/17 7699
150284 [질문] 취업시 기저질환을 밝혀야 하나요? [10] 삭제됨7034 20/11/17 7034
150283 [질문] 베릴은 원딜빨? 아님 각성? [17] 묵리이장7629 20/11/17 7629
150282 [질문] 세탁기 건조기 세트랑 따로사는거랑 차이가 있나요 [2] Venom6852 20/11/17 6852
150281 [질문] 무서운 사람이 없는 남자애를 어떻게 해야 할까요? [16] 비싼치킨9135 20/11/17 9135
150280 [질문] 모바일 게임 지른것 환불이 가능할까요? [16] StondColdSaidSo7096 20/11/17 7096
150279 [질문] 혹시 배그에 봇전이 있나요? [3] 메디락스7416 20/11/17 7416
150278 [질문] 아시아나 감자 실행 되나요? [2] 가라한7038 20/11/17 7038
150277 [질문] 에픽 스토어 UI 물번짐? 현상 타카이5613 20/11/17 5613
150276 [질문] 옆구리쪽에 두드러기가 나면, 어디로 가야하나요? [3] LG의심장박용택7623 20/11/17 7623
150275 [질문] [LOL]그럴일은 결코 일어나지 않겠지만 만약 이번 스토브리그에서... [15] 요한슨7213 20/11/17 7213
150274 [질문] 20년전에 pgr에 쓴글 찾을 방법 있을까요? [3] 이슬레이5357 20/11/17 5357
150273 [질문] 윤종신 '한번 더 이별' 어디서 촬영된건가요? [2] 光海6249 20/11/17 6249
150272 [질문] 스위치로 부담없이 할만한 로그라이트게임 추천해주세요! [11] Cand7673 20/11/17 7673
150271 [질문] 중국 유투버의 타국 표현은 어디까지 허용될까요? [4] 두둥등장7137 20/11/17 7137
150270 [질문] 헬스 처음해봅니다 무슨운동하면되나요? [6] 달달합니다6943 20/11/16 6943
150269 [질문] 대방어 인터넷으로 주문해 드시는 분 있나요? [5] 이리세7877 20/11/16 7877
150268 [삭제예정] 요게 알아서 나가라는 뜻인지 문의드립니다. [6] 삭제됨7917 20/11/16 7917
150267 [질문] 컴퓨터 견적 질문 좀 드려요 (INTEL VS AMD) [20] egoWrappin'8885 20/11/16 8885
150266 [질문] 유치원 단설vs 병설 [9] 내년엔아마독수리9121 20/11/16 9121
150265 [질문] 차량 정비 및 공임비용 질문입니다. [4] 신유나5370 20/11/16 5370
150264 [질문] 티비 벽걸이 베사홀이란게 이게 맞나요? [2] 득이6259 20/11/16 6259
150263 [질문] 현대대전략류 게임 없을까요 [4] 자두삶아6745 20/11/16 6745
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로