我在使用 ffmpeg 时遇到了问题,这让我有点生气,所以我希望有人能帮助我。
我有一个 13 MPEG-4 .mp4 视频,我试图使用 ffmpeg 修剪前两秒并在 Android 应用程序中显示。
从众多在线 tuts 中,我正在命令行上执行以下操作
ffmpeg -i untrimmed_video.mp4 -vcodec copy -ss 2 trimmed_video.mp4
Run Code Online (Sandbox Code Playgroud)
运气不好,因为它输出了一个 4 秒长的视频(我不知道它从哪里得到 4),如果我将其更改为 3,我仍然会得到一个 4 秒的视频,如果我将其设置为 10,我会得到无法播放的输出。
如果我将 -ss arg 移动到
ffmpeg -vcodec copy -i untrimmed_video.mp4 -ss 2 trimmed_video.mp4
Run Code Online (Sandbox Code Playgroud)
我得到的输出与输入的长度相同,就像我移动到最后一样。
我已经尝试了很多订单变化,但似乎没有任何效果,这是一个错误,我做错了什么吗?!
请帮忙!!!
我目前正在使用此命令来修剪视频,
ffmpeg -ss 00:00:00 -t 00:00:04 -i inputFile.mp4 -async 1 -vcodec copy -acodec copy outputFile.mp4
Run Code Online (Sandbox Code Playgroud)
-ss 是开始修剪的地方,-t 是修剪的长度。以上将需要前 4 秒。顺序似乎很重要,因为我在音频同步方面遇到了问题,不得不玩弄它以使其正确。
来源:http : //blog.ahfr.org/2008/08/fuckin-ffmpeg.html
正如您似乎已经发现的那样,命令行参数的顺序对于某些程序可能很重要 - 这似乎就是这种情况。另一个选择是使用具有类似命令行选项的 mencoder,因为它也可以做到这一点。
因此,对于想知道同样问题的未来用户,请确认对您有用的命令是:
ffmpeg -ss 2 -i untrimmed_video.mp4 -vcodec copy trimmed_video.mp4
Run Code Online (Sandbox Code Playgroud)
对于 Ubuntu 用户,我发现 GUI 工具“pitivi”非常非常适合以图形方式编辑视频。您必须从软件中心(或通过 apt-get)安装它。无论如何,这让我想起了 iMovie HD。因此,这对于裁剪视频来说也是一个相当简单的选择,尽管如果您找出正确的命令并且想要快速完成,您确实会想使用 ffmpeg。
| 归档时间: |
|
| 查看次数: |
5094 次 |
| 最近记录: |