# 9:16竖屏视频转换技术（2026-06-15）

## 需求背景
张哥要9:16竖屏（1080x1920）手机格式的搞笑视频。免费素材网站很少提供真正的9:16源视频。

## 解决方案：ffmpeg转换

### 竖屏视频→9:16（推荐）
```bash
ffmpeg -i input.mp4 \
  -vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:color=black" \
  -c:v libx264 -preset ultrafast -crf 30 -c:a aac -b:a 96k \
  output.mp4
```

### 横屏视频→9:16（裁剪中间竖条）
```bash
ffmpeg -i input.mp4 \
  -vf "crop=ih:ih:(iw-ih)/2:0,scale=1080:1920" \
  -c:v libx264 -preset ultrafast -crf 30 -c:a aac -b:a 96k \
  output.mp4
```

### 快速转换（30秒片段，低码率）
```bash
ffmpeg -y -i input.mp4 -t 30 \
  -vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2" \
  -c:v libx264 -preset ultrafast -crf 35 -c:a aac -b:a 64k \
  output.mp4
```

## 参数说明
- `scale=1080:1920:force_original_aspect_ratio=decrease`：按比例缩放，不超过目标尺寸
- `pad=1080:1920:(ow-iw)/2:(oh-ih)/2`：不足部分加黑边，居中
- `-preset ultrafast`：最快编码速度（比fast快5倍，文件略大）
- `-crf 30~35`：恒定质量因子，越大文件越小（搞笑视频不需要高清）
- `-t 30`：只取前30秒

## 实际测试结果
- 848x480 → 1080x1920：约10秒转30秒视频（ultrafast preset）
- 640x360 → 1080x1920：约8秒转30秒视频
- 输出文件大小：约1~5MB每30秒片段

## 批量下载+转换脚本
```bash
#!/bin/bash
mkdir -p /root/news_clips/funny916

# Dailymotion视频IDs（从搜索页提取）
dm_ids="x9aiij2 x9a5in6 x4glnb1 x7eufu4 x8ydzcq x2lvolw x3tajer x98pne4"

i=1
for vid in $dm_ids; do
  input="/root/news_clips/dm_${vid}.mp4"
  output="/root/news_clips/funny916/funny_$(printf '%02d' $i).mp4"
  
  if [ -f "$input" ]; then
    ffmpeg -y -i "$input" -t 30 \
      -vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2" \
      -c:v libx264 -preset ultrafast -crf 30 -c:a aac -b:a 96k \
      "$output"
    
    size=$(stat -c%s "$output")
    echo "$i: $vid -> funny_$(printf '%02d' $i).mp4 ($size bytes)"
    i=$((i+1))
  fi
done
```

## Mixkit搞笑视频IDs（已验证可下载）
3346, 3351, 3373, 4103, 44877, 4606, 4627, 4640, 4647, 4688, 4872, 4886, 49058

## 注意事项
- 转换后的视频是1080x1920的9:16格式，适合手机竖屏观看
- 原始分辨率越低，放大后越模糊（搞笑视频可以接受）
- 免费素材网站的视频很少有真正9:16的，基本都需要转换
- Dailymotion的竖屏视频（848x480）转换效果最好
