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에 질문도 써봤네요 ㅠㅠ
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
148926 [질문] Ps4 게임 구매 한우리 현금vs플레이스테이션스토어추석할인 [8] 수타군7385 20/10/02 7385
148925 [질문] 인공지능 바둑게임 추천 부탁드립니다 강미나5677 20/10/01 5677
148924 [질문] 용산 국립박물관 근처 식사할곳 있나요? [6] 5882 20/10/01 5882
148923 [질문] 쇼핑몰 지도 주소 변경법 [3] 허느6565 20/10/01 6565
148922 [질문] 네스프레소 버츄오 사용 하시는 분? [2] 빛돌v7133 20/10/01 7133
148921 [질문] 강남역에 아이폰 사설수리 업체 추천좀 부탁드립니다. [4] 큐브큐브5911 20/10/01 5911
148920 [삭제예정] 본인이 보기에 스타일이 좋은 30대 중후반 여성 이미지의 연예인은 누구이신가요..? [32] 삭제됨8310 20/10/01 8310
148919 [질문] 40대도 운동 열심히 하면 예전처럼 건강해질 수 있나요? [16] 블루레인코트7519 20/10/01 7519
148918 [질문] S20 vs S20+ vs 노트20 [15] 쿨럭10717 20/10/01 10717
148917 [질문] 비숲2 어떤가요? [20] 불같은 강속구6643 20/10/01 6643
148916 [질문] os 하드를 다른 컴에 연결하면 부팅이 안되는건가요? [4] will5461 20/10/01 5461
148915 [질문] YOGA SLIM7 정도 대체할 수 있는 노트북을 찾습니다. 고요5197 20/10/01 5197
148914 [질문] 컴린이입니다. 컴퓨터 견적을 도움 받고 싶습니다. [5] Phwary6694 20/10/01 6694
148913 [질문] 안전을 위해 타이어 교체가 필요할까요? [8] 천둥5635 20/10/01 5635
148912 [삭제예정] 모바일 게임 환불 대행(?) 해보신분 계신가요? [11] 삭제됨6970 20/10/01 6970
148911 [질문] 코인 마진거래 조건부주문 잘 아시는 분 계신가요? [10] 도널드 트럼프6947 20/10/01 6947
148910 [질문] 미국에 계신 분들 유튜브 tv 다른 지역 사람들이랑 공유할 수 있나요? [1] 몽키.D.루피5051 20/10/01 5051
148909 [질문] 플스 게임 추천을 좀 받고 싶습니다. [26] 쉬군7077 20/10/01 7077
148908 [질문] 경비원 컴플레인 효과 있을까요? [3] 움하하7378 20/10/01 7378
148906 [질문] 원룸에 있는 칙칙한 냄새 어떻게 없앨 수 있을까요? [15] 레너블8286 20/09/30 8286
148905 [질문] 백신도 백도어가 있다니... ㅠ.ㅠ [11] ArcanumToss7348 20/09/30 7348
148904 [질문] 중고 갤노트9 vs 신품 갤A31, 어느게 나을까요? [9] will9621 20/09/30 9621
148903 [질문] 1970년대부터 한국 대중가수 4명을 꼽으면... [21] 마르키아르7136 20/09/30 7136
목록 이전 다음
댓글

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