使用ffmpeg转换索尼老DV拍摄的VOB文件为mp4

一些背景故事

最近对象想用 CCD 拍照录像,家里刚好有一台快 20 年前的索尼 DV DCR-DVD653E,就是电池老化充不进去电了。

翻出来之后还感慨了一下:当年没有网购,价格不透明;有些地方也没有官方店,只有一两家卖的,人家开多少钱就多少钱。这个 DV 当年家里花了一万二,但是查了下当年的一些博客,官方售价只要五千多,后期甚至才四千多。现在真的是好太多了。

TB 上买一块电池四十多,由于停产多年也不知道还能用多久。但好在我发现有卖 AC-L200 转 USB 的线,只要三十多,这样就能用 5V3A 的充电宝就可以了,而且续航也长了很多。

万事俱备,开拍。

VOB转换MP4

拍摄完之后需要在 DV 上"结束写入",然后才能在电脑光驱中读取。内容如下:

这里的视频文件是VOB文件后缀的,并且带有_xx_x后缀的,其他文件是 DVD 播放程序或者给播放程序使用的画面(比如VIDEO_TS.VOB就是播放程序的动画)。

VOB 文件可以直接在 Mac 或 VLC 上查看,但是如果你想做视频的话,就需要转换成 MP4 等格式。转换命令如下:

复制代码
ffmpeg -i VTS_xxxx.VOB -b:v5000k -vf yadif  out.mp4

其中:

  • -b:v是设置码率。如果是选择 SP 模式拍摄的,那么码率设置为5000k;如果是 HQ 模式,那么设置为18000k。(不同的 DV 码率可能会不同,所以建议使用ffprobe自行查看,不建议使用-c copy这种选项,因为下一个选项就不能用了)
  • -vf yadif:这个选项是用来将隔行图像转换成非隔行的。如果没有这个选项,那么转换的视频在有移动画面的时候会出现下面这样的条纹。使用 Mac 或 VLC 查看视频的时候,播放软件会自动去隔行,不会有这样的条纹出现。(如果你就要这样的画面就不要这个选项)

以前不论是网络带宽还是存储设备的带宽都不大。如果你在那个时候上过网一定记得图片加载是从头一行行加载,但是如果网络出现问题那么就只能看到那一部分的。但是如果用了隔行技术,那么久可以看到大概是什么样的,可以脑补一下(下面就是个例子)。但是如果将交错的视频转换成非交错的,也就是实际上将"一半"的画面和后面的画面重叠了。

上面那个画面去交错之后就像下面一样(这是裁切过的画面):

希望能帮到有需要的人~

相关推荐
彷徨而立1 天前
【FFmpeg】销毁解码器时,必须清理剩余帧吗?
ffmpeg
骄傲的心别枯萎1 天前
项目1:FFMPEG推流器讲解(五):FFMPEG时间戳、时间基、时间转换的讲解
ffmpeg·音视频·视频编解码·时间戳·rv1126
彷徨而立1 天前
【FFmpeg】HW 解码器销毁时,资源回收顺序
ffmpeg
彷徨而立1 天前
【FFmpeg】如何判断 HW解码器输出的是 硬件帧?
ffmpeg
派阿喵搞电子1 天前
基于ffmpeg库,在AGX上编译jetsonFFmpeg库带有硬件加速的h264_nvmpi视频编解码器
ffmpeg·视频编解码
彷徨而立1 天前
【FFmpeg】HW解码器输出 硬件帧 or 软件帧
ffmpeg
长沙红胖子Qt1 天前
FFmpeg开发笔记(十三):ffmpeg采集麦克风音频pcm重采样为aac录音为AAC文件
笔记·ffmpeg·音视频
feiyangqingyun1 天前
全网首发/Qt结合ffmpeg实现rist推拉流/可信赖的互联网流媒体协议/跨平台支持各个系统
qt·ffmpeg·rist推拉流
shenhuxi_yu2 天前
ffmpeg avio使用示例
ffmpeg
aqi003 天前
FFmpeg开发笔记(八十二)使用国产直播服务器smart_rtmpd执行推流操作
ffmpeg·音视频·直播·流媒体