FLV 视频没有声音,使用 mplayer 播放时,VLC 根本拒绝播放

FLV 视频没有声音,使用 mplayer 播放时,VLC 根本拒绝播放

我已经下载了这个视频http://www.youtube.com/watch?v=CpznCSeqMxw作为 flv 文件。当我现在尝试播放它时,mplayer 说

Audio: no sound

并显示视频,但没有声音(这就是我下载视频的原因 - 为了有声音)。

VLC 根本拒绝播放。没有错误消息。我很困惑。

Linux中的文件类型:

$ file Space\ Night\ -\ Earth\ Views\ 4-5.flv 
Space Night - Earth Views 4-5.flv: ISO Media

mplayer 提供的更多信息如下:

$ mplayer -frames 0 -identify Space\ Night\ -\ Earth\ Views\ 4-5.flv 2> /dev/null | grep -i 'audio\|sound\|video\|clip'
ID_VIDEO_ID=0
[lavf] stream 0: video (h264), -vid 0
VIDEO:  [H264]  600x480  24bpp  25.000 fps  338.6 kbps (41.3 kbyte/s)
Clip info:
ID_CLIP_INFO_NAME0=major_brand
ID_CLIP_INFO_VALUE0=dash
ID_CLIP_INFO_NAME1=minor_version
ID_CLIP_INFO_VALUE1=0
ID_CLIP_INFO_NAME2=compatible_brands
ID_CLIP_INFO_VALUE2=iso6avc1mp41
ID_CLIP_INFO_NAME3=creation_time
ID_CLIP_INFO_VALUE3=2013-07-03 06:36:36
ID_CLIP_INFO_N=4
ID_VIDEO_FORMAT=H264
ID_VIDEO_BITRATE=338576
ID_VIDEO_WIDTH=600
ID_VIDEO_HEIGHT=480
ID_VIDEO_FPS=25.000
ID_VIDEO_ASPECT=0.0000
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
ID_VIDEO_CODEC=ffh264
Audio: no sound

现在,这是什么原因?如果我在 Youtube 上观看,它有声音。我不认为下载过程中声音被删除了。

为什么 VLC 根本不播放文件(没有视频,没有声音,只显示文件的长度,但是当我按下播放按钮时它会立即停止播放)。

有人能重现这种情况吗?还是只有我一个人这样?

PS:这是第一次发生这种情况。我已经用下载助手

答案1

好吧,我已经在 VLC 中测试了 .mp4(DownloadHelper 下拉菜单中的 [Medium] 选项,但是 .flv 需要很长时间),并且音频和视频都运行顺利。

DownloadHelper 确实从那时起就遇到了一些问题,所以我会查看更新日志以获取有关潜在错误的更多信息。但 .flv 文件的低传输率才是问题所在。

错误报告错误 554最近开业了,看起来固定的(尽管错误报告中没有提到完成)在版本 4.9.18 中。我正在使用最新版本。

终于下载了 .flv,没有遇到这些问题,我可以像在 .mp4 上一样听到声音。我的结论是插件(如前所述)或互联网连接损坏了您的文件。

答案2

根据该网站-http://www.nirsoft.net/utils/video_cache_view.html

YouTube 网站开始使用 MPEG-DASH 流代替 flash (.flv) 文件。为了将 MPEG-DASH 流转换为可以使用任何媒体播放器播放的有效 .mp4 文件,您必须下载并安装以下开源软件包:GPAC。(http://gpac.wp.mines-telecom.fr/downloads/gpac-nightly-builds/

如果您没有安装 GPAC 包,您将获得 2 个流文件(一个用于视频,一个用于音频):mpegdashtmp1.mp4 和 mpegdashtmp2.mp4

答案3

如果安装包youtube-dl在终端上运行以下行不会产生任何问题,问题在于 Firefox 插件本身。

vlc http://www.youtube.com/watch?v=CpznCSeqMxw --preferred-resolution 420

youtube-dl 是一个小型命令行程序,用于从 YouTube.com 和其他一些网站下载视频。它需要 Python 解释器(2.6、2.7 或 3.3+),并且不特定于平台。它应该可以在您的 Unix 机器、Windows 或 Mac OS X 中运行。它已发布到公共领域,这意味着您可以修改它、重新分发它或以任何您喜欢的方式使用它。

相关内容