UWAGA: Od tego czasu zaktualizowałem ffmpeg
(wcześniej miałem nieaktualną wersję avconv
z repozytoriów Ubuntu).
Teraz @ slhck -map_metadata -1
działa idealnie.
Polecam rozwiązanie @ slhck, ponieważ jest mniej typowe i aktualne. Zostawiam to tutaj każdemu, kto używa przestarzałej wersji.
Najłatwiej to zrobić, -map_metadata
używając jednego ze strumieni wejściowych zamiast globalnych metadanych. W 99% przypadków powinno to działać. UWAGA: Używam avconv, ponieważ jest to w repozytoriach Ubuntu 12.04; prawdopodobnie będzie to drop-in kompatybilne z ffmpeg, ponieważ ich składnia zawsze jest moim doświadczeniem.
avconv -i input.mp4 -map 0 -map_metadata 0:s:0 -c copy output.mp4
Spowoduje to pobranie metadanych z pierwszego strumienia danych (zwykle strumienia wideo) i wykorzystanie go do zastąpienia globalnych metadanych pliku kontenera. Działa to, ponieważ przez większość czasu strumienie danych nie mają zapisanych znaczących metadanych; czasem jednak tak się dzieje i chcesz całkowicie pozbyć się tych metadanych. Niestety, jedynym sposobem na zrobienie tego jest użycie potoku i dwóch procesów avconv.
avconv -i input.mp4 -f wav - | avconv -i - -i input.mp4 -map 1 -map_metadata 0 -c copy output.mp4
Wykorzystuje to fakt, że pliki WAV nie mogą zawierać metadanych (ponieważ format został utworzony przed istnieniem znaczników metadanych).
Obie te metody wyczyściły wszystkie metadane w pliku, na którym właśnie je przetestowałem - wszystko, co exiftool
zgłoszono, to informacje o kodeku, a avprobe nie zgłosił mi żadnych metadanych. Używanie do tego rurki jest dość brzydkie, a pierwsza metoda zadziała w 99% przypadków, więc należy ją preferować.
mov
lubmp4
plikach data utworzenia jest polem całkowitym w nagłówku filmu i nagłówkach ścieżek (wyrażonych w sekundach od 1904 r.). Chociaż można ustawić wartość 0 lub inną stałą wartość, nie ma sposobu, aby ją usunąć i nadal mieć poprawnymov
lubmp4
plik.