2017-02-08 1 views
0

Moviepy를 사용하여 몇 개의 짧은 비디오 파일을 시간 길이의 파일로 결합했습니다. 작은 파일 중 일부는 깨졌으며 동영상은 포함되었지만 제대로 완료되지 않았습니다 (예 : VLC로 재생되었지만 재생 시간이없고 동영상에서 건너 뛸 수 없음).Moviepy가 파일 길이를 읽을 수 없습니다.

VideoFileClip (파일) 기능을 사용하여 클립을 만들려고 할 때이 문제가 나타났습니다. 나타나는 오류는 다음과 같습니다.

MoviePy error: failed to read the duration of file

"좋은"프레임을이 비디오 파일에서 읽고 더 긴 비디오에 추가하는 방법이 있습니까?

명확히하려면 UPDATE, 내 문제는 구체적으로 다음 함수 호출입니다 :

clip = mp.VideoFileClip("/home/test/"+file)

파일의 지속 시간을 검사 할 때이 문제가 될 것으로 보인다 코드를 통해 스테핑 ffmpeg_reader.py 비디오 파일의 duration 매개 변수를 찾습니다. 그러나 파일이 제대로 기록을 완료하지 못했기 때문에이 정보가 누락되었습니다. 비디오 파일의 구조에 익숙하지 않아 여기서 어떻게 진행해야할지 확신이 서지 않습니다.

+0

내가 위의 질문을 업데이트했습니다. 내 문제는 비디오 파일의 길이를 알 수 없으며 1 초에서 5 분 사이의 아무 데나있을 수 있기 때문에 계속 진행하는 방법을 모르겠습니다. Moviepy를 사용하여 비디오 편집을 수행하려면 VideoFileClip 객체가 만들어 져야합니다 ... – Sebo

+0

비디오 파일 샘플을 제공 할 수 있습니까? 그렇지 않은 경우 위의 지시에 따라 답변을 시도 할 수 있습니다. – mbeacom

답변

-1

의 Clip1 = VideoFileClip ('경로')

C = clip1.duration

인쇄 (C)

+0

안녕하세요, StackOverflow에 오신 것을 환영합니다. 이 사이트의 작동 방식에 대한 FAQ (http://stackoverflow.com/help)를 확인하십시오. 이 사이트는 토론 게시판이 아니며 질문을 받고 답변을 얻을 수있는 장소입니다. 다른 사람에게 대답하고 싶다면, 그의 질문에 따라 의견으로하십시오. 댓글을 달려면 평판이 필요하며 평판 시스템에 대한 FAQ를 검토하십시오. 당신이 쓰고 싶은 것이 질문에 대답하지 않는다면 대답으로 게시하지 마십시오. – tburrows13

+0

위와 같이 문제는 VideoFileClip 함수 내에 있기 때문에이 방법은 작동하지 않습니다. – Sebo

-1

당신이 맞아요. 이 문제는 동영상 길이 정보가 파일에서 누락 된 경우 일반적으로 발생합니다. GitHub moviepy issue 116

한 사용자가이 가이드를 사용하여 비디오를 변환하는 MP4Box를 사용하는 솔루션을 제안 : 다음은이 문제에 스레드의 RASPIVID tutorial 나를 위해 일 최종 해결책은 ImageMagick과의 바이너리 파일의 경로로 지정 관련

이 게시물에서 언급 된 WDBell.

나는 경로가 제대로 내 환경 변수 설정했다,하지만 난 specificaly config_defaults.py에 정의 때까지이 일을 시작하는 것이 그것이 아니 었 : Solution from GitHub discussion

+2

솔루션에 대한 링크는 환영하지만, 답변이 없으면 답이 유용하다는 점을 명심하십시오. (링크 주위에 문맥을 추가하십시오.) (// meta.stackexchange.com/a/8259) 동료 사용자는 그것이 무엇인지 알게 될 것입니다 그리고 왜 그곳에 있는지, 그리고 목표 페이지를 사용할 수 없을 때 당신이 링크하고있는 페이지의 가장 중요한 부분을 인용하십시오.[링크 이상의 답변은 삭제 될 수 있습니다.] (// stackoverflow.com/help/deleted-answers) – LW001

관련 문제