ffmpeg의 메타데이터에 파일 생성 날짜 복사

ffmpeg의 메타데이터에 파일 생성 날짜 복사

mp4 파일의 파일 생성 날짜를 파일의 메타데이터에 복사하고 싶습니다. 나는 이것이 ffmpeg와 멋진 Linux 명령을 사용하여 수행될 수 있다고 확신합니다.

답변1

Exiftool을 사용한 답변의 일부입니다.

exiftool -tagsFromFile inputfile.mov -MediaCreateDate outputfile.mp4

이는 ffmpeg 변환 후에 수행할 수 있습니다.

이는 파일 수정 시간에 따른 것이 아니라, 영상 생성 시간에 따라 달라지며, 이는 파일 생성 시간과 다를 수 있습니다.

비디오 메타데이터를 생성한 장치에 따라 메타데이터는 DateTimeOriginal, MediaCreateDate, ContentCreateDate 등이 될 수 있습니다. 확인해보세요

exiftool -s -time:all inputfile.mov

답변2

매개변수를 통해 FFmpeg를 사용하여 -metadata메타데이터를 설정할 수 있습니다.

MP4는 연도 속성을 지원합니다.이것, 그러나 VLC에 "날짜" 필드가 표시되고(1년만인 경우) MPlayer 및 Winamp에 전체 날짜가 문제 없이 표시되는 경우에만 사용했습니다.

dateVLC를 통해 연도를 설정하고 FFmpeg를 사용하여 메타데이터를 덤프하여 속성을 찾았습니다 .

날짜를 마지막으로 수정된 시간으로 설정하려면(예: 전체 날짜 2014-11-13) 다음을 사용합니다.

ffmpeg -i inputfile.mp4 -metadata date="$(stat --printf='%y' inputfile.mp4 | cut -d ' ' -f1)" -codec copy outputfile.mp4

마지막으로 수정된 탐지는 확실히 더 나을 수 있으며 날짜 메타데이터가 얼마나 널리 사용되는지 잘 모르겠지만 내 경우에는 효과가 있었습니다.

관련 정보