マイコンピュータ(Pop_OS 20.04)には3つのビデオプレーヤー(Gnome Video、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/