原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2516.html https://www.myzhenai.com/thread-17985-1-1.html
关键词: Totem不能播放MP4 Totem不能播放视频 VLC不能播放MP4 VLC不能播放视频 ffmpeg一键编译 mplayer编译
我的系统是CentOS 近段时间不知道我怎么折腾, 原本可以正常播放视频的Totem(电影播放机)和VLC播放器都不能正常播放视频了,任何格式的都不行, 具体反应是 所有的视频文件都没有预览了, 正常情况下视频文件是应该有预览的,但是现在所有视频文件都只是显示一个电影放映带的图标, 在这个视频上右键/属性的时候, 文件夹会退出, 播放器会闪退. 右键/打开方式 中调用这两个播放器打开也是窗口一闪就不见了. 我也设置过这两个播放器的各种参数(视频解码方式)但都没有效果. 折腾了一个晚上才知道问题出在哪, 因为这些视频用Mplayer播放器可以正常播放, 但就是Totem和VLC不行, 刚开始我还以为是GStreamer的问题, 但我查了我系统中安装的GStreamer并没有少, 那么问题可能就出在解码模块上了, 会不会是我前段时间折腾alsa的时候把哪个模块折腾没了. 我想了一下, 可以尝试重新编译一下ffmpeg和mplayer看看是不是能解决问题. 结果真的是解决问题了.
原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2326.html https://www.myzhenai.com/thread-17940-1-1.html
关键词: 默认声音设备无法打开 VMware无法自动检测声卡 设置默认声卡 Linux设置默认声卡
我有一台VMware虚拟机里的CentOS系统最近运行的时候总是会弹出提示 默认声音设备无法打开 总是要手动去连接声卡, VMware无法自动检测声卡了. 刚开始的时候我以为是CentOS的声卡驱动的问题, 因为我安装的是Alsa声卡,但是检测声卡驱动的时候是显示声卡驱动安装了的. 后来又以为是Vmware tools的问题, 于是重新安装了一遍VMware tools. 却发现还是没有解决问题, 于是不得不转换思路, 会不会是虚拟的声卡驱动有多个声卡呢? 所以才导致无法确定使用哪一个声卡是默认声卡而无法识别. 后面一步一步排查,还真是. 最后就是设置了默认声卡解决了问题.步骤如下
alsamixer是alsa驱动的一个插件,是一个命令行下的图形设置工具.网上有人说Linux默认自动带有这个小软件,不知道是不是真的.但只要你安装过alsa肯定是会有的吧.更多的请参考:https://www.gentoo.org/doc/zh_cn/alsa-guide.xml
#alsamixer
//*打开alsamixer
你将看到以下图片的界面.
格式转换 (将file.avi 转换成output.flv)
ffmpeg -i file.avi output.flv
-i 表示输入文件
:现在有个视频video.avi,有个音频 audio.mp3,将其合并成output.avi
两个命令(file.avi 是中间文件,用完可删)
ffmpeg -i video.avi -vcodec copy -an video2.avi
ffmpeg -i video2.avi -i audio.mp3 -vcodec copy -acodec copy output.avi
-i 表示输入文件
-vcodec copy 表示 force video codec (‘copy’ to copy stream) 这个不知怎么译 ,估计是直接copy
-acodec copy 这个说的应该是音频了 跟上面一样
-an:表示 disable audio 估计是audio no 之类的缩写,表示去掉video.avi 原有的音频
方法2 好像可以直接指定两个输入文件 ,
ffmpeg -i /tmp/a.wav -i /tmp/a.avi /tmp/a.avi 两个文件 的顺序很重
从视频里提取声音(声音与视频的分离)
ffmpeg -i 人生若只如初见.flv -vnr.mp3 从flv 文件 中提取声音并保存为mp3 格式
-vn : 表示忽略视频 估计是video no 之类的缩写
ffmpeg -i 人生若只如初见.flv -an r.flv 只留视频不留声音
-an : 表示 忽略 声音 估计是audio no 之类的缩写