ffmpeg: 안드로이드가 인식한 Creation_time이 있는 비디오를 인코딩합니다.

ffmpeg: 안드로이드가 인식한 Creation_time이 있는 비디오를 인코딩합니다.

나는 ffmpeg를 사용하여 안드로이드 휴대폰(삼성 갤럭시 s9+)에서 녹화된 일부 비디오를 변환합니다.

ffmpeg -i src.mp4 -metadata creation_time="2013-05-02 22:01:04" -c:v libx265 -crf 24 -preset ultrafast -c:a aac -b:a 160k target.mp4

내 목표는 다시 인코딩한 후 메타데이터, 특히 생성 시간을 유지하는 것입니다.

MediaInfo를 살펴보니 Creation_time이 맞는 것 같습니다. 내가 지정한 날짜는 모든 스트림은 물론 컨테이너 부분에도 나타납니다.

하지만 파일을 삼성에 복사하면 갤러리에 해당 날짜가 표시되지 않고 대신 수정 날짜(파일 수준)가 표시됩니다.

따라서 파일의 수정 날짜를 변경하면 Android에서도 변경됩니다.

휴대폰 카메라로 녹음한 mp4 파일을 가져와 파일 수정 날짜를 변경하면 휴대폰 갤러리에는 여전히 원래 날짜가 표시됩니다.

따라서 삼성 카메라가 날짜 정보를 저장하는 방법이나 ffmpeg로 인코딩하는 특별한 방법 등이 방해가 되어 안드로이드에서 Creation_time을 인식할 수 있는 방법이 있을 것입니다.

두 파일을 MediaInfo와 비교하고 타임스탬프를 살펴보면 인코딩된 파일에서 누락될 수 있는 항목을 찾을 수 없습니다.

누군가 여기에 아이디어가 있습니까?

관련 정보