微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用ffmpeg将VCDdat文件转成一批图片,然后再将这些图片转成另一个视频?

如何解决如何使用ffmpeg将VCDdat文件转成一批图片,然后再将这些图片转成另一个视频?

我有一张旧 VCD,我想使用 AI 技术对其进行增强。我的问题是:

  1. 如何知道此 VCD(dat 文件)的原始帧速率?
  2. 如何将这个 VCD 分割成原始帧率的图像? (我不想错过一帧)
  3. 谷歌是否拥有增强旧图像的技术?
  4. 一旦所有的图像都被增强了,如何将它们重新组合成一个新的视频?

如果这些是一些修复/转换整个 VCD 文件的 AI 技术,这也是一个不错的选择。

非常感谢!

解决方法

好的,让我来回答我的问题,老板们,你们可以随意投票。

  1. 如何知道此 VCD(dat 文件)的原始帧速率?

使用这个命令:

ffmpeg -i target.dat -ss 00:01:00 -t 10 images/out-%08d.png

这将分割视频的第一分钟,您将看到其原始帧速率

Input #0,mpeg,from 'MUSIC01-马礼堂养气功VCD.DAT':
  Duration: 00:58:04.32,start: 0.653333,bitrate: 1411 kb/s
    Stream #0:0[0x1e0]: Video: mpeg1video,yuv420p(tv),352x288 [SAR 178:163 DAR 1958:1467],1120 kb/s,25 fps,25 tbr,90k tbn,25 tbc
    Stream #0:1[0x1c0]: Audio: mp2,44100 Hz,stereo,s16p,224 kb/s

它是 25 fps,每帧图像大小为 352x288。

所有旧的 VCD 都具有相同的 fps ( 25 )

does google has the tech to enhance the old images?
once all the images are enhanced,how to re-combine these into a new video?
  1. 如何将此 VCD 拆分为具有原始帧速率的图像?
ffmpeg -i target.DAT images/out-%08d.png

这将产生如下图像:

out-00000001.png
out-00000002.png
out-00000003.png
...

  1. 谷歌是否拥有增强旧图像的技术?

我不知道。将打开一个新线程/问题。

  1. 一旦所有的图像都被增强了,如何将它们重新组合成一个新的视频?
ffmpeg -loglevel trace -f image2 -r 25 -pattern_type sequence -i 'tmp_enlarged_image_folder/vcd3-%08d.png' -vcodec libx264 test.mp4

参考convert from jpg to mp4 by ffmpeg

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。