ffmpeg -acodec copy는 모든 오디오 스트림을 새 컨테이너에 복사하지 않습니다.

ffmpeg -acodec copy는 모든 오디오 스트림을 새 컨테이너에 복사하지 않습니다.

ffmpegStackexchange에서 도움을 찾을 수 있기를 바랍니다 . 문서를 기반으로 작동해야 한다고 생각했기 때문에 일부 저장 공간을 절약하기 위해 오래된 비디오를 libx264로 다시 인코딩했지만 나에게는 실패한 것 같습니다. 모든 파일을 다시 인코딩하기 위해 다음 코드 조각을 사용했습니다.

ffmpeg -i "$file" -y -acodec copy -vcodec libx264 -scodec copy -threads 12 -x264-params keyint=240:min-keyint=20 -profile:v baseline -level 3.0 "$output"

나는 모든 오디오 스트림을 처리하고 이를 모두 새 컨테이너에 복사하는 -acodec copy것이 가능해야 한다고 생각합니다 . 그렇죠? map하지만 왜 모두 dual audio videos단일 오디오 비디오로 다시 인코딩되고 기본이 아닌 오디오 스트림이 생략/제거되는지 이해할 수 없습니다.

모든 코덱 오디오, 자막을 복사하고 libx264에 레코딩하려는 vcodec만 복사하는 방법을 아시나요?

감사해요!

답변1

https://trac.ffmpeg.org/wiki/How%20to%20use%20-map%20option#Example4

-map 0모든 스트림이 매핑되어 그대로 유지된 다음 다시 인코딩할 코덱만 명시됩니다.

더 읽어봐야 겠어요.

관련 정보