내 컴퓨터(Pop_OS 20.04)에 3개의 비디오 플레이어(Gnome 비디오, VLC 및 MPV)가 설치되어 있습니다. 이 플레이어에서는 내 오래된(AVI) 비디오 중 일부를 재생할 수 없습니다.
모든 플레이어에서 동일한 비디오를 재생하려고 하면 다른 결과가 나타납니다.
그놈 비디오: 다음을 보여주는 창이 나타납니다.
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/