如何将(损坏的) MPEG1 视频转换为大多数人可以观看的格式

如何将(损坏的) MPEG1 视频转换为大多数人可以观看的格式

我找到了这个旧的(可能已损坏)MPEG1 视频,想与大家分享。MPC-HC 可以播放它,但大多数播放器无法渲染它。

我该如何修复和/或将其转换为大多数人可以轻松查看的格式?

我尝试了 ffmpeg,但解码错误。我还尝试上传到 YouTube、一些 GIF 制作器和一些在线视频转换网站。

如果你想尝试一下,我已经分享了 MPEG1 视频这里

以下是 ffmpeg 的输出:

$ ffmpeg -i 企鹅.mpeg 企鹅.mp4
ffmpeg 版本 N-87871-g7480f232d2 版权所有 (c) 2000-2017 FFmpeg 开发者
  使用 gcc 7.2.0 (GCC) 构建
  配置:--启用-gpl--启用-version3--启用-sdl2--启用-bzlib--启用-fontconfig--启用-gnutls--启用-iconv--启用-libass--启用-libbluray--启用-libfreetype--启用-libmp3lame--启用-libopenjpeg--启用-libopus--启用-libshine--启用-libsnappy--启用-libsoxr--启用-libtheora--启用-libtwolame--启用-libvpx--启用-libwavpack--启用-libwebp--启用-libx264--启用-libx265--启用-libxml2--启用-libzimg--启用-lzma--启用-zlib--启用-gmp--启用-libvidstab--启用-libvorbis--启用-cuda--启用-cuvid--启用-d3d11va--启用-nvenc --启用-dxva2 --启用-avisynth --启用-libmfx
  libavutil 55. 79.100 / 55. 79.100
  libavcodec 57.108.100 / 57.108.100
  libavformat 57. 84.100 / 57. 84.100
  libavdevice 57. 11.100 / 57. 11.100
  libavfilter 6.108.100 / 6.108.100
  libswscale 4. 9.100 / 4. 9.100
  libswresample 2.10.100 / 2.10.100
  libpostproc 54. 8.100 / 54. 8.100
[mpeg1video @ 000001f671ae3a00] 无效的帧尺寸 0x0。
    最后一条消息重复了 86 次
[mpegvideo @ 000001f671ac1ca0] 流 0 解码失败
[mpegvideo @ 000001f671ac1ca0] 根据比特率估算时长,可能不准确
[mpegvideo @ 000001f671ac1ca0] 找不到流 0 的编解码器参数(视频:mpeg1video、none(tv)、360x288、921 kb/s):未指定的像素格式
考虑增加“analyzeduration”和“probesize”选项的值
输入 #0,mpegvideo,来自‘penguin.mpeg’:
  时长:00:00:03.46,比特率:921 kb/s
    流 #0:0:视频:mpeg1video、none(tv)、360x288、921 kb/s、25 fps、25 tbr、1200k tbn、25 tbc
流映射:
  流 #0:0 -> #0:0 (mpeg1video (本机) -> h264 (libx264))
按 [q] 停止,按 [?] 获取帮助
[mpeg1video @ 000001f671ae3ec0] 无效的帧尺寸 0x0。
    最后一条消息重复了 1 次
解码流 #0:0 时出错:处理输入时发现无效数据
[mpeg1video @ 000001f671ae3ec0] 无效的帧尺寸 0x0。
解码流 #0:0 时出错:处理输入时发现无效数据
[mpeg1video @ 000001f671ae3ec0] 无效的帧尺寸 0x0。
...
...
...
输出文件 0(penguin.mp4)中未写入任何内容,因为至少其中一个流未接收到数据包。
帧= 0 fps=0.0 q=0.0 Lsize= 0kB 时间=-577014:32:22.77 比特率= -0.0kbits/s 速度=N/A
视频:0kB 音频:0kB 字幕:0kB 其他流:0kB 全局标头:0kB 多路复用开销:未知
输出文件为空,未编码任何内容(如果使用,请检查 -ss / -t / -frames 参数)
转换失败!

答案1

为什么要浪费时间尝试修复它?你可能会花几个小时尝试失败。

由于您可以在计算机上播放它,因此您可以使用屏幕录制程序并在播放时将视频捕获为可用的格式。

VLC、OBS Studio 等无数其他程序可以从桌面会话捕获视频。

相关内容