本文主要借助我本地的 file, xxd, ffprobe, ffmpeg, python3 等程序分析的结果以及 AI 的力量,仅供参考。实况照片(Motion Photo)素材使用昨晚生成的 C0076.MP.JPG 文件进行分析。

文件: C0076.MP.JPG
来源: Sony A7C2 → Creators' App → 手机导出
原始素材: 4K 4:2:0 8bit 视频, 截取 3 秒片段
分析日期: 2025-06-26


1. 概述

Sony Creators' App 生成的实况照片采用的是 Google Motion Photo 格式规范。本质上是一张标准 JPEG 图片和一段 MP4 视频的直接拼接(concatenation),通过嵌入在 JPEG 中的 XMP 元数据来描述这个二合一容器的结构。

文件命名为 .MP.JPG(Motion Photo JPEG),对于操作系统而言它首先是一个合法的 JPEG 文件,因此任何看图软件都能显示静态画面。支持 Motion Photo 的相册应用(如 Google Photos、iOS Photos)会识别 XMP 元数据中的 Container:Directory 信息,在用户点击播放或长按时读取附在文件末尾的 MP4 视频数据并播放。


2. 文件整体结构

┌──────────────────────────────────────────────────┐
│                                                  │
│  JPEG 静态图像      1,088,582 bytes  (1.04 MB)      │
│  ├─ SOI  (FF D8)   — JPEG 起始标记                 │
│  ├─ APP1            — EXIF / XMP 元数据段            │
│  │   └─ XMP: Camera:MotionPhoto, Container:Directory │
│  ├─ APP2            — ICC Profile (sRGB)            │
│  ├─ 图像数据          — 3840×2160, 8-bit, Baseline  │
│  └─ EOI  (FF D9)   — JPEG 结束标记                 │
│                                                  │
├──────────────────────────────────────────────────┤
│                                                  │
│  MP4 视频           16,869,480 bytes  (16.09 MB)    │
│  ├─ ftyp box         — XAVC brand                  │
│  ├─ moov box         — 元数据 (track info)          │
│  ├─ mdat box         — 媒体数据                     │
│  │   ├─ Stream 0:  H.264 视频 (3840×2160, 29.97fps) │
│  │   ├─ Stream 1:  PCM 音频 (48kHz, stereo, 16bit)  │
│  │   └─ Stream 2:  Timed Metadata (Sony RTMD)      │
│  └─ ...                                            │
│                                                  │
└──────────────────────────────────────────────────┘

  总文件大小: 17,958,062 bytes (17.13 MB)
部分 字节偏移 大小
JPEG 静态图 01,088,581 1,088,582 bytes (1.04 MB)
MP4 视频 1,088,58217,958,061 16,869,480 bytes (16.09 MB)

3. XMP 元数据详解

嵌入在 JPEG APP1 段的 XMP 描述是整个 Motion Photo 机制的"索引"。完整内容如下:

<x:xmpmeta xmlns:x="adobe:ns:meta/">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:Camera="http://ns.google.com/photos/1.0/camera/"
             xmlns:Container="http://ns.google.com/photos/1.0/container/"
             xmlns:Item="http://ns.google.com/photos/1.0/container/item/">
        <rdf:Description
            Camera:MotionPhoto="1"
            Camera:MotionPhotoVersion="1"
            Camera:MotionPhotoPresentationTimestampUs="1049000">
            <Container:Directory>
                <rdf:Seq>
                    <rdf:li rdf:parseType="Resource">
                        <Container:Item Item:Mime="image/jpeg"
                                        Item:Semantic="Primary"/>
                    </rdf:li>
                    <rdf:li rdf:parseType="Resource">
                        <Container:Item Item:Mime="video/mp4"
                                        Item:Semantic="MotionPhoto"
                                        Item:Length="16869480"/>
                    </rdf:li>
                </rdf:Seq>
            </Container:Directory>
        </rdf:Description>
    </rdf:RDF>
</x:xmpmeta>

关键字段说明

