참고 : 이후 업데이트되었습니다 ffmpeg
(이전 avconv
에는 Ubuntu 리포지토리 의 오래된 버전이있었습니다 ).
이제 @slhck -map_metadata -1
은 완벽하게 작동합니다.
@slhck의 솔루션은 타이핑이 적고 최신 버전이므로 권장 합니다. 오래된 버전을 사용하는 사람이라면 여기에 남겨두고 있습니다.
가장 쉬운 방법은 -map_metadata
글로벌 메타 데이터를 사용하지 않고 입력 스트림 중 하나를 사용 하도록 설정 하는 것입니다. 99 %의 시간이 작동합니다. 참고 : avconv를 사용하고 있습니다. Ubuntu 12.04 리포지토리에 있기 때문입니다. 구문이 항상 내 경험에 있기 때문에 이것은 아마도 ffmpeg와 호환 가능합니다.
avconv -i input.mp4 -map 0 -map_metadata 0:s:0 -c copy output.mp4
첫 번째 데이터 스트림 (일반적으로 비디오 스트림)에서 메타 데이터를 가져와 컨테이너 파일의 글로벌 메타 데이터를 대체하는 데 사용합니다. 대부분의 경우 데이터 스트림에 의미있는 메타 데이터가 없기 때문에 작동합니다. 그러나 때로는 그렇게하므로 해당 메타 데이터를 완전히 제거하려고합니다. 불행히도, 내가 생각할 수있는 유일한 방법은 파이프와 두 개의 avconv 프로세스를 사용했습니다.
avconv -i input.mp4 -f wav - | avconv -i - -i input.mp4 -map 1 -map_metadata 0 -c copy output.mp4
이는 메타 데이터 태그가 존재하기 전에 형식이 생성 되었기 때문에 WAV 파일에 메타 데이터를 포함 할 수 없다는 사실을 이용합니다.
이 두 가지 방법 모두 방금 테스트 한 파일의 모든 메타 데이터를 비 exiftool
웠습니다.보고 된 모든 것은 코덱 정보였으며 avprobe는 메타 데이터를보고하지 않았습니다. 이것을 위해 파이프를 사용하는 것은 꽤 추한 일이며, 첫 번째 방법은 99 %의 경우에서 작동하므로 선호해야합니다.
mov
또는mp4
파일 생성 날짜 (1904 년 이후 초로 표현됨) 무비 헤더 트랙 헤더 필드의 정수이다. 0 또는 다른 고정 값으로 설정할 수는 있지만 제거mov
하거나 유효한mp4
파일 이나 파일을 보유 할 방법이 없습니다 .