
비디오를 프레임으로 분할한 다음 오디오와 함께 다시 조립하려면 어떻게 해야 합니까?
나는 이것을 사용하고 있습니다 :
프레임을 추출하려면: 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
그러면 세 가지 명령이 순서대로 실행되어 비디오에서 프레임을 추출하고, 오디오를 추출한 다음, 프레임과 오디오에서 비디오를 재조립합니다.