使用ffmpeg删除视频中不需要的轨道

马谦马谦马谦
马谦马谦马谦
马谦马谦马谦
613
文章
12
评论
2020年6月27日21:20:37 评论 126

使用emby导入媒体库的时候,发现所有导入视频的缩略图全是某公众号的广告页面:

使用ffmpeg删除视频中不需要的轨道

实际上的视频并没有这个页面,对于有强迫症的我来说实在无法忍受这个东西,于是就想想办法去掉。然而展示出来的缩略图是没办法直接修改的,用PR捉摸了好久也是没有找到修改的办法。最后准备放弃的时候,在播放器中意外发现了原因竟然是视频中多了一个视频轨道导致的:

使用ffmpeg删除视频中不需要的轨道

可以看到,视频中是有2个轨道的,第一个轨道是实际的视频内容。而第二个轨道就是一张PNG类型的图片,点开来看刚好是上面的视频缩略图。因此就可以判断缩略图肯定是取决于这个轨道了,只要去掉它就好了。

想去掉这个轨道,最开始想的办法是使用PR来删掉,但是鼓捣了半天也没有让PR把这个轨道分离出来,最后不得不另想它法。最后想到的方法是使用ffmpeg来完成这个操作,ffmpeg是一个开源的视频编辑工具,可以对视频进行剪辑和转码等操作。

首先先使用ffmpeg -i 01.mp4命令来查看当前视频的信息,命令输出显示当前视频确实是有3个流的:

使用ffmpeg删除视频中不需要的轨道

第一个流是视频流,第二个是声音流,而第三个也是视频流,它是一个PNG图片,也就是我不希望看到的缩略图图片。

我的目标就是要干掉它,操作命令:

参数的意思:

  • -i: 输入文件
  • -map 0:0: 第1个输入文件的第一个流,也就是主要的视频流。
  • -map 0:1: 第1个输入文件的第二个流,是视频的声音。
  • -vcodec copy: 拷贝选择的视频流。
  • -acodec copy: 拷贝选择的声音流。

整个命令的作用就是:将第一个视频流和第一个声音流拷贝到新的文件中去,相当于就去掉了当前视频中的最后一个流了。

执行后,就会生成一个新的视频文件P01.mp4到当前目录。将新生成的视频文件重新导入到媒体库后,缩略图就正常显示了:

使用ffmpeg删除视频中不需要的轨道

马谦马谦马谦
  • 本文由 发表于 2020年6月27日21:20:37
  • 转载请务必保留本文链接:https://www.dyxmq.cn/other/delete-unwanted-tracks-in-the-video-by-ffmpeg.html
群晖命令行方式删除套件 其他

群晖命令行方式删除套件

群晖中有一部分社区套件在安装完成后是无法直接在套件管理中直接删除的,如EmbyServer。 如果想要删除这些在套件中心找不到的套件,需要通过ssh登陆到后台通过套件管理工具的命令来进行删除。群晖提供...
使用ffmpeg给视频添加字幕 其他

使用ffmpeg给视频添加字幕

在网上下载了一些美剧,但是下载下来发现都是没有字幕的,就打算自己给视频添加字幕了。 需要准备的东西: 视频文件:最好是官方原版的,避免视频被剪辑过导致和字幕匹配不上 字幕文件:可以在http://ww...
阈值和阀值 其他

阈值和阀值

阈(yù)值和阀(fá)值,阈值表示某个值的上限,用来描述上限。而阀值是一个错误的用法,它并不表示某个上限值。 阀一般有两个意思,一个是在古代表示有权有势的家族,例如在小说中经常看到的宇文阀。还有一个...
iterm2保存ssh连接信息 其他

iterm2保存ssh连接信息

点击左上角Iterm2任务栏,依次选择Preferences - Profile: 点击左下角的+新增一个配置项,在右边的command处输入ssh登录的命令: ssh root@x.x.x.x -p...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: