Timeline Visualizer Camera Lab 2
Camera Lab is an experimental Android build for comparing new zoom behavior before any production integration. It installs separately from Timeline Visualizer and updates Camera Lab 1 without affecting the production app.
What changed
Camera Lab 1 reduced camera panning during zoom-in. Testing showed that this could let the location marker drift too far from the center. Camera Lab 2 replaces that behavior with Travel slowdown during zoom-in.
- Zoom-in keeps the same quick camera timing.
- Higher values slow marker travel while the viewport zooms in.
- The camera continues following the marker within a tighter central zone.
- Saved travel time is redistributed across non-zooming sections, which preserves the selected video duration.
- Zoom-out does not trigger a slowdown.
The four experimental zoom styles remain Fixed zoom, Balanced zoom, Active zoom, and Close-up zoom.
What to test
Start with 0%, 30%, 60%, 80%, and 100%. Use the same Timeline file, period, duration, zoom style, and output format when comparing values. Check whether zoom-in stays quick, the marker remains comfortably framed, and the later compensation is smooth rather than feeling like a catch-up jump.
Record the selected percentage and approximate video timestamp if motion feels uncomfortable. Feedback about marker framing, travel speed, compensation, and preferred values is especially useful.
Installation and comparison
The package ID is dev.mahlernim.timelinevisualizer.cameralab. It can remain installed beside production dev.mahlernim.timelinevisualizer. Installing Camera Lab 2 updates Camera Lab 1 and retains its separate settings and app data. If installing it for the first time, select the Timeline file independently inside Camera Lab.
Privacy and limitations
Timeline processing remains on the device. CARTO receives requests for displayed map-tile areas under the same privacy model described by the project privacy policy. Do not upload or attach a private Timeline file when reporting feedback.
Camera Lab is not a production update and is not distributed through Google Play. The experimental terminology, Close-up preset, travel slowdown, and compensation algorithm may change or be removed after testing.
Related issues are #129 and #45.
详细ChangeLog
Timeline Visualizer Camera Lab 1
Camera Lab is an experimental Android build for comparing new zoom behavior before any production integration. It installs separately from Timeline Visualizer and does not replace the production app.
What to test
- Fixed zoom follows the route without changing scale.
- Balanced zoom uses gentle zoom changes and remains the default.
- Active zoom adjusts framing more actively across a journey.
- Close-up zoom stays closer to local travel and still widens for long transfers.
- Zoom-in movement reduction ranges from 0% to 100% in 5% steps. Higher values slow map-center movement more while zooming in. Zoom-out movement is unchanged.
Start with 0%, 30%, 60%, 80%, and 100%. Use the same Timeline file, period, duration, zoom style, and output format when comparing values. Record the selected percentage and approximate video timestamp if motion feels uncomfortable.
Installation and comparison
The package ID is dev.mahlernim.timelinevisualizer.cameralab. It can remain installed beside production dev.mahlernim.timelinevisualizer. Android keeps their settings and app data separate, so select the Timeline file independently in each app.
The launcher uses a blue Camera Lab icon with a LAB badge. The Settings screen also identifies the experimental build.
Privacy and limitations
Timeline processing remains on the device. CARTO receives requests for displayed map-tile areas under the same privacy model described by the project privacy policy. Do not upload or attach a private Timeline file when reporting feedback.
Camera Lab is not a production update and is not distributed through Google Play. The experimental terminology, Close-up preset, and slowdown algorithm may change or be removed after testing.
Related issues are #129 and #45.
详细ChangeLog
Timeline Visualizer 2.2.12
This update keeps the map fully visible across high-resolution portrait and landscape
videos. Tiles along the right side and lower edge are now prepared and rendered instead
of leaving grey areas in the exported video.
한국어
이번 업데이트에서는 고해상도 세로 및 가로 동영상에서 지도가 끝까지 표시됩니다. 이제 오른쪽과
아래쪽 가장자리의 지도 타일도 준비하고 렌더링하여 내보낸 동영상에 회색 영역이 남지 않습니다.
日本語
このアップデートでは、高解像度の縦向きおよび横向き動画で地図全体が表示されます。右端と
下端の地図タイルも準備して描画し、書き出した動画に灰色の領域が残らないようにしました。
简体中文
此更新可在高分辨率竖屏和横屏视频中完整显示地图。现在会准备并渲染右侧和底部边缘的地图
图块,避免导出的视频中出现灰色区域。
繁體中文
此更新可在高解析度直向和橫向影片中完整顯示地圖。現在會準備並轉譯右側和底部邊緣的地圖
圖磚,避免匯出的影片中出現灰色區域。
Español
Esta actualización mantiene el mapa completo en los vídeos verticales y horizontales
de alta resolución. Los mosaicos de los bordes derecho e inferior ahora se preparan y
renderizan para evitar zonas grises en el vídeo exportado.
Français
Cette mise à jour affiche la carte entière dans les vidéos haute résolution en mode
portrait et paysage. Les tuiles des bords droit et inférieur sont désormais préparées
et rendues afin d’éviter les zones grises dans la vidéo exportée.
Deutsch
Dieses Update zeigt die Karte in hochauflösenden Videos im Hoch- und Querformat
vollständig an. Die Kartenkacheln am rechten und unteren Rand werden nun vorbereitet
und gerendert, damit im exportierten Video keine grauen Bereiche bleiben.
Português (Brasil)
Esta atualização mantém o mapa completo em vídeos de alta resolução nos formatos
retrato e paisagem. Os blocos das bordas direita e inferior agora são preparados e
renderizados para evitar áreas cinzas no vídeo exportado.
详细ChangeLog
Timeline Visualizer 2.2.11
This update waits for video-rendering speed to stabilize before showing the estimated
remaining time. The estimate now uses recent rendering performance and stays hidden
during preparation, finishing, or unstable processing.
한국어
이번 업데이트에서는 동영상 렌더링 속도가 안정된 후에만 예상 남은 시간을 표시합니다. 이제 최근
렌더링 성능을 기준으로 시간을 계산하며 준비, 마무리 또는 처리 속도가 불안정할 때는 표시하지 않습니다.
日本語
このアップデートでは、動画のレンダリング速度が安定してから推定残り時間を表示します。直近の
レンダリング性能を基準に計算し、準備中、仕上げ中、または処理速度が不安定な間は表示しません。
简体中文
此更新会在视频渲染速度稳定后才显示预计剩余时间。估算现在基于近期渲染性能,并会在准备、
收尾或处理速度不稳定时保持隐藏。
繁體中文
此更新會在影片轉譯速度穩定後才顯示預估剩餘時間。估算現在依據近期轉譯效能,並會在準備、
收尾或處理速度不穩定時保持隱藏。
Español
Esta actualización espera a que la velocidad de renderizado se estabilice antes de
mostrar el tiempo restante estimado. La estimación usa el rendimiento reciente y se
oculta durante la preparación, la finalización o un procesamiento inestable.
Français
Cette mise à jour attend que la vitesse de rendu vidéo se stabilise avant d’afficher
le temps restant estimé. L’estimation utilise les performances récentes et reste
masquée pendant la préparation, la finalisation ou un traitement instable.
Deutsch
Dieses Update zeigt die geschätzte Restzeit erst an, wenn sich die
Video-Rendergeschwindigkeit stabilisiert hat. Die Schätzung basiert auf der aktuellen
Renderleistung und bleibt während Vorbereitung, Abschluss oder instabiler Verarbeitung ausgeblendet.
Português (Brasil)
Esta atualização aguarda a estabilização da velocidade de renderização antes de mostrar
o tempo restante estimado. A estimativa usa o desempenho recente e fica oculta durante
a preparação, a finalização ou quando o processamento está instável.
详细ChangeLog
Timeline Visualizer 2.2.10
This maintenance release improves internal state handling for settings, video creation,
and My videos while preserving the existing workflow. The desktop Python tool now
detects missing input files and FFmpeg before rendering and reports Timeline parsing
errors more clearly.
한국어
이번 유지 관리 업데이트에서는 기존 사용 흐름을 그대로 유지하면서 설정, 동영상 생성, 내 동영상의
내부 상태 처리를 개선했습니다. 데스크톱 Python 도구는 렌더링 전에 입력 파일과 FFmpeg 누락을
확인하고 Timeline 분석 오류를 더 명확하게 알려 줍니다.
日本語
このメンテナンス更新では、従来の操作手順を維持したまま、設定、動画作成、マイ動画の内部状態
処理を改善しました。デスクトップ版 Python ツールは、レンダリング前に入力ファイルと FFmpeg
の不足を確認し、Timeline の解析エラーをより明確に表示します。
简体中文
此维护版本在保留现有操作流程的同时,改进了设置、视频创建和“我的视频”的内部状态处理。
桌面 Python 工具现在会在渲染前检查输入文件和 FFmpeg,并更清晰地报告 Timeline 解析错误。
繁體中文
此維護版本在保留現有操作流程的同時,改善了設定、影片建立和「我的影片」的內部狀態處理。
桌面 Python 工具現在會在轉譯前檢查輸入檔案和 FFmpeg,並更清楚地回報 Timeline 解析錯誤。
Español
Esta actualización de mantenimiento mejora la gestión interna del estado de los ajustes,
la creación de vídeos y Mis vídeos sin cambiar el flujo de uso. La herramienta de Python
para escritorio ahora comprueba el archivo de entrada y FFmpeg antes de renderizar y
muestra con mayor claridad los errores de análisis de Timeline.
Français
Cette mise à jour de maintenance améliore la gestion interne de l’état des réglages, de
la création vidéo et de Mes vidéos sans modifier le parcours existant. L’outil Python
pour ordinateur vérifie désormais le fichier d’entrée et FFmpeg avant le rendu et signale
plus clairement les erreurs d’analyse de Timeline.
Deutsch
Dieses Wartungsupdate verbessert die interne Statusverwaltung für Einstellungen,
Videoerstellung und Meine Videos, ohne den bisherigen Ablauf zu ändern. Das Python-Tool
für Desktop prüft nun vor dem Rendern die Eingabedatei und FFmpeg und meldet Fehler beim
Einlesen der Timeline verständlicher.
Português (Brasil)
Esta atualização de manutenção melhora o gerenciamento interno de estado das configurações,
da criação de vídeos e de Meus vídeos sem alterar o fluxo existente. A ferramenta Python
para desktop agora verifica o arquivo de entrada e o FFmpeg antes da renderização e informa
com mais clareza os erros de leitura da Timeline.
详细ChangeLog
Timeline Visualizer 2.2.9
After the first successful Timeline JSON import, the app keeps a private preprocessed
copy so the remembered file opens much faster later. Selecting the file again refreshes
the copy. Missing, changed, or damaged cache data safely falls back to the original JSON.
Timeline data remains on the device.
한국어
Timeline JSON을 처음 정상적으로 가져오면 앱이 비공개 전처리 사본을 저장합니다. 이후 기억된
파일을 훨씬 빠르게 열 수 있습니다. 파일을 다시 선택하면 사본을 새로 만들며, 캐시가 없거나
변경 또는 손상된 경우 원본 JSON을 안전하게 다시 읽습니다. Timeline 데이터는 기기에만
보관됩니다.
日本語
Timeline JSON の初回読み込みが正常に完了すると、アプリは非公開の前処理済みコピーを
保存します。次回から、記憶したファイルをより速く開けます。ファイルを再選択するとコピーが
更新され、キャッシュがない場合、変更された場合、または破損した場合は元の JSON を安全に
読み込み直します。Timeline データは端末内にのみ保存されます。
简体中文
首次成功导入 Timeline JSON 后,应用会保存一份私有的预处理副本,以便之后更快地打开已记住的
文件。重新选择文件会刷新该副本。如果缓存缺失、已更改或损坏,应用会安全地重新读取原始
JSON。Timeline 数据仅保留在设备上。
繁體中文
首次成功匯入 Timeline JSON 後,應用程式會儲存一份私有的預處理副本,讓之後開啟已記住的
檔案更快速。重新選取檔案會更新該副本。如果快取遺失、已變更或損毀,應用程式會安全地重新
讀取原始 JSON。Timeline 資料只會保留在裝置上。
Español
Después de importar correctamente el JSON de Timeline por primera vez, la aplicación
guarda una copia privada preprocesada para abrir mucho más rápido el archivo recordado.
Al seleccionar de nuevo el archivo se actualiza la copia. Si la caché no existe, cambió
o está dañada, se vuelve a leer de forma segura el JSON original. Los datos de Timeline
permanecen en el dispositivo.
Français
Après la première importation réussie du JSON Timeline, l’application conserve une copie
privée prétraitée afin d’ouvrir beaucoup plus rapidement le fichier mémorisé. Sélectionner
à nouveau le fichier actualise cette copie. Si le cache est absent, modifié ou endommagé,
le JSON d’origine est relu en toute sécurité. Les données Timeline restent sur l’appareil.
Deutsch
Nach dem ersten erfolgreichen Import der Timeline-JSON-Datei speichert die App eine
private, vorverarbeitete Kopie. Dadurch wird die gemerkte Datei später wesentlich
schneller geöffnet. Eine erneute Auswahl der Datei aktualisiert die Kopie. Bei fehlenden,
geänderten oder beschädigten Cache-Daten wird sicher auf die ursprüngliche JSON-Datei
zurückgegriffen. Timeline-Daten bleiben auf dem Gerät.
Português (Brasil)
Após a primeira importação bem-sucedida do JSON da Timeline, o app mantém uma cópia
privada pré-processada para abrir o arquivo lembrado muito mais rapidamente. Selecionar
o arquivo novamente atualiza a cópia. Se o cache estiver ausente, alterado ou danificado,
o JSON original será lido novamente com segurança. Os dados da Timeline permanecem no
dispositivo.
详细ChangeLog
Timeline Visualizer 2.2.8
The Video ready tray now closes after you watch or share the completed video, or open
My videos. The generated video remains safely available in My videos.
한국어
이제 완성된 영상을 보거나 공유하거나 내 동영상을 열면 동영상 준비 완료 창이 닫힙니다.
생성된 영상은 내 동영상에 안전하게 보관됩니다.
日本語
完成した動画を見たり共有したり、「マイ動画」を開いたりすると、動画の準備完了トレイが
閉じるようになりました。作成した動画は引き続き「マイ動画」に安全に保存されます。
简体中文
现在,观看或分享已完成的视频,或者打开“我的视频”后,“视频已就绪”托盘会自动关闭。
生成的视频仍会安全地保留在“我的视频”中。
繁體中文
現在,觀看或分享已完成的影片,或開啟「我的影片」後,「影片已就緒」托盤會自動關閉。
產生的影片仍會安全地保留在「我的影片」中。
Español
El panel Vídeo listo ahora se cierra después de ver o compartir el vídeo terminado, o
al abrir Mis vídeos. El vídeo generado permanece guardado de forma segura en Mis vídeos.
Français
Le volet Vidéo prête se ferme désormais après la lecture ou le partage de la vidéo
terminée, ou à l’ouverture de Mes vidéos. La vidéo créée reste disponible dans Mes vidéos.
Deutsch
Die Anzeige Video bereit wird jetzt geschlossen, nachdem das fertige Video angesehen
oder geteilt oder Meine Videos geöffnet wurde. Das erstellte Video bleibt sicher unter
Meine Videos gespeichert.
Português (Brasil)
O painel Vídeo pronto agora fecha depois que você assiste ou compartilha o vídeo
concluído, ou abre Meus vídeos. O vídeo criado continua salvo com segurança em Meus
vídeos.
详细ChangeLog
Timeline Visualizer 2.2.7
Video export now waits until the complete map is ready. Missing map tiles load in
parallel for faster preparation, and the app asks you to check your connection instead
of creating a video with blank map areas when the map cannot be loaded completely.
한국어
이제 지도가 완전히 준비된 후 영상 내보내기가 시작됩니다. 누락된 지도 타일을 동시에 불러와
준비 시간이 단축되며, 지도를 완전히 불러올 수 없으면 빈 지도 영역이 있는 영상을 만드는 대신
연결을 확인하라는 안내가 표시됩니다.
日本語
地図の準備がすべて完了してから動画の書き出しを開始するようになりました。不足している地図
タイルを並行して読み込むため準備が速くなり、地図を完全に読み込めない場合は空白の地図を含む
動画を作成せず、接続を確認するよう案内します。
简体中文
现在会在地图完全准备好后再开始导出视频。缺失的地图图块会并行加载,从而加快准备速度。
如果无法完整加载地图,应用会提示您检查网络连接,而不会创建含有空白地图区域的视频。
繁體中文
現在會在地圖完整準備好後才開始匯出影片。缺少的地圖圖磚會平行載入,以加快準備速度。
如果無法完整載入地圖,應用程式會提示您檢查網路連線,而不會建立含有空白地圖區域的影片。
Español
La exportación de vídeo ahora espera hasta que el mapa esté completamente listo. Los
mosaicos que faltan se cargan en paralelo para acelerar la preparación. Si el mapa no
puede cargarse por completo, la aplicación pide comprobar la conexión en lugar de crear
un vídeo con zonas del mapa en blanco.
Français
L’exportation de la vidéo attend désormais que la carte soit entièrement prête. Les
tuiles manquantes sont chargées en parallèle pour accélérer la préparation. Si la carte
ne peut pas être chargée complètement, l’application demande de vérifier la connexion
au lieu de créer une vidéo comportant des zones de carte vides.
Deutsch
Der Videoexport beginnt jetzt erst, wenn die Karte vollständig vorbereitet ist. Fehlende
Kacheln werden parallel geladen, um die Vorbereitung zu beschleunigen. Kann die Karte
nicht vollständig geladen werden, bittet die App darum, die Verbindung zu prüfen, statt
ein Video mit leeren Kartenbereichen zu erstellen.
Português (Brasil)
A exportação de vídeo agora espera até que o mapa esteja totalmente pronto. Os blocos
ausentes são carregados em paralelo para acelerar a preparação. Se não for possível
carregar o mapa por completo, o app pede para verificar a conexão em vez de criar um
vídeo com áreas do mapa em branco.
详细ChangeLog
privacy-prototype-2.1
2026年08月21日
Timeline Visualizer privacy prototype 2.1
This is an experimental side build for issue 66. It installs beside the production
app as Timeline Visualizer Privacy and does not change the main release version.
Prototype 2 preserves route continuity by replacing points inside each selected
privacy circle with one stable stand-in. Unlike the direct center-point proposal,
the stand-in is offset within the selected circle, so the exact selected center is
not placed in the preview or exported video.
This reduces visible precision but does not guarantee anonymity. Locations outside
selected circles remain precise. Flights remain unchanged. Review the full preview
and generated video before sharing.
See the testing guide
and share non-sensitive feedback in issue 66.
详细ChangeLog
Timeline Visualizer 2.2.6
The Video ready tray can now be dismissed with Done. Dismissing it clears the completed
export status so the tray does not return when the app restarts. The generated video
remains available in My videos.
한국어
이제 완료를 눌러 동영상 준비 완료 창을 닫을 수 있습니다. 창을 닫으면 완료된 내보내기 상태가
지워져 앱을 다시 시작해도 창이 나타나지 않습니다. 생성된 동영상은 내 동영상에 그대로
보관됩니다.
日本語
動画の準備完了トレイを「完了」で閉じられるようになりました。閉じると完了した書き出し
状態が消去され、アプリを再起動してもトレイは再表示されません。作成した動画は「マイ動画」
に引き続き保存されます。
简体中文
现在可以点击“完毕”关闭“视频已就绪”托盘。关闭后,已完成的导出状态会被清除,因此重新
启动应用时托盘不会再次出现。生成的视频仍会保留在“我的视频”中。
繁體中文
現在可以點選「完畢」關閉「影片已就緒」托盤。關閉後,已完成的匯出狀態會被清除,因此重新
啟動應用程式時托盤不會再次出現。產生的影片仍會保留在「我的影片」中。
Español
La bandeja Vídeo listo ahora se puede cerrar con Hecho. Al cerrarla se elimina el estado
de exportación completada para que no vuelva a aparecer al reiniciar la aplicación. El
vídeo generado permanece disponible en Mis vídeos.
Français
Le volet Vidéo prête peut maintenant être fermé avec Fait. Sa fermeture efface l'état
d'exportation terminé afin qu'il ne réapparaisse pas au redémarrage de l'application. La
vidéo générée reste disponible dans Mes vidéos.
Deutsch
Die Anzeige Video bereit kann jetzt mit Erledigt geschlossen werden. Dadurch wird nur der
abgeschlossene Exportstatus gelöscht, sodass die Anzeige nach einem Neustart nicht erneut
erscheint. Das erstellte Video bleibt unter Meine Videos verfügbar.
Português (Brasil)
Agora é possível fechar a bandeja Vídeo pronto com Feito. Ao fechá-la, o estado da
exportação concluída é limpo para que a bandeja não volte após reiniciar o aplicativo. O
vídeo gerado continua disponível em Meus vídeos.
详细ChangeLog