首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ffmpeg批量转换MP4

用ffmpeg批量转换MP4
EN

Ask Ubuntu用户
提问于 2020-09-24 17:50:02
回答 1查看 2.6K关注 0票数 1

我在一个文件夹中有很多文本文件,jpg和mp4。我想让jpg和文本文件单独保存。我希望使用ffmpeg的mp4参数压缩所有的23值,以节省磁盘空间。文件应该被覆盖到位。

我使用@llogan应答这里,并将.avi替换为.mp4,但这是行不通的。

代码语言:javascript
复制
for f in *.mp4; do ffmpeg -i "$f" -c:v libx264 -crf 23 -preset medium \
  -c:a aac -b:a 128k -movflags +faststart -vf scale=-2:720,format=yuv420p \
  "encoded/${f%.avi}.mp4"; done

for循环将如何将mp4转换为低质量(-crf 23),而不删除和/或修改同一工作目录中的任何其他文件?我也不想要其他的标志,因为我不会做调整大小,youtube上传,改变编码速度等。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-09-24 17:58:22

只需将"encoded/${f%.avi}.mp4"更改为"encoded/${f%.mp4}.mp4""encoded/${f%.*}.mp4"

代码语言:javascript
复制
mkdir encoded
for f in *.mp4; do ffmpeg -i "$f" -c:v libx264 -crf 23 -preset medium -c:a copy -movflags +faststart "encoded/${f%.*}.mp4"; done

我把你不需要的东西都拿走了。我假设您的输入音频已经是AAC,所以我使用-c:a copy来启用流拷贝模式,这就像复制和粘贴。

-crf 23 -preset medium是默认的,所以如果您对这些值满意,就可以删除这些值。否则,请参阅FFmpeg Wiki: H.264获得关于要使用的-crf-preset值的指导。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1277553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档