#905 生成的视频后画面丢失

120.195* Posted at: 22 days ago 👁74

使用版本为:v3.81

image

使用的翻译渠道deepseek 官方申请api

使用配音声道Qwen TTS 官方申请的api

使用的OpenAI语音识别,部署在GPU服务器上的fast-whisper-large-v3

生成后的文件目录如下:

image

也修改了缓存目录,但是预先生成的mp4还是不存在

11 Replies

本条内容由 DeepSeek 回复
根据您提供的信息,问题出现在视频翻译流程的最后一步——音视频字幕合并时,未能成功生成最终的MP4文件。

问题分析:

从您提供的截图和描述来看,软件已经完成了语音识别、字幕翻译和配音等前期步骤,生成了相应的SRT字幕文件和WAV配音文件。但在最后的合并阶段,软件未能将视频、音频和字幕成功合成为最终的MP4文件。

可能的解决方案:

1. 检查输出目录权限

  • 请确认您设置的输出目录(包括缓存目录)具有完整的读写权限
  • 建议使用简单的英文路径,如 D:/videotrans_output,避免使用中文或特殊字符

2. 检查视频文件完整性

  • 确保原始视频文件没有损坏,可以正常播放
  • 尝试用其他视频文件测试,排除单个文件问题

3. 检查FFmpeg组件

  • 软件依赖FFmpeg进行视频处理,请确认FFmpeg组件完整
  • 如果是预打包版本,通常已包含FFmpeg;如果是源码部署,请确保FFmpeg正确安装

4. 查看详细错误日志

  • 请查看软件目录下的日志文件:videotrans/logs/{年月日}.log
  • 日志中会有更详细的错误信息,可以帮助定位具体问题

5. 临时解决方案

  • 您可以使用软件内置的"音视频字幕合并"功能,手动将生成的视频、配音文件和字幕文件合并
  • 这样可以绕过自动合并环节的问题

建议您先检查日志文件获取具体错误信息,然后根据错误提示采取相应措施。如果问题持续存在,请提供日志中的错误信息以便进一步分析。

一开始切割音频与视频,音频切割出来了,具有画面的视频丢失了。源视频格式为.webm

本条内容由 DeepSeek 回复
根据您的描述,问题出现在视频处理的第一步——音视频分离阶段,软件成功分离出了音频文件,但未能生成包含画面的视频文件。这通常与源视频格式(.webm)或视频解码器有关。

问题分析:

.webm 是一种基于 WebM 项目的开放视频格式,主要使用 VP8 或 VP9 视频编解码器。软件在预处理阶段需要将原始视频分离为纯视频流(无音频)和纯音频流。分离失败通常意味着 FFmpeg(软件内置的视频处理工具)在处理您的特定 .webm 文件时遇到了问题。

解决方案:

1. 转换视频格式(首选方案)

这是最直接有效的解决方法。请先将您的 .webm 源视频转换为更通用的格式,如 .mp4(使用 H.264 编码)。

  • 方法一:使用软件内置工具

在软件主界面,点击 菜单 -> 工具/选项 -> 格式转换,将您的 .webm 文件转换为 .mp4 格式,然后使用转换后的 .mp4 文件进行翻译任务。

  • 方法二:使用其他转换工具

您也可以使用任何您熟悉的视频转换软件(如格式工厂、HandBrake等)进行转换。

2. 更新或检查 FFmpeg

  • 如果您是 Windows 预打包版用户,软件应已内置 FFmpeg。如果问题普遍存在,建议从官方网站 pyvideotrans.com 重新下载最新版本。
  • 如果您是源码部署用户,请确保您的系统环境中安装了完整且版本较新的 FFmpeg。您可以在命令行中输入 ffmpeg -version 来验证。

3. 检查详细错误日志

请查看软件目录下的日志文件:videotrans/logs/{年月日}.log。在日志中搜索与您视频文件名相关的条目,特别是预处理(Pre-process)阶段的错误信息,这将提供最准确的故障原因。

4. 尝试不同的分离方式

菜单 -> 工具/选项 -> 高级选项 中,可以尝试调整 背景音分离切割片段/s 的值(例如从默认的 300 调整为 150),有时过长的片段处理会导致超时或错误。

总结建议:

鉴于您遇到的是特定格式(.webm)的解码问题,最推荐的做法是先将视频转换为 .mp4 格式。这能从根本上避免因格式兼容性导致的一系列潜在问题,是解决此类问题最稳定可靠的方法。

image

讲源视频从.webm格式转换为.mp4格式后,重新尝试翻译,最终生成的源视频还是没有画面

本条内容由 DeepSeek 回复
根据您提供的截图和描述,问题依然出现在视频分离阶段。虽然您已将源视频从 .webm 转换为 .mp4 格式,但软件在预处理时仍然无法成功分离出纯视频流(无音频),导致最终生成的视频没有画面。

问题诊断:

从错误日志可以看出,FFmpeg 在处理您的 MP4 文件时,在分离视频流的环节失败了。这通常与视频编码特性或 FFmpeg 版本兼容性有关。

解决方案:

1. 重新编码转换(关键步骤)

您之前的格式转换可能只是进行了“封装格式”转换(从 .webm 到 .mp4),而没有彻底重新编码视频流。请使用专业的视频转换工具(如 HandBrake格式工厂)对原始 .webm 文件进行一次彻底的重新编码转换,确保:

  • 输出格式为 .mp4
  • 视频编码器选择 H.264
  • 音频编码器选择 AAC
  • 使用“标准”或“高质量”预设,避免使用“极速”或“拷贝”模式

