小编Anm*_*ggi的帖子

使用 ffmpeg 修剪和加入媒体文件

我正在尝试从视频文件中删除一个片段 (00:26:00 - 00:32:30) input.mp4
由于没有办法直接使用 ffmpeg(据我所知)来做到这一点,我改为在输出中切割我想要的段,然后将它们连接起来。

经过一番搜索,我发现有两种方法可以做到这一点:

不幸的是,这两种方法对我来说都失败了。

我将解释我在这两种方法中执行的步骤:

1. 使用trim

编辑:此方法现在有效;而是跳到第二种方法。

使用的命令:

ffmpeg -i input.mp4 -filter_complex \
"[0:v]trim=duration=00:26:00[a]; \
[0:v]trim=start=00:32:30,setpts=PTS-STARTPTS[b]; \
[a][b]concat[c]" -map [c] out.mp4
Run Code Online (Sandbox Code Playgroud)

命令输出:链接

输出文件不到 1 分钟,只有 6.8 MB,而输入文件有 900 MB。

2. 使用 seek

使用的命令:

# Cut first wanted segment
ffmpeg -ss 00:00:00 -i input.mp4 -t 00:26:00 -c copy -avoid_negative_ts 1 first.mp4

# Cut second wanted segment
ffmpeg -ss 00:32:30 -i input.mp4 -c copy …
Run Code Online (Sandbox Code Playgroud)

video media mp4 ffmpeg video-editing

2
推荐指数
1
解决办法
4681
查看次数

阻塞堆栈交换

我想阻止 stackexchange 网络上的每个网站(因为我经常在这些网站上浪费大量时间)。我该怎么做?

一种解决方案显然是在主机文件中手动写入所有站点的条目,但有更好的解决方案吗?

请注意,仅阻止正则表达式是*.stackexchange.com行不通的,因为许多网站都有唯一的名称,例如superuseraskubuntu

我正在使用 Ubuntu 16.04。

编辑:

我在这里发布这个问题不是为了学习自我控制,而是因为我真的很好奇它的技术可行性。

请在评论中写下被否决的原因,以便我采取行动!

networking linux domain blocking hosts-file

2
推荐指数
1
解决办法
206
查看次数

标签 统计

blocking ×1

domain ×1

ffmpeg ×1

hosts-file ×1

linux ×1

media ×1

mp4 ×1

networking ×1

video ×1

video-editing ×1