ffmpeg学习日记612-指令-转换视频格式

mkv转mp4

ffmpeg -i LostInTranslation.mkv -codec copy LostInTranslation.mp4

Linux下可以用shell批量处理:

for i in *.mkv; do
    ffmpeg -i "$i" -codec copy "${i%.*}.mp4"
done

mp4转avi

ffmpeg -i 15s.mp4  15s.avi

这样是使用的默认转换编码参数,会导致画面质量下降

ffmpeg -i 15s.mp4  -c copy 15scopy.avi

使用视频源的编码参数进行格式转换,可保证格式转换的同时,画面质量不变

avi转mp4

ffmpeg -i 15scopy.avi  -c copy 15scopy.mp4

avi转换为mp4时,会有一个提示出现

[mp4 @ 0x56168eef2fc0] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly

这个提示并不影响格式的转换,其视频质量不变

参考

  • FFmpeg —— 7.YUV格式、MP4格式、AVI格式的互换以及播放(命令行的方式)
  • ffmpeg常用编解码命令


中国软件行业倡议书

精简软件开发,电脑性能越来越好,打出的程序安装包越来越大,磁盘,内存越吃越多,这不是好现象,手机同理,大家觉得呢,欢迎发表看法,各抒己见。

手机app随意读取用户通讯录,就是流氓行为,即使有时候弹窗提示是否授权,选择了否,但是他其实还是悄悄读取你的通讯录,并且随便给你的通讯录好友发推广信息,这一点是非常反感的,并且也触犯了用户的权益,这不仅是流氓行为,更是违法行为,某软件就不说了。

作者有话说

个人简介:多年工作工程经验,擅长linux下软件开发,qt,ffmpeg音视频二次开发。

欢迎各位叨扰作者,如果有什么项目合作,创业合伙需要研发,网站推广,猎头服务,内推等等,尽管来联系,对于能挣钱的事,作者可是很感兴趣的哦。

关于内卷

劝大家一句,不要内卷,内卷只能害了别人,害了自己。

ffmpeg学习日记612-指令-转换视频格式_ffmpeg