ffmpeg를 사용하여 메타 데이터를 한 파일에서 다른 파일로 복사


17

ffmpeg를 사용하여 비디오의 핵심 측면 (프레임 속도, 해상도)과 관련이없는 모든 메타 데이터를 한 비디오에서 다른 비디오로 복사하려고합니다. 단일 명령으로이를 수행하는 간단한 방법이 있습니까?

답변:


19

사용하십시오 -map_metadata.

이 예에서는 전역 및 스트림 메타 데이터가에서 복사됩니다 in0.mkv. 비디오 및 오디오 스트림은 다음에서 스트림 복사됩니다 in1.mkv.

ffmpeg -i in0.mkv -i in1.mkv -map 1 -c copy \
# copies all global metadata from in0.mkv to out.mkv  
-map_metadata 0 \
# copies video stream metadata from in0.mkv to out.mkv
-map_metadata:s:v 0:s:v \
# copies audio stream metadata from in0.mkv to out.mkv
-map_metadata:s:a 0:s:a \
out.mkv

결과는 다음과 같습니다.

Output #0, matroska, to 'out.mkv':
  Metadata:
    title           : Global Title
    AUTHOR          : Global Author
    Stream #0:0: Video: h264
    Metadata:
      title           : Stream 0 Title
    Stream #0:1: Audio: vorbis
    Metadata:
      title           : Stream 1 Title

기본적으로 글로벌 메타 데이터는 첫 번째 입력 파일에서 복사되므로 -map_metadata 0생략 될 수 있습니다.


1
소스 비디오가 .mov 파일 인 경우 플래그도 추가해야합니다 -movflags use_metadata_tags. 그렇지 않으면 출력 비디오에 메타 데이터가 포함되지 않습니다.
— Mastergalen

-3

기본 사항 (생성 날짜 등) 만 필요한 경우 -r FILE1 FILE2를 터치합니다. FILE1에서 FILE2로 메타 데이터를 복사하는 매력으로 작동합니다.


질문을 읽으면 파일 메타 데이터가 아니라 비디오 메타 데이터가 목표입니다.
— fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.