.mkv
비디오 스트림 1개, 오디오 스트림 2개, 자막 트랙 12개가 있습니다 .
그레이스케일로 만들고 싶습니다. 첫 번째 오디오 트랙을 사용하고 영어 자막 트랙 6을 사용합니다( ffmpeg -i
이 태그에 따라 스트림 0:11).
비디오를 회색조로 변환하는 필터를 실행 중입니다( ffmpeg
문서에서 가져옴). 훌륭하게 작동합니다. 기본적으로 올바른 오디오 스트림을 선택하므로 괜찮습니다. 하지만 첫 번째 자막 트랙도 선택하는 것 같습니다. 내가 원하는 자막 트랙이 아닙니다.
자막에 관한 온라인 주제는 이 작업을 수행하기 위해 모든 스트림을 매핑하는 경향이 있거나 자막 가져오기에 대해 이야기하는 경향이 있습니다. 둘 중 어느 것도 원하지 않지만 모든 자막 트랙을 매핑하려고 해도 필터링과 스트림 복사를 함께 사용할 수 없다는 오류가 발생합니다.
내가 실행하는 명령은 다음과 같습니다.
$ ffmpeg -i color.mkv -vf colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3 \
-c:a copy grey.mkv
c:s를 사용하여 다양한 변형을 시도했지만(자막 트랙을 호출하는 올바른 방법인지 확실하지 않음) 결과는 이미 가지고 있는 것보다 더 나쁜 경향이 있습니다(실행하도록 했을 때). 누락되어 재생할 수도 없습니다).
ffmpeg 문서를 검색했지만 이 특정 인스턴스가 존재하지 않거나 표시될 때 이해가 되지 않습니다.
답변1
이것을 사용하십시오 :
$ ffmpeg -i color.mkv -vf format=gray -map 0:v -map 0:a:0 -map 0:11 \
-c:a copy -c:s copy grey.mkv
map
포함할 트랙 세트입니다. with c
지정자는 지정된 스트림에 대해 복사할 코덱 작업을 설정합니다.