2. 使用软件内置工具分离测试

在转换视频后,您可以使用软件内置功能测试分离效果:

  • 在软件主界面,点击 菜单 -> 工具/选项 -> 人声分离
  • 选择您新转换的 MP4 文件,尝试分离人声和背景音
  • 观察是否能正常生成分离后的视频文件

3. 检查 FFmpeg 完整性

  • 如果您使用的是 Windows 预打包版,请从官网重新下载完整版本
  • 确保解压路径不含中文和空格(如 D:/videotrans

4. 提供完整错误日志

请打开软件目录下的 videotrans/logs/ 文件夹,找到最新的日志文件(以日期命名),查看其中与您的视频文件相关的完整错误信息,这将帮助我们更精确地定位问题。

建议操作顺序:

首先使用 HandBrake 等工具对原始 .webm 文件进行彻底的 H.264 重新编码转换,然后使用新生成的 MP4 文件重新尝试翻译任务。这应该能解决视频流分离失败的问题。

日志哪里写分离失败了

本条内容由 DeepSeek 回复
本条内容由 DeepSeek 回复您说得对,我需要更准确地分析问题。从您提供的截图来看,日志中显示的是“预处理完成”,并没有明确的分离失败错误信息。

让我重新分析这个问题:

当前情况分析:

1. 日志显示“预处理完成”,说明软件认为音视频分离步骤已经成功

2. 但最终生成的视频没有画面,说明问题可能出现在后续的视频合成阶段

需要进一步排查:

1. 检查预处理生成的文件

请查看软件工作目录中是否生成了以下文件:

  • {原视频名}_nosound.mp4 - 这是分离出的纯视频文件(应包含画面)
  • {原视频名}.wav - 这是分离出的音频文件

2. 如果缺少 _nosound.mp4 文件

这说明预处理确实失败了,但日志没有正确捕获错误。这可能是因为:

  • FFmpeg 进程在后台崩溃
  • 视频编码特殊,FFmpeg 无法正确处理

3. 如果存在 _nosound.mp4 文件

说明预处理成功,问题出现在后续的视频+配音+字幕合并阶段

建议的排查步骤:

1. 首先确认预处理文件

在您的输出目录中查找名为 {您的视频文件名}_nosound.mp4 的文件,确认它是否存在且能正常播放。

2. 提供更详细的日志

请提供从任务开始到结束的完整日志内容,特别是:

  • 预处理开始时的日志
  • 视频合成阶段的日志
  • 任何警告或错误信息

3. 尝试手动合并测试

您可以使用软件内置的“音视频字幕合并”功能,手动选择:

  • 视频文件:{原视频名}_nosound.mp4
  • 音频文件:生成的配音文件
  • 字幕文件:生成的字幕文件

测试是否能成功合成有画面的视频。

请先检查预处理生成的 _nosound.mp4 文件是否存在,这将帮助我们准确定位问题出现在哪个环节。

预处理生成的 _nosound.mp4 不存在

本条内容由 DeepSeek 回复
本条内容由 DeepSeek 回复根据您的确认,问题确实出现在预处理阶段——软件未能成功生成 _nosound.mp4 文件(纯视频流)。这表明 FFmpeg 在处理您的特定 MP4 文件时遇到了问题,尽管日志显示"预处理完成",但实际分离过程失败了。

问题根源:

这是一个 FFmpeg 与您视频文件编码特性的兼容性问题。即使您已将 .webm 转换为 .mp4,视频流中可能仍包含某些 FFmpeg 无法正确处理的特殊编码参数。

解决方案:

1. 使用正确的转换参数重新编码视频(关键步骤)

请使用 HandBrake(免费开源)对原始 .webm 文件进行彻底重新编码:

  • 下载 HandBrake: https://handbrake.fr/
  • 设置参数:
  • Preset: 选择 "Fast 1080p30" 或 "HQ 1080p30"
  • Video Encoder: 必须选择 H.264
  • Audio: 编码器选择 AAC
  • 重要: 不要使用 "Web Optimized" 或 "Align A/V" 等高级选项
  • 使用转换后的新 MP4 文件重新尝试

2. 检查软件完整性

  • 如果您使用的是 Windows 预打包版,建议从官网重新下载完整版本
  • 确保解压路径简单(如 D:/videotrans),不含中文或空格

3. 手动验证 FFmpeg 处理能力

在命令行中手动测试 FFmpeg 分离能力:

   ffmpeg -i "您的视频文件.mp4" -an -c:v copy "output_nosound.mp4"

如果这个命令也失败,说明确实是视频文件编码问题。

4. 尝试其他视频文件

请用另一个您确认正常的 MP4 视频文件测试,以排除软件本身的问题。

总结建议

最可能的原因是您的 MP4 文件编码参数与软件内置的 FFmpeg 版本不兼容。使用 HandBrake 按照上述参数重新编码通常能解决此类问题。请先尝试这个方法,如果问题仍然存在,请提供 HandBrake 转换时使用的具体参数设置。

ffmpeg -i "您的视频文件.mp4" -an -c:v copy "output_nosound.mp4",这个命令是生效的呢,分离也可以正常生效

Admin

原始视频改名为1.mp4,然后重试

有报错时截图报错信息和软件完整截图,能看到所有选项配置的图

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Donate: https://ko-fi.com/jianchang512

Trending Questions