我有几个 MKV 文件需要更改标题。经过搜索,我发现重新编码是最简单的方法。
其中一个文件的 mediainfo
General Unique ID : 16743895095605599160700889077762303640 (0xC98C1C3DF6AACE6D7E0AE56F6D92698) Complete name : file1.mkv Format : Matroska Format version : Version 2 File size : 218 MiB Duration : 18mn 23s Overall bit rate : 1 655 Kbps Movie name : Movie1 Writing application : Lavf56.1.0 Writing library : Lavf56.1.0 WMFSDKNEEDED : 0.0.0.0000 DEVICECONFORMANCETEMPLATE : AP@L1 WMFSDKVERSION : 11.0.5721.5265 ISVBR : 0 ARTIST : COPYRIGHT : Copyright (c) Video ID : 1 Format : VC-1 Format profile : Advanced@L1 Codec ID : V_MS/VFW/FOURCC / WVC1 Codec ID/Hint : Microsoft Bit rate : 1 558 Kbps Width : 720 pixels Height : 480 pixels Display aspect ratio : 3:2 Frame rate mode : Variable Standard : NTSC Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 8 bits Scan type : Progressive Compression mode : Lossy Default : No Forced : No Audio ID : 2 Format : WMA Format version : Version 2 Codec ID : A_MS/ACM / 161 Codec ID/Info : Windows Media Audio Duration : 18mn 23s Bit rate : 64.0 Kbps Channel(s) : 2 channels Sampling rate : 48.0 KHz Bit depth : 16 bits Stream size : 8.42 MiB (4%) Default : No Forced : No
我使用了带有标题标签的简单编解码器复制命令
avconv -i file1.mkv -c:v copy -c:a copy -metadata title='title1' file1-retitled.mkv
但是,当我搜索新视频时,出现了一个问题 - 几秒钟后,视频出现斑点(大而暗且有彩色的方块),然后就恢复正常了。我尝试使用不同的视频播放器进行搜索。输入文件没有查找问题 - 运行良好(可能需要注意的是,输入文件本身是使用 avconv 从其他视频文件中剪切出来的)。
我该如何解决这个问题?
答案1
重新编码可能会导致质量下降,但通过使用c:v copy
和c:a copy
开关,您只是将数据从一个容器移动到另一个容器,这不会导致任何质量下降。我猜您遇到的问题与 V_MS/VFW/FOURCC / WVC1 视频流有关。它可能与此错误有关:https://bugzilla.libav.org/show_bug.cgi?id=600
然而:
由于原始文件file1.mkv
没有问题,最简单的方法就是简单地使用mkvpropedit
编辑 mkv 文件的属性,例如mkvpropedit file1.mkv --set "title=New Title"
如果尚未安装,您可以使用以下命令安装该包:
sudo apt-get install mkvtoolnix
来源:经验