`

用 mencoder 重建索引

阅读更多

MythTV / MythDVD movie ripping / playback problem (Solved!)

I have used Myth to rip a large number of my DVD's to AVI files (using either the Excellent or Good setting).  Now that I am starting to play back the movies, I have found something that is very troubling.

On many of the movies, the first 95% of the movie (e.g. 1:13 min of a 1:26 movie) plays flawlessly. However, near the end of the movie, the audio and video starts to speed up and get jerky. (Audio/video sync is also thrown off.)

I have copied the files to a different box and played them with totem and mplayer and was happy to find that the files appear to be just fine. (or maybe mplayer/totem deal with them better?)
 
It seems that the problem is with the mythv internal video player.

After a random sample of movies, I'd say that at least 50-70% (but not all!) of the movies have this problem. The problem survives reboots of the mythtv box.

I am using Xvmc for HDTV playback (with no problems), (OSD is B&W) but not for the internal video player. (OSD is in full color)

Even if I ESC from the movie and then go back into it (the internal player resumes at the same spot) the problems continue as before. If I rewind the movie, it works correctly before the "problem starting spot" but when it hits that spot, the problems resume.

I suspect it may be a problem that is caused by the MythTV ripping system, as I have re-encoded movies using mencoder that then play back correctly in the internal video player.

I was able to solve this problem (which appears to be a problem in the index of the avi files generated by MythDVD) by using mencoder to re-create the index for all of my video files.

  mencoder -idx MOVIE_TO_FIX.avi -ovc copy -oac copy -o FIXED_OUTPUT.avi

I created the following script to go through my video files and re-create the index (it takes about a minute per movie). The script will only process a movie one time (keeping track by creating a marker file in the hidden .fixed_list directory) so it's safe to run every time you rip new DVD's without repeating work needlessly:

 #!/bin/bash

 

for movie in *
do
 if [ -f ".fixed_list/$movie.fixed" ]
 then
   echo "$movie already fixed"
 else
   echo "Processing $movie"
   mencoder -idx $movie -ovc copy -oac copy -o temp_file.avi
   mv temp_file.avi $movie
   touch ".fixed_list/$movie.fixed"
 fi
done

Movies with a problem generated the following message when re-creating the index:

 ODML: Starting new RIFF chunk at 1023MB.m:

I'm not sure what a new RIFF chunk is, but apparently the built in MythDVD encoder is not producing them correctly. 

分享到:
评论

相关推荐

    mencoder视频转换工具

    使用mencoder,你可以将视频文件转换为不同的编码格式,如MPEG-1、MPEG-2、XviD、DivX、H.264等。此外,还可以调整输出视频的分辨率、比特率、帧率等参数,以适应不同的设备或网络条件。 3. **音频处理** 不仅...

    mencoder视频转码工具

    当ffmpeg无法解码某些特殊格式时,可以先用mencoder解码成中间格式,然后再用ffmpeg进行后续处理。例如,你可以先用mencoder将原视频解码为avi格式,然后用ffmpeg进行转码或剪辑。 ```bash mencoder input_video....

    mencoder(视频处理软件)

    mencoder 是一款命令行方式的视频处理软件,... 很多初学者宁可去用转换器,也不用mencoder的很大原因是mencoder只支持在命令行 mencoder 下操作,令很多初学都无所适从,不知如何开始.这也是mencoder不能流行开来的原因

    mencoder.exe

    很多初学者宁可去用转换器,也不用mencoder的很大原因是mencoder只支持在命令行,mencoder命令行下操作,令很多初学都无所适从,不知如何开始.这也是mencoder不能流行开来的原因. 视频格式转换工具

    ffmpeg、mencoder转码工具

    FFmpeg和MEncoder是两种广泛使用的命令行工具,主要用于音视频的编码、解码、转换以及流处理。在IT行业中,这些工具对于处理多媒体数据,尤其是视频内容的开发者和运维人员来说,是不可或缺的。 FFmpeg是一个开源...

    ffmpeg和mencoder的总结

    FFmpeg和MEncoder是两种广泛使用的命令行工具,主要用于音视频处理和转换。它们在多媒体领域扮演着重要的角色,尤其对于视频制作者、开发者和系统管理员来说,掌握这两个工具的基本用法和高级特性至关重要。 FFmpeg...

    mencoder视频转换程序

    例如,在一个名为`VideoConverter`的项目中,我们可以编写脚本,先通过mencoder进行视频转换,然后使用ffmepg截取关键帧,最后利用flvmdi插入时间标签,形成一个完整的工作流。 总结来说,mencoder、ffmepg和flvmdi...

    基于mencoder实现的视频截取合并demo

    本教程将深入探讨如何使用mencoder工具来实现视频的截取与合并,并添加字幕功能。mencoder是MPlayer项目的衍生产品,是一个强大的命令行视频编码工具,能够处理各种格式的视频文件。 首先,我们来了解视频截取的...

    mencoder转换工具

    在提供的"mencoder转换工具及使用说明"文件中,应该包含了详细的步骤和参数解释,帮助用户正确使用mencoder。这可能包括但不限于: 1. **系统需求**:确保您的系统已安装了mencoder和所有必要的依赖库。 2. **安装...

    ffmpeg+mencoder集合

    FFmpeg和MEncoder是两个非常强大的开源多媒体处理工具,它们在音视频编解码领域具有广泛的应用。在Windows环境中,这两个工具通常以可执行文件(.exe)的形式存在,允许用户通过命令行进行操作,无需复杂的安装过程...

    mencoder文档

    ### mencoder与x264编码器的使用详解 #### 一、引言 在视频处理领域,`mencoder`是一款强大的工具,用于转换、剪辑以及编码视频文件。其支持多种格式,并能够利用不同的编码器来实现高质量的视频转码。其中,`x264`...

    视频转码工具ffmpeg.exe和mencoder.exe

    在多媒体处理领域,FFmpeg和MEncoder是两个非常重要的视频转码工具,广泛应用于各种视频格式的转换、编码和解码。这两个工具都是基于命令行的,因此它们提供了高度的灵活性和控制,使得用户能够根据具体需求进行定制...

    ffmpeg+mencoder

    FFmpeg和Mencoder是两个非常重要的视频处理工具,在IT领域,尤其是多媒体开发和视频处理方面,它们被广泛应用。本文将详细介绍这两个工具以及如何在Java环境中调用它们进行视频转码。 FFmpeg是一款开源的跨平台...

    FFmpeg和mencoder的音视频转码工具

    FFmpeg和mencoder是两个广泛使用的音视频转码工具,它们在数字媒体处理领域具有重要地位。FFmpeg是一个全面的开源项目,包含了多种用于处理音视频的库和工具,而mencoder则是MPlayer播放器的一部分,专为视频转码...

    mencoder 编码解码

    mencoder 的使用通常涉及以下参数: - `-i` 或 `--input`:指定输入文件,即要处理的视频源。 - `-o` 或 `--output`:指定输出文件,定义编码后的视频保存位置。 - `-of` 或 `--output-format`:设置输出格式,如...

    JAVA 利用 ffmpeg 和 mencoder 对视频进行转换

    本文将深入探讨如何使用Java结合FFmpeg和mencoder工具对视频进行转换。FFmpeg是一个强大的跨平台的命令行工具,用于处理音频和视频文件,而mencoder是MPlayer的一部分,同样用于视频编码和转换。 首先,让我们理解...

    Mencoder实现视频剪切合并添加字幕

    你可以使用以下Mencoder命令: ```bash mencoder input_video.mp4 -ss 开始时间 -endpos 持续时间 -o output_video.mp4 ``` 这里,`-ss`参数用于指定剪切的起始时间,以秒为单位,`-endpos`参数则指定了持续时间,...

    mencoder实现视频合并、剪切、添加字幕的VisualC++代码

    本文将介绍如何使用mencoder工具在Visual C++环境下进行视频处理,包括视频合并、剪切和添加字幕。mencoder是MPlayer的一个组件,它提供了强大的命令行接口来处理各种视频格式。 1. **视频合并**: 在Visual C++中...

    mencoder+ffmpeg

    要使用mencoder将视频文件转换为`.flv`格式,你可以使用以下命令格式: ```bash mencoder input_video_file -o output.flv -of lavf -oac mp3lame -lameopts abr:br=64 -ovc lavc -lavfopts i伏=flv -vf scale=...

Global site tag (gtag.js) - Google Analytics