我需要修剪一系列不同长度的 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) 我想将视频文件编码为 H.265。ffmpeg 的最新版本应该支持 H.265 ( Source )。
但是,我找不到有关确切命令的任何信息。
我不知道,我应该在-vcodec.
我使用最新的 Zeranoe FFmpeg Build (git-c78a416 (2013-10-26))。
我是 ffmpeg 的新手,听说它有一个黑色过滤器。我想删除视频顶部和底部的黑条,以便将视频裁剪为没有黑条的剩余视频。谢谢:)
我有一堆不同长度的mp3文件。我想把它剪短到 50%-60% 的长度。说,从 1 分钟减少到 30 秒。使用 ffmpeg 应该很简单。但是,我不知道如何确定它的原始长度作为使用 ffmpeg 进行处理的基础。
有人有想法吗?
我正在使用 ffmpeg 从 IP 摄像机获取 mjpeg 提要并将其转换为一系列静止的 jpeg 图像。这是我正在使用的命令:
ffmpeg -i http://xxx:xxx@xx.xx.xx.xx/vid.mjpg -f image2 -vcodec mjpeg %05d.jpg
Run Code Online (Sandbox Code Playgroud)
有谁知道在使用 ffmpeg 创建静止图像时指定 jpg 压缩级别的方法?
将一组 jpeg 转换为视频文件(ogg 格式)时,我一直在使用 -crf 选项。-crf 的有效范围是多少?目前我正在使用 23。
我找不到我读过的书签来知道这个标志的作用,我花了一些时间在谷歌上搜索。
这些是我目前使用的参数:
-f image2 -r 10 -i " + _sourcePath + @"\img%05d.jpg -crf 18 -y -r 10 " + _destPath + "\\" + _filename + ".ogg"
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 FFmpeg 来模糊视频的一部分(特别是为了模糊人脸)。
我一直在尝试使用时间线编辑和各种模糊过滤器的组合,但我找不到一种方法来只模糊视频的一部分。
我希望是这样的:
-vf boxblur=enable='between(t,10,100)':width=20:height=20:x=400:y=200
Run Code Online (Sandbox Code Playgroud)
凡width/height模糊盒的大小和x/y模糊箱的位置。
这样的事情可能吗?
如何将 ffmpeg 的输出通过管道传输到 ffplay?
目前我在 bash 中使用了一种解决方法:
mkfifo spam
(ffplay spam 2> /dev/null &) ; capture /dev/stdout | ffmpeg -i - spam
Run Code Online (Sandbox Code Playgroud) 假设我们有一个视频文件 some_video。
如何从 shell 脚本(使用 mplayer/transcode/gstreamer/vlc/ffmpeg/whatever)获取它的长度?
VIDEO_LENGTH_IN_SECONDS=`ffmpeg .... -i some_video ... | grep -o .....`
Run Code Online (Sandbox Code Playgroud) 例如,我经常看到使用该sameq选项的FFmpeg 命令
ffmpeg -i input.mp4 -sameq output.avi
Run Code Online (Sandbox Code Playgroud)
这是什么意思?这是否意味着“相同的质量”?如果不是,我应该用什么代替?