字段 说明
Camera:MotionPhoto 1 标记此文件为 Motion Photo(动态照片)
Camera:MotionPhotoVersion 1 规范的版本号
Camera:MotionPhotoPresentationTimestampUs 1049000 (1.049 秒) 封面帧在视频时间轴中的微秒级时间戳,用于播放停止时精确定位到静态图对应的帧
Container:Directory (Item 0) MIME: image/jpeg
Semantic: Primary
第一个元素:静态封面图片,相册默认显示
Container:Directory (Item 1) MIME: video/mp4
Semantic: MotionPhoto
Length: 16869480
第二个元素:嵌入式视频,Length 指定视频数据的字节数,Semantic 标识为动态照片视频

4. 静态 JPEG 部分

通过 ffprobe 分析整体文件时,它仅识别到 JPEG 部分(因为 JPEG 是第一个合法格式):

属性
编解码器 Motion JPEG (MJPEG)
分辨率 3840 × 2160 (4K UHD)
宽高比 16:9
色彩空间 BT.470BG (sRGB equivalent)
像素格式 yuvj420p (full range)
位深 8-bit
文件内大小 1,088,582 bytes

ffprobe 仅报告 1 frame (duration 0.04s), 因为它只解析了 JPEG 头部就停止了——标准 JPEG demuxer 不会去读文件尾部拼接的 MP4 数据。


5. 嵌入式 MP4 视频部分

将文件从偏移 1,088,582 处切出,得到独立的 MP4 文件。ffprobe 完整解析如下:

5.1 容器格式

属性
容器格式 QuickTime / MOV
Major Brand XAVC
兼容品牌 XAVC, mp42, iso6
总时长 2.002 秒
文件大小 16,869,480 bytes (16.09 MB)
总码率 67.41 Mbps

