一半君的总结纸

听话只听一半君

HiMedia 海美迪高清播放机 HD600A安卓版 不支持dts ac3 解决mkv 720p无声的脑残方法

租的房里发现有台海美迪播放器,虽然界面奇丑无比,但是他能从NAS上通过wifi直接放网上下的视频,使用中发现好些视频只有画面没有声音,研究后解决方案如下:

只有一步操作  方法是 把mkv文件拖放到我的脚本文件上放手即可,新生成的文件名后缀是 _remux

drag

上网研究后发现 hd600a 安卓版 解码能力缩水 不能解ac3 / dts的音频 而老版1185的hd600a居然可以

codec

上网找了一些教程 如:

  1. 先用mediacoder(分离出ac3音轨 转化为aac) 然后用 MKVtoolNix (把aac音轨加进原mkv文件)
    等等….
  2. 装mkplay 软解?
  3. 装mxplayer ?

觉得操作上有些麻烦 要点好几次鼠标还要开两个软件 于是综合了几个教程 总结了一个半自动的方法如下
1.5g的mkv转换约 1m45s 比mediacoder略慢 不过操作简单多了

概述:

  1. 安装ffmpeg,把安装路径加到系统path变量路径里(废话,不然我脚本里直接ffmpeg 电脑怎么知道他在哪里)
    下载地址 http://ffmpeg.zeranoe.com/builds/
  2. 让win7的cmd支持unc path (\\开头的路径)(因为我的电影都是存在NAS上的)
  3. 把要转换的电影文件拖动到batch script 上放手即可,转好的文件名是   原文件名_remux.原扩展名
    (此步骤中 视频流没有转码 只是复制过去了而已,音频流被转换成了aac编码,然后和原视频流合并)

给geek们看的关键步骤2 3的注意事项如下,不会用电脑的请先跳过下面的2,3  首先完成步骤1

2. 如果拖动mkv文件到script文件上放手时出现错误提示 UNC paths are not supported

unc

那是因为\\开头的路径默认不支持 (如果电影存在NAS上的话)
你有好几个选择,最简单的是运行以下命令修改注册表


REG ADD "HKCU\Software\Microsoft\Command Processor" /V DisableUNCCheck /T REG_DWORD /F /D 1

3.把mkv文件拖到此脚本文件的图标上放手即可,可多选
把下面的代码存进一个文本文件,改名为mkvRemux.cmd即可
也可以从附件下载,解压后放桌面上

@ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
CD/D "%~dp0"
FOR %%i IN (%*) DO Call:ReMux1 %%i
pause
GOTO:EOF

:ReMux1
Set "Ext=%~x1"
Set "cmd=ffmpeg -y -i %1 -c:v copy -c:a aac -strict experimental "%~dpn1%_remux!Ext!" "
echo %cmd%
%cmd%
GOTO:EOF

以下是给不是技术帝的人看的
请自行脑补

ffmpeg ffmpeg_install

env

converting

done

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: