1

Я искал сохранение пользовательских данных в файл фильма, используя ffmpeg, в основном фактический начальный кадр, конечный кадр и другую информацию, например пару ключ: значение, поэтому в дальнейшем я могу получить подробности из файла фильма на ходу.

Я огляделся, но сам не мог понять. Есть ли способ сделать это?

2 ответа2

3

Вы не упоминаете, для какого формата контейнера вы хотите использовать эту возможность, поскольку некоторые не допускают использование пользовательских тегов.

Matroska muxer FFmpeg позволяет случайные теги, так

ffmpeg -i input -c copy
       -metadata key1=value1
       -metadata:s:v key2=value2
       -metadata:s:a:0 key3=value3
out.mkv

Первые параметры метаданных устанавливают глобальное значение, второй применяется ко всем видеопотокам, а третий - только к первому аудиопотоку.

Mediainfo и ffprobe могут показывать эти значения.

1

получил это .. после того, как я покопался в той же строке - метаданные нашли этот удивительный пост - http://jonhall.info/how_to/create_id3_tags_using_ffmpeg это подойдет для любого формата, который я считаю

ffmpeg поддерживает несколько тегов, которыми можно манипулировать, например, заголовок, комментарии, исполнители, альбом, трек.

ffmpeg32 -i out.mov-metadata publisher="Publishers Info" -metadata artist="my metadata" -metadata album="another data" -metadata TIT3="more data" out2.mov

таким образом, я мог бы добавить пользовательские данные в метаданные, хотя TIT3 предназначен для субтитров, мы на работе никогда не используем его, поэтому я смог взломать этот атрибут.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .