3 步修复竖屏视频方向错误:you-get 视频旋转修复完整指南

发布时间:2026/8/30 10:08:03
3 步修复竖屏视频方向错误:you-get 视频旋转修复完整指南 3 步修复竖屏视频方向错误you-get 视频旋转修复完整指南【免费下载链接】you-get:arrow_double_down: Dumb downloader that scrapes the web项目地址: https://gitcode.com/GitHub_Trending/yo/you-get手机拍的竖屏视频下载下来却横过来、人像歪着——竖屏视频变横屏是最常见的下载翻车现场之一。原理其实不复杂视频在服务器里是按横屏存储的靠元数据里的一个旋转角度告诉播放器显示前请先转个方向网站转码时一旦把这个角度弄丢画面就歪了。修复思路也简单用 you-get 把文件拿到手再让 FFmpeg 沿路把它转回正确方向。第 1 步 · 先确认 FFmpeg 环境可用you-get 只负责下载真正旋转修复的工作由 FFmpeg 完成所以先花 30 秒检查一下ffmpeg -version看到版本信息就说明环境就绪。没有的话按系统安装系统安装方式Ubuntu / Debiansudo apt install ffmpegmacOSbrew install ffmpegWindows从官方站点下载二进制并加入 PATHyou-get 启动时会自动探测 FFmpeg找不到就退回 avconv 试试检测逻辑见 src/you_get/processor/ffmpeg.py 里的get_usable_ffmpeg函数。以后凡是 you-get 报FFmpeg not found基本都是这一步没做扎实。第 2 步 · 按视频现状选一种修正姿势 不管你在哪种情况核心命令都相同用transpose滤镜旋转画面、用-c:a copy原样复制音轨。ffmpeg 修正视频方向的差异只在于文件现在在哪儿下面四种情况对号入座。视频还没下载下载完顺手修正先用 you-get 的-O参数固定输出文件名该参数定义在 src/you_get/common.py这样第二步能准确找到文件流式来源的下载本身由 src/you_get/processor/ffmpeg.py 中的ffmpeg_download_stream函数交给 FFmpeg 完成写盘you-get -O myvideo.mp4 https://example.com/video-url ffmpeg -i myvideo.mp4 -vf transpose1 -c:a copy myvideo_fixed.mp4两条命令一气呵成下载和修正之间不用来回倒腾文件。文件已经在磁盘上一条命令转回来下载视频方向不对怎么办的标准答案就是这一条ffmpeg -i input.mp4 -vf transpose1 -c:a copy output.mp4transpose1表示顺时针转 90°如果竖屏视频的头顶朝左改用transpose2逆时针-c:a copy直接复制音轨不重新编码声音不会丢输出永远给个新文件名别覆盖原件方便回滚一整个目录都要修批量处理把待修文件丢进同一个目录跑for f in *.mp4; do ffmpeg -i $f -vf transpose1 -c:a copy fixed_$f done处理完的文件会带fixed_前缀重复执行时只要跳过这类文件名就不会二次处理。不知道转多少度自动检测旋转角度ffprobe 随 FFmpeg 附带能读出文件里记录的旋转角度ffprobe -v error -select_streams v:0 \ -show_entries stream_side_datarotation \ -of defaultnokey1:noprint_wrappers1 input.mp4输出90或270就说明视频确实带着旋转标记输出为空则说明文件本身没存旋转信息当前显示方向就是存储方向不用修。旧版 ffprobe 把角度记在 tag 里可改用-show_entries stream_tagsrotate再试一次。检测完顺手就修好合成一个小脚本#!/bin/bash file$1 rotate$(ffprobe -v error -select_streams v:0 \ -show_entries stream_side_datarotation \ -of defaultnokey1:noprint_wrappers1 $file) case $rotate in 90) ffmpeg -i $file -vf transpose1 -c:a copy fixed_$file ;; 270) ffmpeg -i $file -vf transpose2 -c:a copy fixed_$file ;; esac执行bash auto_rotate.sh input.mp4检测到 90 就顺时针转检测到 270 就逆时针转全程不用人工判断方向。第 3 步 · 吃透参数避开常见坑transpose 旋转方向速查参数效果适用transpose1顺时针 90°竖屏且头顶朝右transpose2逆时针 90°竖屏且头顶朝左transpose0顺时针 90° 垂直翻转转完画面还是上下颠倒transpose3逆时针 90° 垂直翻转同上⚠️ 旋转属于滤镜操作视频流必须重新编码体积和画质会略有变化。介意的话加上-crf 23控制质量数值越小画质越高ffmpeg -i input.mp4 -vf transpose1 -crf 23 -c:a copy output.mp4容易踩的坑旋转后没声音检查命令里有没有-c:a copy漏掉它音轨可能没被正确处理成片就静音了。FFmpeg 明明装了you-get 却说找不到新开终端跑一次ffmpeg -version确认它在 PATH 里检测入口是 src/you_get/processor/ffmpeg.py 的has_ffmpeg_installed函数它探测成功才返回可用。修完方向还是不对多半是方向选反了。先看 ffprobe 输出的角度再挑transpose值仍不对就换相邻参数再跑一次。现在就修你的第一个竖屏视频挑一个一直横着躺着的视频按环境自检 → 选情况跑命令 → 查表微调三步走几分钟就能以正确方向回看。上手之后you-get 的 FFmpeg 处理模块 还能顺便帮你做格式转换比如把 TS 片段转成 MKV、合并分片文件——思路都是同一套下载交给 you-get处理交给 FFmpeg。【免费下载链接】you-get:arrow_double_down: Dumb downloader that scrapes the web项目地址: https://gitcode.com/GitHub_Trending/yo/you-get创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考