
竖屏视频转90度怎么办you-get 配合 FFmpeg 的 3 种修复姿势【免费下载链接】you-get:arrow_double_down: Dumb downloader that scrapes the web项目地址: https://gitcode.com/GitHub_Trending/yo/you-get刚下载的手机竖屏视频往播放器里一拖人却是横躺着的——别急着怪播放器。you-get一个网页刮削式下载器搭配 FFmpeg能把视频的显示方向直接掰正而且可以在下载的同时就把旋转处理好。先弄清一件事旋转信息藏在哪竖屏视频其实大多是横着存的手机拍摄时画面按横屏编码文件元数据里再塞一个旋转参数常见 90° 或 270°告诉播放器该往哪转。网站转码时丢了这段信息或者播放器干脆不理会它画面就歪了。you-get 的视频处理模块通过 FFmpeg 来读取和修正这段元数据核心代码在 src/you_get/processor/ffmpeg.py其中定义了 ffmpeg_download_stream 等函数支持在下载视频流的过程中实时处理。动手前一条命令自检环境在终端跑一下确认 FFmpeg 就位ffmpeg -version没装的话用系统包管理器补齐即可Ubuntu/Debian 执行sudo apt install ffmpegmacOS 执行brew install ffmpegWindows 从 FFmpeg 官网下载并加入环境变量。装好后无需手动配置you-get 的 get_usable_ffmpeg 函数src/you_get/processor/ffmpeg.py L19–L32会自动探测并接管。三种姿势按需取用姿势一下载时顺手修好推荐视频还没落盘、不想二次处理时这条最稳——给 FFmpeg 命令带上 transpose 滤镜下载完就是正的画面you-get --no-merge -o ffmpeg -i %(input)s -vf transpose1 -c:a copy %(output)s https://example.com/video-urltranspose取值对照表取值效果1顺时针旋转 90°2逆时针旋转 90°0顺时针旋转 90° 并垂直翻转3逆时针旋转 90° 并垂直翻转这条链路由 ffmpeg_download_stream 函数同上文件 L240实现滤镜直接作用在流式内容上。姿势二本地文件事后补修文件已经在硬盘上了可以让 you-get 直接调 FFmpeg 重新处理一遍you-get --downloader ffmpeg -o ffmpeg -i input.mp4 -vf transpose1 -c:a copy output.mp4 input.mp4这里通过 src/you_get/common.py 中定义的 launch_player 函数L273执行自定义命令来完成转码。姿势三一批歪掉的视频循环全修一整个目录的视频方向都不对几行 shell 就能批量过一遍for file in *.mp4; do you-get --no-merge -o ffmpeg -i %(input)s -vf transpose1 -c:a copy fixed_%(input)s $file done逻辑很简单遍历当前目录下所有 mp4逐个套用旋转修复命令。进阶自动化让脚本替你读旋转角度猜角度容易猜反不如直接问 FFmpeg。ffprobeFFmpeg 自带工具能查出元数据里的 rotate 参数ffprobe -v error -show_entries stream_tagsrotate -of defaultnoprint_wrappers1:nokey1 input.mp4把它包进脚本就能自动判断角度、选择对应的 transposerotate$(ffprobe -v error -show_entries stream_tagsrotate -of defaultnoprint_wrappers1:nokey1 $1) if [ $rotate 90 ]; then you-get --no-merge -o ffmpeg -i %(input)s -vf transpose1 -c:a copy %(output)s $1 elif [ $rotate 270 ]; then you-get --no-merge -o ffmpeg -i %(input)s -vf transpose2 -c:a copy %(output)s $1 fi想再往深处做可以基于 ffprobe_get_media_duration 函数src/you_get/processor/ffmpeg.py L303获取媒体信息扩展成完整的自动检测能力。排错速查 症状多半的原因处理办法旋转后没声音音频流被重编码或丢失命令里带上-c:a copy让音频直接复制参考 ffmpeg.py L261提示找不到 FFmpeg但其实装过FFmpeg 不在 PATH 里检查环境变量检测逻辑见 src/you_get/processor/ffmpeg.py 的 has_ffmpeg_installed转完画质下降旋转属于视频滤镜操作必须重编码视频流追加-crf 23控制质量如you-get --no-merge -o ffmpeg -i %(input)s -vf transpose1 -c:a copy -crf 23 %(output)s https://example.com/video-url写在最后方向歪了不该是播放器的锅——下载时就用 you-get 把旋转参数处理掉一步到位。src/you_get/processor/ 模块里还有格式转换、片段合并等媒体处理功能手边那个躺着放的竖屏视频现在就转回正的吧。【免费下载链接】you-get:arrow_double_down: Dumb downloader that scrapes the web项目地址: https://gitcode.com/GitHub_Trending/yo/you-get创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考