비디오를 프레임으로 분할한 다음 오디오와 함께 다시 조립하려면 어떻게 해야 합니까?

비디오를 프레임으로 분할한 다음 오디오와 함께 다시 조립하려면 어떻게 해야 합니까?

비디오를 프레임으로 분할한 다음 오디오와 함께 다시 조립하려면 어떻게 해야 합니까?

나는 이것을 사용하고 있습니다 :

프레임을 추출하려면: ffmpeg -i "video_path" 프레임%04d.png

오디오를 추출하려면: ffmpeg -i video_path -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio_path_output

재어셈블하려면: ffmpeg -i img%04d.png -i "audio_path" -c:v libx264 -r 25 -pix_fmt yuv420p -c:a copy -shortest "video_path_output"

답변1

비디오를 프레임으로 분할한 다음 오디오와 함께 다시 조립하려면 ffmpeg 명령줄 도구를 사용할 수 있습니다.

비디오에서 프레임을 추출하려면 다음 명령을 사용할 수 있습니다.

ffmpeg -i "video_path" frame%04d.png

이 명령은 비디오에서 프레임을 추출하여 별도의 이미지 파일로 저장합니다. 출력 파일 이름의 는 %04d파일이 올바르게 정렬되었는지 확인하기 위해 앞에 0을 사용하여 프레임 번호를 지정합니다.

비디오에서 오디오를 추출하려면 다음 명령을 사용할 수 있습니다.

ffmpeg -i video_path -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio_path_output

이 명령은 비디오에서 오디오를 추출하여 별도의 MP3 파일로 저장합니다.

프레임과 오디오에서 비디오를 재조립하려면 다음 명령을 사용할 수 있습니다.

ffmpeg -i img%04d.png -i "audio_path" -c:v libx264 -r 25 -pix_fmt yuv420p -c:a copy -shortest "video_path_output"

이 명령은 프레임과 오디오를 입력으로 가져와 이를 새 비디오 파일로 다시 조합합니다. 및 옵션 -c:v-c:a각각 비디오 및 오디오에 사용할 코덱을 지정합니다. 옵션 -r은 프레임 속도를 지정하고 -pix_fmt옵션은 픽셀 형식을 지정합니다. 이 -shortest옵션은 출력 비디오가 가장 짧은 입력(비디오 또는 오디오)과 동일한 지속 시간을 갖도록 보장합니다.

세 가지 명령을 단일 스크립트로 병합하려면 다음 셸 스크립트를 사용할 수 있습니다.

    # Extract frames from video
ffmpeg -i "video_path" frame%04d.png

# Extract audio from video
ffmpeg -i video_path -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio_path_output

# Reassemble video from frames and audio
ffmpeg -i img%04d.png -i "audio_path" -c:v libx264 -r 25 -pix_fmt yuv420p -c:a copy -shortest "video_path_output"

이 스크립트를 파일(예: Split_and_reassemble.sh)에 저장하고 다음 명령을 사용하여 실행할 수 있습니다.

bash split_and_reassemble.sh

그러면 세 가지 명령이 순서대로 실행되어 비디오에서 프레임을 추출하고, 오디오를 추출한 다음, 프레임과 오디오에서 비디오를 재조립합니다.

관련 정보