5.2 视频流 (Stream #0)

属性
编解码器 H.264 / AVC (High Profile, Level 5.1)
分辨率 3840 × 2160
帧率 30,000/1001 ≈ 29.97 fps
总帧数 60 帧
时长 2.002 秒
像素格式 yuv420p (TV range, 即 16-235)
色彩空间 BT.709
码率 60.14 Mbps
位深 8-bit
GOP 结构 含 B 帧 (has_b_frames=1)
编码器 AVC Coding

5.3 音频流 (Stream #1)

属性
编解码器 PCM signed 16-bit big-endian
采样率 48,000 Hz
声道 立体声 (2ch)
位深 16-bit
码率 1,536 kbps (48k × 2 × 16 = 1,536,000)
总采样帧数 96,096

这个 PCM 音频流解释了为什么播放实况照片时 有声音——它不是无声音轨,而是完整的未压缩 CD 级别立体声音频。

5.4 元数据流 (Stream #2)

属性
类型 Timed Metadata
Codec Tag rtmd (Sony Real-Time Metadata)
码率 4.66 Mbps
帧数 60 (与视频帧一一对应)
Timecode 00:03:58:00

这是索尼的专有 RTMD 轨道,通常携带每帧的拍摄参数(焦距、曝光等),A7C2 录制时会写入此轨道,Creators' App 导出时保留。


6. 工作原理问答

Q1: 为什么相册直接看是一张静态照片?

.MP.JPG 的文件头是标准的 JPEG SOI 标记 (FF D8),开头 ~1MB 是完全合法的 JPEG 数据。文件管理器/相册根据扩展名和文件头将其识别为 JPEG 图片,解码并显示 3840×2160 的静态图像。文件尾部的 MP4 数据被忽略(JPEG decoder 读到 FF D9 EOI 标记后即停止)。

Q2: 为什么又会显示"动态图片"标识?

支持 Motion Photo 的相册(如 Google Photos、iOS Photos)会深度解析 JPEG 的元数据段(APP1/EXIF/XMP)。当发现 Camera:MotionPhoto="1"Container:Directory 时,它就知道这不是普通照片,而是在末尾附带了视频数据,于是在 UI 上显示"动态图片"角标或播放按钮。

Q3: 为什么点击播放按钮后能播放视频,甚至包含声音?

点击播放时,相册 app 读取 XMP 中的 Item:Length="16869480",直接从文件尾部向前取 16,869,480 字节作为 MP4 数据进行解码。这个 MP4 是完整的 XAVC 容器,包含:

  • H.264 视频流 → 画面可播放
  • PCM 音频流 → 声音也能播放

手机系统播放器同时解码视频和音频轨道,用户就能看到带声音的 2 秒短视频。

Q4: 静态封面图和视频是什么关系?

XMP 中的 MotionPhotoPresentationTimestampUs="1049000"(1.049 秒)指示了封面帧在视频中的时间位置。播放停止或反向定位时,播放器可以精确跳到这一帧,保证从"静态观看"到"动态播放"的视觉过渡无缝。

需要注意的是,JPEG 封面图是 独立编码 的(不是从视频中抽取的),它有自己的色彩空间 (BT.470BG full range, yuvj420p),而视频是 BT.709 TV range (yuv420p),所以两者的色彩可能略有差异。


7. 拆分/提取命令

将 Motion Photo 拆分为独立的 JPEG 和 MP4:

# 提取 JPEG 静态图
python3 -c "
data = open('C0076.MP.JPG', 'rb').read()
jpeg_end = data.find(b'\xff\xd9') + 2
with open('still.jpg', 'wb') as f:
    f.write(data[:jpeg_end])
"

# 提取 MP4 视频(含音频)
python3 -c "
data = open('C0076.MP.JPG', 'rb').read()
mp4_start = data.find(b'\xff\xd9') + 2
with open('video.mp4', 'wb') as f:
    f.write(data[mp4_start:])
"

也可以用 ffmpeg 播放/转码嵌入的视频(前提是提取后或直接用 -skip_initial_bytes):

# 直接播放嵌入式视频
ffplay -skip_initial_bytes 1088582 C0076.MP.JPG

# 直接转码嵌入式视频为 H.265
ffmpeg -skip_initial_bytes 1088582 -i C0076.MP.JPG -c:v libx265 output.mp4

8. 与 Apple Live Photos 的对比

特性 Google Motion Photo (本文件) Apple Live Photos
容器结构 JPEG + MP4 拼接 HEIC + MOV 拼接 (或 JPEG + MOV)
封面图格式 JPEG HEIC (或 JPEG, 旧版)
视频格式 MP4 (H.264) MOV (H.264 / HEVC)
音频 PCM uncompressed AAC (通常)
元数据位置 JPEG APP1/XMP 段 HEIC/JPEG EXIF + MOV metadata
视频长度 可变 (本文: 2.0s) 固定 3 秒 (拍摄前后各 1.5s)
标准制定方 Google Apple

两者的核心思想一致:封面图 + 附尾视频,用元数据桥接。Sony 选择 Google Motion Photo 标准是因为 Android 生态原生支持,且该规范对第三方更开放。


9. 总结

Sony Creators' App 导出的 .MP.JPG 文件本质上是一个"二合一捆绑包":

  1. 静态 JPEG(~1 MB)→ 负责预览/相册展示
  2. 嵌入式 MP4(~16 MB)→ 负责动态播放
  3. XMP 元数据 → 充当两者之间的"目录索引"

这种设计巧妙的利用了 JPEG 格式的可扩展性(APPn 段可携带任意数据)和大部分文件系统对 JPEG 的原生支持,在"向下兼容"的同时提供了动态照片体验。对于不支持 Motion Photo 的软件,它就是一个普通的 4K 分辨率 JPEG 照片;对于支持的软件,它是一个带有 CD 级音质的 2 秒短视频。


分析工具: file, xxd, ffprobe, ffmpeg, python3

Q1A1

很好,现在 wayland 启用成功。桌面也很丝滑了,比起之前 550 版本的独显驱动要流畅多了

太好了,580 的 explicit sync 支持就是为这个场景设计的。

总结一下这次的成果留个记录:

  • 驱动:550 → 580.105.08(open kernel modules)
  • 协议:X11 → Wayland
  • 配置文件:/etc/modprobe.d/nvidia-kms.conf + /etc/modprobe.d/nvidia-power-management.conf
  • 所有脚本和日志:/home/dk/nvidia-upgrade/

以后内核更新 DKMS 会自动重建模块,不用再折腾。换驱动版本时把 02-install.sh 里的 DRIVER_VER 改一下重跑即可。

Q2A2

很好,但我还是有两个问题:

  1. 如果我这 NVIDIA 新版本驱动比如 580 版本,安装不成功或者不能安装,从 550 闭源驱动改回 nouveau 开源驱动,那会怎样?今天我安装的期间有一次是退回了这个开源驱动,我感觉页面还挺流畅的
  2. 因为 debian13 的源里没有比 550 版本更新的 NVIDIA 闭源驱动了,后面如果源里有更新的驱动我可以改用源里的安装吗?

两个问题都很好,分别答:

问题 1:回到 nouveau 会怎样

你的感觉没错。现代 nouveau 比传统印象好太多了

关键转折点:从 Linux 6.6 开始,nouveau 终于能加载 NVIDIA 的 GSP 固件,这意味着 Turing/Ampere/Ada 显卡可以真正 reclock 到全速(以前一直卡在 boot clock,所以才被骂"慢得离谱")。你的内核是 6.12,正好吃到这波红利。

维度 nouveau (当前) NVIDIA 闭源 580
桌面流畅度(Wayland) ★★★★ ★★★★★
视频播放/硬解 ★★★★(VA-API via NVK) ★★★★★
2D/合成器 ★★★★★ ★★★★★
游戏(Vulkan via NVK) ★★★(Steam Deck 等级) ★★★★★
CUDA / 机器学习 ❌ 不支持
NVENC 硬件编码
笔记本电源管理(深度睡眠) ⚠️ 一般
外接 4K60Hz 屏
维护成本 ✅ 内核自带,零配置 DKMS / .run 重装

结论:如果你不跑 CUDA、不打 3A 大作、不做视频硬编码,nouveau 完全可以日用,而且省心。你装 580 主要换的是:

  • CUDA 能用(jupyter、Stable Diffusion、训练模型)
  • explicit sync 修好 Wayland 撕裂卡顿(这一项 nouveau 也有,效果稍弱)
  • 笔记本 suspend/resume 更可靠(NVIDIA 自家 systemd 服务)

问题 2:将来切回 Debian 源里的驱动

完全可以,步骤很干净:

# 1. 卸载 .run 安装的 580
sudo /usr/bin/nvidia-uninstall          # 安装器自带的卸载工具

# 2. 装回 Debian 源里的版本
sudo apt update
sudo apt install nvidia-driver

# 3. 重启
sudo reboot

nvidia-uninstall 会清理掉 .run 装的所有文件、DKMS 注册、modprobe 配置,回归"未装过驱动"的状态,Debian 包再接手。

关于 Debian 源什么时候会更新

节奏 现在
trixie 主仓 不会更新驱动版本(仅打安全补丁),要等下个 stable 550.163.01
trixie-backports 会跟进,但通常滞后上游 3-6 个月 550.163.01-4(还没动)
deb-multimedia 等第三方 较快但不混源不推荐 看仓库而定

可以这样监测:

# 周期性看看 backports 有没有更新
apt list -a nvidia-driver 2>/dev/null

什么时候值得切回去

  • backports 出 570 / 575 / 580 时 → 切回去,享受 apt 自动升级
  • 直到那一天,继续用 .run 也没问题:DKMS 会处理内核更新,唯一手动的事是 driver 版本本身要升级时再下个新 .run 重跑 02-install.sh

什么时候别切

  • backports 的版本比你 .run 装的还旧(比如现在的 550 vs 你的 580)→ 没必要降级

额外提醒:如果将来切回 Debian 包,记得把 04-enable-wayland.sh 那两个 modprobe 配置文件保留下来(路径相同就不会冲突),Wayland 配置完全通用,不分驱动来源。

主要过程

我的 typecho 是基于 docker compose 部署安装的。当前的 compose 文件如下

services:
  typecho:
    container_name: typecho
    image: joyqi/typecho:1.3.0-php7.4-apache
    restart: unless-stopped
    environment:
      TIMEZONE: Asia/Shanghai
      TYPECHO_DB_HOST: mysql-typecho
      TYPECHO_DB_USER: typecho
      TYPECHO_DB_PASSWORD: xxx
      TYPECHO_DB_DATABASE: typecho
      TYPECHO_SITE_URL: https://blog.xxx.com
      TYPECHO_USER_NAME: xxx
      TYPECHO_USER_PASSWORD: xxx
      TYPECHO_USER_MAIL: xxx
      MAX_POST_BODY: 100M
    networks:
        - typecho-net
    volumes:
        - ./typecho-data-1.3.0:/app
    ports:
        - 8090:80
    depends_on:
        - mysql

  mysql:
    container_name: mysql-typecho
    image: mysql:8.0.29
    restart: unless-stopped
    networks:
        - typecho-net
    volumes:
        - ./mysql-data:/var/lib/mysql
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: xxx
      MYSQL_DATABASE: xxx
      MYSQL_USER: xxx
      MYSQL_PASSWORD: xxx

networks:
  typecho-net:
  • 使用 docker compose up -d 后台启动
  • 使用 docker compose down 删除网络、容器
  • 注意是 docker compose,不是老旧的 docker-compose
  • 如果有将上述 compose 文件命名的比较特殊,比如叫做 typecho.yml,运行 docker compose 命令时需加上 -f typecho.yml

这里我踩了几个坑,因为我有几个 typecho 环境:

1.3.0版本建议使用这个镜像 joyqi/typecho:1.3.0-php7.4-apachejoyqi/typecho:1.3.0-php8.2-apache这个镜像由于 php 版本过高,有运行时兼容性问题,甚至 blog 系统无法正常工作。

1.2.1版本可以使用 joyqi/typecho:1.2.1-php8.0-apache 这个镜像,我的实测是OK的。

1.2.0版本可以使用 joyqi/typecho:1.2.0-php7.4-apache 这个镜像,我的实测是OK的。

typecho 系统运行之后关键的用户数据在 usr/ 目录下,我之前只挂载了这个目录,但是和 usr/ 目录同级的还有 config.inc.php.htaccess 等关键文件,其中config.inc.php可以在新版本安装之后重新走一遍安装流程生成。所以我上面的 compose 文件,我将挂载的容器内目录改成了 /app(即./typecho-data-1.3.0:/app),原本只挂载了/app/usr,这样数据更全,更新系统更安全。

因为我开启了系统地址重写功能,所以容器内的 /etc/apache2/apache2.conf 文件也需要备份一下,在新环境里直接将此文件覆盖过去即可。

所以对于我的这种环境部署,更新typecho版本需要备份的关键数据有:

  1. 容器内 usr/ 目录,这是用户目录,所有的插件,主题,上传的文件都在这里
  2. .htaccess 文件,一般在容器内 /app/.htaccess
  3. /etc/apache2/apache2.conf 文件,备份它,新环境运行起来之后进入容器,使用这个文件替换原本的 apache2.conf 文件

好了,关键就是这三份文件,如果你在寻找 typecho 博客更新的一些文章,或者遇到什么更新困难,错误之类的问题,你需要考虑到你是不是用的 joyqi/typecho:1.3.0-php7.4-apache 这种镜像!!!这个镜像包含了 typecho php 服务和 apache2 服务!!!数据库服务是单独部署的。但有些镜像可能没有 apache2 web server 服务。

官方教程

再来说说官方的 upgrade 教程:https://docs.typecho.org/upgrade ,文中提到,更新 typecho 其实只需要升级这些文件,使用新版本的这些文件替换进去就行了。但因为我们是通过 docker 部署的,建议更新镜像 tag,作者除了维护这些文件,还有 php 运行时环境,可能还涉及到安全:比如镜像内基础镜像的更新、内核的更新。

/admin/
/var/
/index.php
/install.php

其他细碎问题

最后再说一点杂碎的可能被忽略的问题

  • 如果你进入到了 /install.php 页面,点击之后没有反应,你需要考虑到你当前本地挂载的目录是否正确,比如更新了镜像版本之后,你依然使用原本的本地目录,但是挂载到了容器中的 /app 下(你原本挂载到容器中的 /app/usr),所以会造成安装失败
  • 要关注容器内 /app 是否有写入权限。所有者最好是 www-data,权限最好是 755,可以直接在宿主机修改权限和拥有者
  • 新环境运行好之后可以将备份的 usr 目录完全替换新环境的 usr 目录,确保文件所有者和权限正确
  • 安装界面选择了正确的数据库驱动后,对应的数据库主机(也就是 host),可以直接填写 mysql 容器的名称,同一个 compose stack 下运行的服务相互之间可以通过容器名称找到彼此
  • 数据库挂载不要动,不论你是挂载到 volume 的,还是当前文件夹下的某个子文件夹,对应的容器内目录仍然是 /var/lib/mysql,数据库镜像tag也不需要更新
  • 修改了容器内 apache2 的配置,比如 .htaccess 或者 /etc/apache2/apache2.conf 文件,建议通过 docker compose restart 重启 stack 整个服务

大功告成!

source: 卢天硕在微信群分享的一个 md 文档
整理时间:2026-04-24 | 适用:周末一日游 | 交通:宁马城际 S2 线


一、交通:S2 线怎么坐

S2 线(宁马城际)2026 年 4 月 22 日刚开通,手气很好。

项目 详情
全程票价 9 元
耗时 南京→马鞍山中心城区约 30 分钟
运营时间 06:00 - 22:00
支付方式 南京/马鞍山市民卡、交通联合卡、支付宝/微信扫码均可
终点站推荐下车 太白站(最靠近市区,步行可达雨山湖、市区美食)

南京侧换乘参考:可在西善桥站接驳地铁 1 号线(板桥方向),或在市区直接坐公交/地铁换乘至 S2 起点站。


二、景点推荐

1. 采石矶风景区(必去 ⭐)

国家 5A 景区,长江三大名矶之首,李白终老之地。

  • 太白楼:纪念李白的核心建筑,三层楼、面临长江,被誉为"长江三楼一阁"之一,进景区免费参观。
  • 三元洞:悬崖临江的古洞,视野极好,内有佛像、香火,氛围感拉满。
  • 三台阁:登高俯瞰整段长江,是景区拍照最佳点。
  • 沿江栈道:紧贴江面,走一遍有感觉。

📍 开放时间:08:30 - 17:00(当前为淡季时间) 💰 门票:采石矶景区需购票,太白楼在景区内,进门即可参观。


2. 雨山湖公园(免费 · 市区核心)

  • 市中心湖泊,水域面积约 1087 亩,"九峰环一湖"。
  • 春季的湖南路柳岸花堤特别漂亮,适合饭后散步。
  • 近期萌宠乐园开放,还有魔术/杂耍表演,亲子友好。

📍 免费公园,随时可去。


3. 濮塘风景区(想安静可去)

  • 市区东郊,约 20 平方公里,以竹海、古树、清泉、钟鼓"四绝"著称。
  • 适合喜欢爬山、走竹林的人,相对小众,人不多。

4. 运漕古镇(半天慢逛)

  • 含山县的水乡古镇,有李鸿章当铺、佘氏宗祠、天主教堂等老建筑。
  • 百年老茶馆还在营业,沿河有历史感,徽风皖韵浓。
  • 当地早茶推荐:鸡汤干丝(趁热先喝一口汤)。

⚠️ 离市区稍远,适合自驾或专程去,公共交通不太方便。


三、美食推荐

本地特色 · 必试

美食 说明
口袋鸭 马鞍山特色砂锅火锅,鸭肉 + 豆腐 + 粉丝,汤汁浓郁,市区很多店有
和县炸牛肉 600 余年历史,外酥里嫩,配椒盐/辣椒油吃,建议带些回去
博望羊肉面 当地人早餐常吃,汤底是骨头熬的,面劲道
当涂大肉面 汤浓肉香,老城区面馆基本都有,价格实惠
采石矶茶干 200 余年历史的传统豆干,可当零食也可下酒,5A 景区门口就有卖
当涂螃蟹 秋季最佳,四月去的话暂不是旺季,可问问当地人

快速觅食 Tips

  • 市区美食集中在 湖南路、湖北路 一带,下太白站步行可达。
  • 早餐想吃本地味道,找老城区小巷里的面馆,不要进景区附近的连锁。
  • 采石矶景区内外有小摊卖茶干、零食,可以边走边吃。

四、春季限定 · 别错过

  • 采石古镇「横江樱花美食节」还在持续(4 月底前可能仍有余韵),边赏花边吃小吃。
  • 雨山湖公园及市政公园樱花近期爆火刷朋友圈,赶上就是赚到。
  • 濮塘竹海春季绿意正盛,适合拍照。

五、一日游参考行程

07:30  南京出发,坐 S2 线至太白站
08:30  抵达马鞍山,附近找家老面馆吃当涂大肉面/博望羊肉面
09:30  前往采石矶风景区(建议留 2.5-3 小时)
         → 三元洞 → 沿江栈道 → 太白楼 → 三台阁
12:30  出景区,附近觅食口袋鸭(景区周边饭馆较多)
14:00  市区雨山湖溜达,逛湖南路
15:30  商场/市区买采石矶茶干、和县炸牛肉带回去
17:00  坐 S2 线返回南京
18:00  到家

如果体力好 / 自驾:可把运漕古镇加进去,上午古镇 + 下午采石矶,晚上市区吃口袋鸭。


六、注意事项

  • S2 线刚开通,周末可能人多,建议早出发(8 点前到景区更舒服)。
  • 采石矶景区需提前查下当前票价,网上有时有优惠渠道。
  • 和县炸牛肉想买的话,去当地菜市场/特产店更正宗,景区门口的贵一些。
  • 四月马鞍山气温约 15-22°C,带一件薄外套,江边风大。

内容来源整合自澎湃新闻、海鸟旅游攻略、携程游记、南京本地宝、知乎个人游记等,非广告内容。

本文是文字版, 来源: https://xueqiu.com/2714205814/356121127

视频版大家可以看bilibili 比亚迪李云飞的视频 【巴西总统卢拉在比亚迪工厂的激情演讲“今天是我人生中最难忘的一天” #比亚迪第1400万辆新能源汽车下线# #巴西总统卢拉成为比亚迪车主# #巴西# #比亚迪#】 https://www.bilibili.com/video/BV1EB44zxEqe/


文字版为小编对照视频字幕,逐帧打字记录,欢迎各位读者三联支持!

巴西巴伊亚州卡马萨里—10月9日,比亚迪第1400万辆新能源汽车在巴西乘用车工厂正式下线。

活动现场,王传福将第1400万辆新能源汽车—宋Pro,赠予巴西总统卢拉先生。

以下是演讲全文,由小迪环球记亲手整理并全球首发。

巴西总统卢拉:

在说正题之前,我得先坦白:饿着肚子的时候我实在没法好好演讲,都下午两点了,中餐也快凉了,真想尝尝热乎的。要是真有“埃利亚娜”风味的曼尼科巴炖菜,我一定要请传福兄弟尝尝。让咱们巴伊亚州的曼尼科巴和帕拉州的炖菜来个世纪对决!

有件事特别想和大家分享:最早让我对这位先生肃然起敬的,是在网上读到他的故事。我始终相信--我们的人生有一个更高的存在,守护着这个世界和我们每个人的命运,能走到今天,我敢说--没有人比我更有理由相信上帝!

我出生在那片土地时,多少孩子因为饥荒活不过五岁。直到七岁来到圣保罗,我才尝到面包是什么滋味,别忘了我是伯南布哥人。全巴西只有我这个总统没有大学文凭,没受过高等教育,却第三次当选总统。毫无疑问,这是巴西人民的伟大选择!

是巴伊亚州人民的智慧,是上帝赐予的指引,是上帝派来天使用爱与温柔守护我们。

我说到这些,是因为王传福的经历令人动容!他十三岁那年失去了父亲,父亲走后两年母亲也离世了。刚成家的哥哥才18岁,就担负起抚养他的责任!那时哥哥连自己都过得拮据!

但上帝从不缺席,上帝也眷顾中国人,是的!上帝在天上看着我们,比我们更伟大。

这位先生最终成为了电动汽车领域的奇才,世界顶尖技术的开创者!他把这份信任交给了巴西!我们原本素不相识,经过瓦尔迪尔·科斯塔、杰洛尼莫的牵线,他相信巴西是值得投资的。就像老话说的“上帝总用曲折的笔写下坦途”,福特离开了,比亚迪来到了这里,所以我们要格外珍惜这份成果!这代表着当今全球汽车工业最前沿的技术,我要表达我的感谢,请允许我代表巴西人民、巴伊亚州人民,向你们的诚意与信任致以谢意!

因为他们不只要在巴西卖车,要销往南美,遍布拉美。我还告诉他:我们还要卖到非洲大陆,那片与巴西只隔着一片大西洋的沃土。从南非开普敦到佛得角,几乎触及欧洲边缘。让我们从巴西出发,凭借巴伊亚州人的智慧、热情与匠心,把汽车卖向全世界!必须让全世界看到巴伊亚州人民的能量,让全球见识巴伊亚州的实力!

今天我们在向全世界展示一个巴西的战略项目,我们没有特别偏好的国家,只想与各国建立文明共赢的关系。所以我们捍卫多边主义,所以我们反对美国用不实借口对巴西产品加税。因为我们既要保持大宗商品出口,更要输出智慧成果,传播知识价值,提升产品附加值!

这就是为什么我们要继续深化与中国的合作,可以说我视1为挚友,也确信他把巴西当做朋友,我们作为全球南方两大重要国家平等相待,绝不接受任何人的指手画脚!我们要的是尊重与真诚!

比亚迪的到来让我倍感骄傲,因为我尝试过失业的滋味,懂得工人的不易。我知道一个人,无论男女,清早醒来无所事事的空虚,出门求职屡屡碰壁的沮丧,傍晚归家时疲惫绝望的身影。我曾失业一年半,经历过连电费账单和牛奶钱都付不起的窘迫,所以我更知道工作意味着什么--是那份安全感、自信与干劲,能传递给妻子儿女的力量。职业女性也能带给家人同样的希望。这一切就是工作的意义,这就是工作。是月底拿到应得薪水时的踏实,让你能在城市街头、州内各地、全国各地昂首挺胸!那份踏实是给孩子买食物的底气,是为儿女添新衣的能力,是给女儿买学习用品的从容,知道她不会低人一等,能偶尔带她去餐馆改善生活,生日时送份小礼物,给教女准备惊喜。靠双手生活的人是最幸福的!莫过于实现心中所愿。

这座工厂对我而言,是卡马萨里和巴伊亚州人民尊严的重生!是你们挺直腰杆的底气!是翻新房屋、添置家具、换新电视、新手机、新汽车的信心--到时候要买就买比亚迪。

对一家汽车企业来说,最重要的莫过于看到自家工人每天开来上班的,是他们亲手造出的车,一辆被使用、被珍视的车。这关乎主权,朋友们!我们必须拥有主权和尊严!有件事我们要明白,尊严不是在商店里买来的,主权也不是在商店里买来的,体面也不是!它要么与生俱来,要么靠奋斗去获得!

同志们!比亚迪工厂不只属于董事长或副总裁。从今往后,比亚迪也将属于你们!由你们塑造,你们将载入史册!你们是地球上精密、迅捷、节能的汽车的制造者!这份荣耀不只属于中国,还属于中国与巴伊亚州,更属于中国与巴西!

我要感谢所有比亚迪同仁对这个项目的信任与支持!亲爱的比亚迪董事长、副总裁和各位董事同仁,我想告诉你们--今天是我人生中最难忘的一天,我想对离开的福特说:我们虽遗憾你们的离去,但正如老话所说“上帝总用曲折的笔写下坦途”,来到巴西的新篇章,必将超越逝去的过往!

谨以赤诚之心致敬巴伊亚人民!

致敬巴伊亚人民和比亚迪!

盼下次再会!