![跳过包含成人内容的视频部分](https://linux22.com/image/1387113/%E8%B7%B3%E8%BF%87%E5%8C%85%E5%90%AB%E6%88%90%E4%BA%BA%E5%86%85%E5%AE%B9%E7%9A%84%E8%A7%86%E9%A2%91%E9%83%A8%E5%88%86.png)
我想和家人一起看视频,但其中含有一些成人内容。
是否有任何 VLC 设置或扩展可用于跳过视频的预定义部分。或者可能是某些黑客行为,例如十六进制编辑视频文件并用随机位填充该特定部分。我不在乎电影在那几秒钟内是否变黑。
一种方法是剪切视频文件并将各部分合并,但这很耗时。
答案1
将您的视频添加到 VLC 播放列表 2 次或更多次,并将其保存到文件中。使用文本编辑器打开它。它看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
<title>Playlist</title>
<trackList>
<track>
<location>file:///YOUR_FILE_PATH</location>
<duration>5506048</duration>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:id>0</vlc:id>
</extension>
</track>
<track>
<location>file:///YOUR_FILE_PATH</location>
<duration>5506048</duration>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:id>1</vlc:id>
</extension>
</track>
</trackList>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:item tid="0"/>
<vlc:item tid="1"/>
</extension>
</playlist>
在下面<vlc:id>0</vlc:id>
添加以下几行
<vlc:option>start-time=0</vlc:option>
<vlc:option>stop-time=150</vlc:option>
并在下面<vlc:id>1</vlc:id>
添加以下几行
<vlc:option>start-time=160</vlc:option>
<vlc:option>stop-time=5400</vlc:option>
这样做会跳过从第150秒到第 160秒的 10 秒,并在 5400 秒处停止视频。您可以根据要跳过的部分编辑这些时间。删除<vlc:option>stop-time=5400</vlc:option>
以播放视频直至结束。
Ctrl此外,您可以通过按+P然后选择Subtitles / OSD
然后取消选中Show media title on video start
并单击 来禁用标题反复显示Save
。
答案2
如果你删除随机字节,电影很可能无法播放。播放器可能会崩溃或无法重新同步流 - 视频可能会停止。另外,你会很难找出“成人”字节在哪里,可以这么说。
如果你已经知道要剪切的部分在哪里,我会用以下任何一种方式编辑文件众多视频编辑器。甚至 Windows Movie Maker 或 iMovie 也可以完成这项工作,并且它们在两个主要操作系统上都可以轻松使用。
这是 VLC 的一个请求功能。实际上,它并不是什么用户友好的功能。不过,VLC 提供了创建特定格式的播放列表的可能性,这些播放列表会静音或跳过文件的部分内容。这称为星光光度计。您也许能够找出正确的格式。
此外,还有电影内容编辑器:
一个基于 VLC 的编辑器,内置于 Python 中,允许用户创建和使用自定义过滤文件,使电影更适合家庭观看。允许用户让播放器根据场景内容自动静音特定单词或跳过某些场景。
和感性电影:
清洁编辑电影播放器允许您通过将删除列表 (EDL)(即“静音”或“剪切”场景)应用于 DVD/文件来观看编辑过的电影,并初步支持将它们应用于任意基于网络/互联网的播放器,如 netflix instant、hulu/hulu plus 等
另请参阅 VideoLAN 论坛上的这些主题:
答案3
在 VLC 中有一种方法可以做到这一点,虽然不太优雅。加载您想要的电影,打开播放列表,确保您的电影是播放列表中唯一的电影,然后使用它Media -> Save Playlist to File
创建一个 xspf 文件。现在您可以通过播放“扩展名”字段来实现您想要的效果。以下是一个例子:
<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
<title>Playlist</title>
<trackList>
<track>
<location>file://YOUR MOVIE</location>
<title>Some title</title>
<duration>6884298</duration>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:id>0</vlc:id>
<vlc:option>start-time=0</vlc:option>
<vlc:option>stop-time=3142</vlc:option>
<vlc:option>some-option=100</vlc:option>
</extension>
</track>
<track>
<location>file://YOUR MOVIE</location>
<title>The Title</title>
<duration>6884298</duration>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:id>1</vlc:id>
<vlc:option>start-time=3142</vlc:option>
<vlc:option>stop-time=3193</vlc:option>
<vlc:option>no-audio</vlc:option>
<vlc:option>no-video</vlc:option>
<vlc:option>some-option=100</vlc:option>
</extension>
</track>
<track>
<location>file://YOUR MOVIE</location>
<title>The Title</title>
<duration>6884298</duration>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:id>3</vlc:id>
<vlc:option>start-time=3193</vlc:option>
<vlc:option>some-option=100</vlc:option>
</extension>
</track>
</trackList>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:item tid="0"/>
</extension>
然后将其再次保存为 xspf 文件,并用 VLC ( ) 打开Media -> Open File
。上面的示例在 52:23 和 53:14 之间变黑(文件中的时间以秒为单位。3142 和 3193 秒)。基本上,您需要复制该部分并更改该部分以匹配选项和所需时间。
答案4
我认为现在你已经有一个解决方案了,这可能会对其他人有所帮助。
有一款名为 MCEbuddy 的应用程序,专门用于检测和删除广告。这可能没什么用,但它附带一个应用程序,您可以在其中加载视频并移动到某个时间索引并设置剪切点(开始和结束)。您可以设置任意数量,然后点击处理,它会生成一个减去标记部分的新文件。它的价格为 30 美元,但有 15 天的试用期。