UWAGA: Od tego czasu zaktualizowałem ffmpeg(wcześniej miałem nieaktualną wersję avconvz 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_metadatauż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 exiftoolzgł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ć.
movlubmp4plikach 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ć poprawnymovlubmp4plik.