Try fixing the camera date with an external tool like ExifTool. jAlbum unfortunately doesn't support adjusting the camera date of videos.
Here is some code that makes a copy of the selected video, without re-encoding, and changes the creation date (originalDate). The original is excluded and the copy has the same name but appended with '_updated'. Can be saved as an external tool or run from System console.
import java.lang.ProcessBuilder;
import se.datadosen.component.*;
import se.datadosen.util.*;
import se.datadosen.jalbum.*;
import se.datadosen.io.LinkFile;
String exampleDate = "2026-01-23T12:00:00"; // ISO 8601 format
msg ="Change original date for selected videos";
JTextField newDate = new JTextField(exampleDate, 10);
int answer = JOptionPane.showConfirmDialog(window, new Object[] {msg, newDate}, "<html>Enter new creation date<br>ISO 8601 format<br>YYYY-MM-DDThh:mm:ss</html>", JOptionPane.OK_CANCEL_OPTION);
if (answer != JOptionPane.OK_OPTION) return;
String setDate = newDate.getText();
VideoProcessor vp = engine.getVideoProcessor();
File exe = vp.getExecutable();
String ffmpeg = exe.toString().replaceAll(" ","\\ ");
AlbumObject[] cao = JAlbumContext.getInstance().getExplorer().explorer.getSelectedAlbumObjects();
String input = "";
String output = "";
//Loop through all of the selected videos
for (AlbumObject ao : cao) {
input = ao.getFile().toString().replaceAll(" ","\\ ");
output = (ao.getParent().getFile().toString() + "/" + ao.getName() + "_updated.mp4").replaceAll(" ","\\ ");
ao.setIncluded(false);
ProcessBuilder pb = new ProcessBuilder(ffmpeg, "-y", "-i", input, "-metadata", "creation_time=" + setDate, "-c", "copy", output);
Process process = pb.start();
int exitCode = process.waitFor();
if (exitCode == 0) {
System.out.println("Metadata updated successfully.");
}
}
window.statusBar.setText("Script completed.");