我已经下载了这个视频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
答案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 中运行。它已发布到公共领域,这意味着您可以修改它、重新分发它或以任何您喜欢的方式使用它。