ffmpeg部分帧视频重新编码 (ffmpeg转换mp4格式只有声音)

几年前拷贝了一部rmvb格式的电视剧,由于某些*放播**器快进的时候会出现声音和画面不同步的现象,所以打算转换一下格式,之前由于某些原因了解了ffmpeg,ffmpeg的功能十分强大 视频剪辑、合成,音频提取、合成。拉流、推流,录屏等

推流、录屏(需要安装一些辅助软件,如: Screen Capturer Recorder v0.12.10),

虽然只有10集,但是每个文件单独转换也比较麻烦,所以用python简单写几行代码自动转换。

# -*- coding: utf-8 -*-
# @Time: 2020/5/1 17:45
# @Author: 素还真
# @File: videoFormat.py
# @SoftWare: PyCharm
import os
def format_trans():
    for i in range(1,11):
         if(i<10):
            os.system('ffmpeg -i "E:\FilmSources\少年魔法师\少年魔法师0%d.rmvb"  E:\FilmSources\少年魔法师0%d.mp4' %(i,i))
         else:
            os.system('ffmpeg -i "E:\FilmSources\少年魔法师\少年魔法师%d.rmvb"  E:\FilmSources\少年魔法师%d.mp4'%(i,i))

转换完成后*放播**是视频标题出现乱码,原因是视频中的元数据 标题乱码。

ffmpeg怎么转换音频格式,ffmpeg视频格式

标题乱码

所以通过ffmpeg修改视频元数据,解决标题乱码问题,还是简单用python代码修改。

# -*- coding: utf-8 -*-
# @Time: 2020/5/1 17:45
# @Author: 素还真
# @File: videoFormat.py
# @SoftWare: PyCharm
import os
def modify_title():
    for i in range(1,11):
         if(i<10):
            os.system('ffmpeg -i "E:\FilmSources\少年魔法师0%d.mp4" -vcodec copy -acodec copy -metadata title="少年魔法师0%d" E:\FilmSources\少年魔法师0%d_1.mp4' %(i,i,i))
         else:
            os.system('ffmpeg -i "E:\FilmSources\少年魔法师%d.mp4" -vcodec copy -acodec copy -metadata title="少年魔法师%d" E:\FilmSources\少年魔法师%d_1.mp4'%(i,i,i))

ffmpeg怎么转换音频格式,ffmpeg视频格式

修改视频元数据标题

ffmpeg怎么转换音频格式,ffmpeg视频格式

修改后正常显示

修改后视频标题显示正常。