相关疑难解决方法(0)

如何使用 ffmpeg 精确切割帧?

我正在尝试使用 ffmpeg 在精确的时间剪切视频文件。ffmpeg 帮助显示了一个选项 -timecode_frame_start 来指定起始帧,但我无法使此命令起作用。生成的视频始终从原始视频的开头开始。这是我正在运行的命令的示例:

ffmpeg -i input.mpg -acodec copy -vcodec copy -timecode_frame_start 200 -vframes 210 -n ouput.mpg
Run Code Online (Sandbox Code Playgroud)

我在其他选项之前和之后移动了 timecode_frame_start 选项,结果没有变化。我需要指定其他选项吗?我尝试了各种文件格式,mkv、avi、mp4,但似乎问题与编解码器无关。这是我试过的一个文件:

http://www.seotter.com/marine/movies/hermit-long-01.mpg

我错过了什么吗?

ffmpeg command-line video-editing video-conversion

43
推荐指数
3
解决办法
11万
查看次数

Linux 中的命令行视频编辑(剪切、加入和预览)

我有相当简单的编辑需求 - 我需要剪切一些视频,也许在它们之间插入一些 PNG,然后加入这些视频(不需要过渡、效果等)。基本上,pitivi可以做我想做的事 - 除了,我使用来自相机的 640x480 30 fps AVI,一旦我放入这种材料超过几分钟,pitivi预览时就会开始冻结,因此变得无法使用。

所以,我开始寻找 Linux 的命令行工具;我想只有ffmpeg命令行 - 使用 ffmpeg 剪切视频 - 超级用户)和mplayerSam - 在 linux 下使用 mencoder 编辑视频文件)是目前的候选者,但我找不到我想到的使用示例。

 

基本上,我想有一个编码器和播放器工具(如ffmpegvs ffplay; 或mencodervs mplayer) - 这样,首先,可以直接在命令行上指定编辑序列,最好使用帧分辨率 - 伪代码如下所示:

videnctool -compose --file=vid1.avi --start=00:00:30:12 --end=00:01:45:00 --file=vid2.avi --start=00:05:00:00 --end=00:07:12:25 --file=mypicture.png --duration=00:00:02:00 --file=vid3.avi --start=00:02:00:00 --end=00:02:45:10 --output=editedvid.avi
Run Code Online (Sandbox Code Playgroud)

...或者,它可以有一个“播放列表”文本文件,例如:

vid1.avi      00:00:30:12 00:01:45:00 
vid2.avi      00:05:00:00 00:07:12:25 
mypicture.png -           00:00:02:00
vid3.avi      00:02:00:00 00:02:45:10 
Run Code Online (Sandbox Code Playgroud)

...所以它可以被称为

videnctool …
Run Code Online (Sandbox Code Playgroud)

linux command-line video-editing

38
推荐指数
4
解决办法
4万
查看次数

如何按帧剪切视频文件

有谁知道可以为Linux安装/编译的可以按帧剪切视频的软件吗?谢谢。

video linux video-encoding

4
推荐指数
1
解决办法
8163
查看次数