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.