首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ffmpeg将VCD(dat文件)转换为一批图像,然后将这些图像转换为另一个视频?

如何使用ffmpeg将VCD(dat文件)转换为一批图像,然后将这些图像转换为另一个视频?
EN

Stack Overflow用户
提问于 2021-07-01 09:09:09
回答 1查看 761关注 0票数 0

我有一个旧的VCD,我想增强它使用人工智能技术。我的问题是:

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

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

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-03 23:21:58

好的,让我回答我的问题,老板们,你们可以按自己的意愿投票赞成。

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

使用以下命令:

代码语言:javascript
复制
ffmpeg -i target.dat -ss 00:01:00 -t 10 images/out-%08d.png

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

代码语言:javascript
复制
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 )。

代码语言:javascript
复制
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分割成图像?

代码语言:javascript
复制
ffmpeg -i target.DAT images/out-%08d.png

这将产生如下图像:

代码语言:javascript
复制
out-00000001.png
out-00000002.png
out-00000003.png
...

  1. 有技术来增强旧图像吗?

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

一旦所有图像都被增强,如何将这些图像重新组合成一个新的视频?

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68207429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档