>source

나는 사용한다 https://github.com/Zulko/moviepy파이썬으로 두 개의 비디오를 병합하기 위한 라이브러리. 병합에 성공했지만 merge.mp4에 동영상 소리가 없습니다.

파이썬 code:

clip1= VideoFileClip("2.mp4",audio=True)
clip2= VideoFileClip("1.mp4",audio=True)
final_clip= concatenate_videoclips([clip1,clip2],method="compose")
final_clip.write_videofile("merged.mp4")

ffmpeg로도 시도했습니다.

ffmpeg -i 'concat:1.mp4|2.mp4' -codec copy merged.mp4

ffmpeg가 동영상을 병합할 수 없습니다. 1.mp4만 있는 병합된.mp4를 만듭니다.

파이썬이나 다른 방법으로 두 개의 동영상을 병합하려면 어떻게 해야 하나요?

이와 같이 ffmpeg 연결 프로토콜을 사용하여 mp4 파일을 연결할 수 없습니다! 이것을 읽으십시오. 트랜스코딩하여 스트림을 전송하고 나중에 .ts 파일에서 concat 필터를 사용할 수 있습니다.

Dimitri Podborski2022-01-16 04:33:14

Moviepy로 비디오를 연결할 때 오디오가 들리지 않습니까? 내 추측으로는 약간의 오디오가 있지만 MoviePy의 기본 오디오 코덱을 지원하지 않는 플레이어로 비디오를 읽고 있다는 것입니다. 예를 들어 VLC로 병합된.mp4를 읽을 수 있습니까?

Zulko2022-01-16 04:33:14

@Zulko 맞습니다. vlc로 시도하고 오디오를 재생했습니다. macosx 기본 플레이어에서 오디오가 재생되지 않는 이유는 무엇입니까?

Alexander2022-01-16 04:33:14
  • 답변 # 1

    ffmpeg 공식

    지침 파일을 만듭니다다음 형식으로 연결하려는 모든 파일이 포함된 mylist.txt(#로 시작하는 줄은 무시됨):

    file 'path/to/file1.wav'
    file 'path/to/file2.wav'
    file 'path/to/file3.wav'
    

    상대 경로 또는 절대 경로가 될 수 있습니다. 그런 다음 복사를 스트리밍하거나 파일을 다시 인코딩할 수 있습니다.

    ffmpeg -f concat -safe 0 -i mylist.txt -c copy mergedfile.mp4
    

    경로가 상대적인 경우 위의 -safe 0이 필요하지 않습니다.

    모든 종류의 비디오 형식 mp4, wav ...

  • 이전 typescript : React TS에서 useRef()를 적용하는 방법은 무엇입니까?
  • 다음 python : 소프트웨어용 aconda에서 라이센스 키를 변경하는 방법