jak zapisać niestandardowe dane w nagłówku w pliku filmowym za pomocą ffmpeg?

1

Szukałem zapisania danych niestandardowych w pliku filmowym za pomocą ffmpeg, głównie aktualnej ramki startowej, ramki końcowej i innych informacji, takich jak para klucz: wartość, więc później mogę pobrać szczegóły z pliku filmowego w podróży.

Rozejrzałem się dookoła, ale nie mogłem się domyślić. Czy istnieje jakiś sposób, aby to zrobić?

Mahendra
źródło

Odpowiedzi:

3

Nie wspominasz o formacie kontenera, dla którego ta funkcja ma być używana, ponieważ niektóre nie zezwalają na tagi niestandardowe.

Mxer Matroska FFmpeg pozwala na losowe tagi, więc

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

Pierwsze opcje metadanych ustawiają wartość globalną, druga jest stosowana do wszystkich strumieni wideo, a trzecia tylko do pierwszego strumienia audio.

Mediainfo i ffprobe mogą wyświetlać te wartości.

Gyan
źródło
Dzięki @ Mulvya, to działało jak urok !! Na razie muszę wcisnąć niektóre dane do plików .mov, .qt i wygląda tak, jak wspomniałeś, nie dodaje żadnych danych do plików .mov, ale wyraźnie widzę moje dane niestandardowe w pliku .mkv, czy istnieje sposób dodać to do plików .mov lub .qt?
Mahendra
Czy możemy dodać wiele tagów metadanych (-metadata: s: v key2 = wartość2) dla wideo, w jaki sposób mogę przekazać komę rozdzieloną lub muszę napisać wiele poleceń dla tego samego, czy jest jakiś sposób, aby to zrobić? stackoverflow.com/questions/54248390/…
Raghbendra Nayak
1

dostałem to .. po zrobieniu kopania na tej samej linii -metadata znalazła ten niesamowity post - http://jonhall.info/how_to/create_id3_tags_using_ffmpeg to zrobi każdy format, który uważam.

ffmpeg obsługuje kilka znaczników, którymi można manipulować, takich jak tytuł, komentarze, artyści, album, utwór

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

w ten sposób mogłem dodawać niestandardowe dane do metadanych, chociaż TIT3 jest przeznaczony do napisów, my w pracy nigdy go nie używamy, więc mogłem zhackować ten atrybut.

Mahendra
źródło
Proszę podać co najmniej a streszczenie tej treści tutaj. Posty, które zawierają tylko link i nic więcej prawdopodobnie zostaną usunięte.
TRiG
Dotyczy to tylko plików MP3 lub formatów obsługujących znaczniki ID3.
Gyan
obsługuje również .mov, myślę, że używając istniejącego atrybutu, mogę zapisać niestandardowe dane dla formatów takich jak .mov i .qt
Mahendra