微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

FFMPEG 脚本合并列表中的所有文件并制作 1920x1080p 60fps mp4 视频

如何解决FFMPEG 脚本合并列表中的所有文件并制作 1920x1080p 60fps mp4 视频

我在一个文本文件中有一个包含 46 个视频的列表。我尝试了 concat 方法来合并所有这些,这奏效了,但质量很差,而且部分音频有问题/丢失。
有人可以帮我编写一个脚本来合并所有 46 个视频并输出为 1920x1080 60fps mp4 视频吗?

解决方法

首先你必须缩放你的所有视频,你可以在目录中使用这样的脚本,只有视频。假设它们有不同的格式,使所有的格式都相同可以使事情变得容易。

for i in *;
   do name= echo "$i" | cut -d'.' -f1
   echo "$name"
   ffmpeg -i "$i" -c:v copy -c:a copy -pixel_format yuv420p -s 1920x1080 -r 60 -async 1 "${name}.mp4"

(或

ffmpeg -i "$i" -c:v h264 -c:a aac -b:a 128k -pixel_format yuv420p -s 1920x1080 -r 60 -async 1 "${name}.mp4"

如果您仍然有音频问题。)

-r 通过乘以帧数强制每个视频的帧速率为 60; 检查视频和音频的质量,列出您的清单,然后:

ffmpeg -f concat -safe 0 -i list.txt -c:v copy -c:a copy concat.mp4

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。