Используя ffmpeg для копирования метаданных из одного файла в другой

Я хочу использовать ffmpeg для копирования всех метаданных, не связанных с основными аспектами видео (частота кадров, разрешение) из одного видео в другое. Есть ли простой способ сделать это с помощью одной команды?

18
задан David
24.11.2022 4:10 Количество просмотров материала 2644
Распечатать страницу

2 ответа

использовать -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 может быть опущено.

12
отвечен LordNeckbeard 2022-11-25 11:58

Если все, что вам нужно, это Основы (дата создания и т. д.), то touch-r FILE1 FILE2 Будет работать как шарм справляясь метаданные от FILE1 к FILE2

-2
отвечен Emiliano 2022-11-25 14:15

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх