ffmpeg 修剪视频

ffmpeg 修剪视频

我在使用 ffmpeg 时遇到了问题,这让我有点抓狂,所以我希望有人能帮助我。

我有一个 13 MPEG-4 .mp4 视频,我正尝试使用 ffmpeg 修剪前两秒并在 Android 应用程序中显示。

从网上的众多教程中,我在命令行上执行以下操作

ffmpeg -i untrimmed_video.mp4 -vcodec copy -ss 2 trimmed_video.mp4

但它输出的视频长度为 4 秒(我不知道这个 4 秒是从哪里来的),如果我将其更改为 3,我仍然会得到 4 秒的视频,如果我将其设置为 10,我就会得到无法播放的输出。

如果我将 -ss 参数移动到

ffmpeg -vcodec copy -i untrimmed_video.mp4 -ss 2 trimmed_video.mp4 

我得到的输出长度与输入相同,就像我移动到末尾一样。

我尝试了很多种不同的订单,但似乎都没有效果,这是一个错误吗,我做错了什么吗?!

请帮忙!!!

答案1

我目前正在使用此命令来修剪视频,

ffmpeg -ss 00:00:00 -t 00:00:04 -i inputFile.mp4 -async 1 -vcodec copy -acodec copy outputFile.mp4

-ss 是修剪的开始位置,-t 是修剪的长度。上述操作将占用前 4 秒。顺序似乎很重要,因为我遇到了音频同步问题,不得不反复尝试才能解决。

来源:http://blog.ahfr.org/2008/08/fuckin-ffmpeg.html

答案2

正如您所发现的,命令行参数的顺序对于某些程序来说很重要 - 这似乎就是这样的情况。另一种选择是使用具有类似命令行选项的 mencoder,因为它也可以做到这一点。

因此,对于未来对同一问题感到疑惑的用户,请确认对您有用的命令是:

ffmpeg -ss 2 -i untrimmed_video.mp4 -vcodec copy trimmed_video.mp4 

对于 Ubuntu 用户,我发现 GUI 工具“pitivi”非常适合以图形方式编辑视频。您必须从软件中心(或通过 apt-get)安装它。对我来说,它相当让人想起 iMovie HD。所以这也是一个相当简单的视频裁剪选项,不过,如果您弄清楚了正确的命令并希望快速完成,您确实会想要使用 ffmpeg。

相关内容