![无法播放某些视频](https://linux22.com/image/180807/%E6%97%A0%E6%B3%95%E6%92%AD%E6%94%BE%E6%9F%90%E4%BA%9B%E8%A7%86%E9%A2%91.png)
我的计算机 (Pop_OS 20.04) 上安装了 3 个视频播放器(Gnome Videos、VLC 和 MPV):它们无法播放我的一些旧 (AVI) 视频。
尝试与所有玩家播放相同的视频会产生不同的结果
Gnome 视频:出现一个窗口,显示
Failed to decode JPEG image
VLC:不执行任何操作
MPV:播放视频,但我只能看到一半的屏幕。视频的上半部分有一条水平绿色条纹,下半部分的部分内容出现扭曲。
在 Windows 上,我曾经使用旧的便携式版本的 VLC 在此类情况下播放视频,但我不知道在 Linux 中该怎么做才能正确观看它们。
更新:
结果ffprobe -v error -show_format -show_streams file.avi | grep -E 'codec|format|TAG'
codec_name=mjpeg
codec_long_name=Motion JPEG
codec_type=video
codec_time_base=1/30
codec_tag_string=MJPG
codec_tag=0x47504a4d
codec_name=pcm_s16le
codec_long_name=PCM signed 16-bit little-endian
codec_type=audio
codec_time_base=1/8000
codec_tag_string=[1][0][0][0]
codec_tag=0x0001
format_name=avi
format_long_name=AVI (Audio Video Interleaved)
答案1
如果您可以在旧的 VLC 版本(始终使用 ffmpeg 作为其媒体后端)中观看视频,则可能意味着:
- 您的视频剪辑不 100% 符合标准(很可能)或标记不正确
- 剪辑有轻微损坏,旧的 VLC/ffmpeg 对此更宽容
- 您在 ffmpeg 库中发现了一个错误(可能性最小)
我建议您在以下位置提交错误报告:https://trac.ffmpeg.org/