gpt4 book ai didi

ffmpeg 从播放列表生成编码的视频序列

转载 作者:行者123 更新时间:2023-12-04 23:25:54 29 4
gpt4 key购买 nike

我使用 ffmpeg 对我的视频进行编码,以便为 mpeg dash 过程做好准备:

ffmpeg -y -i legend.mp4 -c:a copy -c:v libx264 -x264opts 'keyint=48:min-keyint=48:no-scenecut' -r 24 -b:v 1500k -maxrate 1500k -bufsize 1000k -vf "scale=-1:816" out.mp4

这个命令行工作正常,我想知道如何从一系列视频中创建一个像上面这样的 mp4 编码文件?
我试图获得一个更快的过程,并且我认为我不需要单独编码所有视频,并且在使用后期制作软件创建一个序列(一个大视频)之后。我希望通过一个单一的命令行来解决所有问题,
假设所有视频都具有相同的帧速率和相同的分辨率,有没有办法提供一个播放列表作为输入,以便在播放列表序列中仅获得一个输出视频,所有视频都具有相同的编码?
谢谢,

最佳答案

#1 使用您的视频列表创建一个文本文件。

file first.mp4
file second.mp4
...
file nth.mp4

#2 连接它们
ffmpeg -f concat -i list.txt -c:a copy -c:v libx264 -x264opts 'keyint=48:min-keyint=48:no-scenecut' -r 24 -b:v 1500k -maxrate 1500k -bufsize 1000k -vf "scale=-2:816" out.mp4

此方法要求所有视频具有相同的分辨率。如果存在音频,则它们都应该具有相同的编解码器,不。 channel 数和采样率。如果不是,请重新编码音频并强制使用相同的参数,例如 -ar 48000 -ac 2

关于ffmpeg 从播放列表生成编码的视频序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48352338/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com