나는 별도의 비디오 및 오디오 스트림(안드로이드 장치의 IPWebcam에서 가져옴)을 가지고 있으며 Linux 서버를 사용하여 단일 비디오 파일로 멀티플렉싱(또는 트랜스코딩)하고 싶습니다. 어떻게 이를 달성할 수 있나요? VLC로 모든 방법을 시도했지만 아직 아무 소용이 없습니다.
답변1
FFmpeg가 있는 경우(컴파일할 수 있고 컴파일해야 함)소스에서):
ffmpeg -i video.avi -i audio.wav -map 0:0 -map 1:0 -c:v copy -c:a copy output.avi
이렇게 하면 비디오 및 오디오의 원시 비트스트림이 에서 로 복사 video.avi
됩니다 .audio.wav
output.avi
비디오와 오디오를 트랜스코딩하려면 적절한 c:v
매개 c:a
변수를 전달하기만 하면 됩니다. 예를 들어 좀 더 최신 기술을 사용하려면 다음과 같이 하세요.
ffmpeg -i video.avi -i audio.wav -map 0:0 -map 1:0 -c:v libx264 -crf 21 -c:a libfaac output.mp4
여기서는 crf
19(좋음)에서 24(나쁨) 사이의 정상적인 값으로 비디오 품질을 제어합니다. 대신 AAC 오디오가 사용됩니다.
블로그에서 비디오 변환(표준 도구 또는 FFmpeg 사용)에 대해 읽어보세요.