【发布时间】:2021-11-10 20:50:00
【问题描述】:
我有这个简单的代码,它将视频压缩为 mp4。 Everythign 运行良好,但在查看最终视频时,它被放大得更高。示例是 1920 × 1080 的原始视频文件变成 4096 × 2160。我不希望发生这种情况,而是如果 FFMPEG 找到 720x1080、1920x180 等的视频。它应该保持原始视频大小,而不是改变。任何帮助将不胜感激。
#find . \( -name "*.mov" -o -name "*.MOV" \);
#do echo $i; done
for i in $(find . -name '*.mov' -or -name '*.MOV'); do
ffmpeg -i "$i" "${i%.*}.mp4";
rm "$i"
done
【问题讨论】:
-
ffmpeg 默认应该保留宽度 x 高度,而无需添加任何选项。摆脱循环:仅当您验证 ffmpeg 按预期工作时才包含循环代码。运行
ffmpeg -i input.mov output.mp4,从控制台输出复制所有文本,edit您的问题并粘贴日志文本。日志文本将显示正在发生的事情。此外,如果您想将 MOV 重新复用到 MP4 并避免重新编码,请使用ffmpeg -i input.mov -c copy output.mp4(假设输入的视频和音频格式与 MP4 兼容)。
标签: shell ffmpeg terminal command