手机看视频异常的原因

2017年06月6日

原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2695.html https://www.myzhenai.com/thread-18011-1-1.html
关键词: 视频不能播放 视频有声音没图像 视频有图像没声音
很多朋友可能都会遇到过一些视频播放时的问题. 比如 视频有图像没声音 视频有声音没图像……. 我前些天对一个纪录片进行剪辑和转换编码的时候就遇到了这样的问题.
https://www.myzhenai.com.cn/post/2689.html https://www.myzhenai.com/thread-18010-1-1.html
其实这个懂点视频编辑原理的朋友都知道这些问题是因为 视频或音频编码造成的. 前些天, 我为一个网友重编码了一个视频, 第一次发给她的时候她说她的苹果手机上播放不能播放, 我将这文件用文件传输助手发我手机上发现同样不能播放, 需要调用本地播放器才能进行播放. 而我是使用mencoder进行编码的, 用的是以下这个命令, 发现编码后的视频信息里显示视频编码器是 ITU H.264, 音频编码器是 MPEG 1 Audio, Layer 3 (MP3)

mencoder -ss 47:00 -oac mp3lame -ovc x264 -x264encopts bitrate=440 -vf scale=640:480 -endpos 03:00 guojiadili.mkv -o a3.mp4

 

可能mencoder里调用的x264编码器创建的文件就是 ITU H.264编码的, 于是我用ffmpeg将这个视频转换成H264另一种编码, H.264 / AVC 音频编码器 MPEG 1 Audio, Layer 3 (MP3) 再次通过文件传输助手发到我手机上时, 我华为手机是能正常播放了. 但是再将文件发给我那网友的时候, 她说可以播放,视频能正常显示, 但是没有声音了. 我是用以下命令进行转码的.

ffmpeg -i a3.mp4 -vcodec libx264 -acodec libmp3lame -ar 44100 -vf scale=640:480 x3.mp4

 

开始我也弄不明白这个问题. 后面仔细一想, 问题有可能是音频编解码器造成的, 我们都知道, mp3编解码器是有版权的, 可能就是这样, 所以Linux等一些平台和系统就不兼容mp3编解码器的文件. 想到这里, 解决问题的方法就简单了. 再把文件进行一次编码转换就可以了, 我把音频编解码器转换为faac也就是AAC编解码器, 问题解决.

ffmpeg -i a3.mp4 -vcodec libx264 -acodec aac -ar 44100 -vf scale=640:480 x3.mp4

 
其实以后只要遇到视频不能播放或者播放不正常的问题, 首先得找找是不是系统中编解码器的原因,因为一些视频在压制过程中使用的一些视频或音频的编解码器你的系统中要是没有的话,是不兼容的.那么你就要重新编解码这个文件或者安装带有相应编解码器的播放器进行播放.


sicnature ---------------------------------------------------------------------
Your current IP address is: 44.204.164.147
Your IP address location: 美国弗吉尼亚阿什本
Your IP address country and region: 美国 美国
Your current browser is:
Your current system is:
Original content, please indicate the source:
同福客栈论坛 | 蟒蛇科普海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source http://www.myzhenai.com.cn/post/2695.html

没有评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注