使用 ffmpeg 提取视频的部分内容

使用 ffmpeg 提取视频的部分内容

我正在考虑提取家庭视频文件中“最佳”的部分。为什么?因为我的视频中有很多无趣的镜头,我不需要浪费磁盘空间。

我想使用 -ss 和 -t 来指定我想要的部分,然后使用 -codec 进行复制。例如:

ffmpeg -i iphone4sFullVideo.mov -ss 00:00:10 -t 10 -codec copy iphone4sGoodPart.mp4

我当然已经测试过这一点并且知道这会创建一个长度为 10 秒的新文件,可以在 vlc 中播放。

这样做我认为质量不会有任何损失,而且以后可以在 GUI 视频编辑器(如 Adob​​e Premiere Elements)中使用 mp4 视频。我计划对来自不同手机和摄像机的视频文件执行此操作。我得到了 .mts、.mov 和 .mp4。

我的问题有点想寻求建议。我的想法很愚蠢吗?将一部分复制到 mp4 容器后我的文件会没问题吗?

答案1

我希望有比我更专业的人能够回复,但遗憾的是我可能是您目前最好的选择!

查看旧笔记,你执行的命令并不明智。因为不同容器格式的编解码器不同。

使用 mediainfo 检查输出文件中的容器和视频及音频编解码器。您需要这些用于 mp4。

MPEG4 
   Video codecs   x264, xvid, libavcodec, divx
   Audio codecs  aac,mp3

显然 x264 对于视频来说是一个不错的选择。

-vcodec libx264

这些应该对 acodec 有用

-acodec libmp3lame   or  -acodec libfaac

ffmpeg 文档说-关于 -codec copy,(毫无疑问这适用于 -acodec copy 或 -c:a copy,或 -vcodec copy 或 -c:v copy)

“由于无需解码或编码,因此速度非常快,并且不会造成质量损失。但是,由于许多因素,在某些情况下它可能不起作用。应用过滤器显然也是不可能的,因为过滤器适用于未压缩的数据。”

因此您需要指定正确的视频和音频编解码器。

您可以使用 mediainfo.exe 检查它们 摘自 mediaarena.net对于技术人员来说非常容易使用例如C:\>mediainfo a.mp4

相关内容