我需要修剪一系列不同长度的 FLV 录音的前 1 或 2 秒。我找到了很多资源来从视频中提取指定的持续时间(例如 30 秒剪辑),但没有找到继续到视频结尾的资源。
这两种尝试都只是产生了视频的复制版本,没有所需的修剪:
ffmpeg -ss 2 -vcodec copy -acodec copy -i input.flv output.flv
ffmpeg -ss 2 -t 120 -vcodec copy -acodec copy -i input.flv output.flv
Run Code Online (Sandbox Code Playgroud)
关于第二个的想法是:也许如果我指定了超出可能的长度,它就会走到最后。没有骰子。
我知道这不是编解码器的问题,也不是使用秒而不是时间码的问题,因为以下内容很有用:
ffmpeg -ss 2 -t 5 -vcodec copy -acodec copy -i input.flv output.flv
Run Code Online (Sandbox Code Playgroud)
还有其他想法吗?我愿意使用其他(基于 Windows 的)命令行工具,但是我非常喜欢 ffmpeg,因为我已经使用它来创建缩略图并且熟悉它。
如果有帮助,我的视频将全部少于 2 分钟。
更新:
我已经改用 Mencoder ( http://www.mplayerhq.hu/ ) 因为看起来 ffmpeg 如果没有一些额外的技巧就无法实现这一点。
完成我打算做的事的 Mencoder 语法是:
mencoder.exe -ss 2 -oac copy -ovc copy input.flv -o output.flv
Run Code Online (Sandbox Code Playgroud)