mar*_*ate 37 video mencoder ffmpeg
我需要修剪一系列不同长度的 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)
小智 38
尝试:
ffmpeg -i input.flv -ss 2 -vcodec copy -acodec copy output.flv
Run Code Online (Sandbox Code Playgroud)
我认为输入参数应该是第一个。
mar*_*ate 27
原来,这个命令将2秒修剪上的视频,如预期:
ffmpeg -i input.flv -ss 2 -vcodec copy -acodec copy output.flv
Run Code Online (Sandbox Code Playgroud)
问题在于 input.flv 中的关键帧间隔。它被设置为 5 秒,这在视频的开头产生了 3 秒的黑帧(5 - 2 = 3)。从那以后,我将关键帧间隔更改为 1 秒,但在我的情况下,2 秒也可能会产生所需的结果。
更新:根据 Dave 的回答更新了排序-i
和-ss
参数,我已经接受了信用。
小智 8
在 -i 之前使用 -ss 和 -to 像这样:
ffmpeg -ss 00:01:10 -to 00:02:10 -i input -c copy output
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
58392 次 |
最近记录: |