Câu trả lời:
Sử dụng -map_metadata
.
Trong ví dụ này, siêu dữ liệu toàn cầu và luồng sẽ được sao chép từ đó in0.mkv
. Các luồng video và âm thanh sẽ được sao chép từ 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
Điều này sẽ dẫn đến một cái gì đó như:
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
Theo mặc định, siêu dữ liệu toàn cầu được sao chép từ tệp đầu vào đầu tiên, do đó -map_metadata 0
có thể bị bỏ qua.
-movflags use_metadata_tags
hoặc video đầu ra sẽ không chứa siêu dữ liệu.