为啥视频重命名以后文件格式不支持

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥视频重命名以后文件格式不支持相关的知识,希望对你有一定的参考价值。

把f4v的视频改成flv,结果放到MP4上文件格式不支持.....
格式工厂什么的都试过........没用......

f4v或flv不重新编码(无损)转换成mp4,前提是文件视频编码+音频编码是avc+aac,用到的是命令行转换程序ffmpeg.exe。


先安装 MediaInfo Lite 0.7.74 ,在视频文件1.flv(需要转换的视频文件全名)上点右键 MediaInfo 得到下面的信息:

General

Complete name               : D:\\1.flv

Format                      : Flash Video

Video

Format                      : AVC

Format/Info                 : Advanced Video Codec

Audio

Format                      : AAC

Format/Info                 : Advanced Audio Codec

可以看出该flv视频是avc+aac的编码,只需换个mp4的视频容器就可以了,

用的工具就是ffmpeg.exe,文件已打包上传,解压到1.flv的位置,

点桌面左下角开始按钮->程序->附件->记事本,复制下面一行:

ffmpeg.exe -y -i "1.flv" -vcodec copy -acodec copy "1.mp4"

点文件->保存,选择1.flv所在位置,文件名改为1.bat,保存类型选择所有文件,点保存

最后双击1.bat文件就开始自动无损转换了。


参考技术A 不同格式的视频需要用软件转换,并不是你改了扩展名就可以用了 参考技术B 仅仅更改扩展名是不行的,你要是想更改视频格式应该去找一个视频格式的转换软件,很好找的。 参考技术C 单纯更改扩展名是不行的!
用格式工厂转为rmvb,分辨率为640.480或320的都好
我一直都是这样!
参考技术D 视频可以重命名,但是不能改后缀。

为啥这不重命名我的文件? [复制]

【中文标题】为啥这不重命名我的文件? [复制]【英文标题】:Why is this not renaming my file? [duplicate]为什么这不重命名我的文件? [复制] 【发布时间】:2014-06-15 10:29:17 【问题描述】:

我正在使用 file.copyfile 重命名我的文件,但它似乎不起作用文件名保持不变?

    Dim _filename As String
    Dim _path As String
    Dim _newfilename As String

    _filename = Path.GetFileNameWithoutExtension(filename)
    _path = Path.GetDirectoryName(filename)
    _newfilename = _filename & "." & extension
    My.Computer.FileSystem.CopyFile(filename,
    _newfilename, True)

【问题讨论】:

复制文件不会重命名文件 - 它会复制它。请您编辑您的问题以明确说明您要做什么?你可能想看看 File.Move (***.com/questions/3218910/rename-a-file-in-c-sharp) 根据文档,它确实会重命名文件msdn.microsoft.com/en-us/library/36xbexyf(v=vs.90).aspx 文档并没有说它会重命名原始文件。它可以覆盖现有文件或复制到新名称(重命名),但原始文件将保持不变,除非您按照其他 cmets 移动它 对不起.. 误读了 RB 的答案。 @SysDragon 这可能是概念上的重复,但坦率地说,这个答案很糟糕。那是最好的骗局吗?如果是这样,那么这里更完整的答案会更好地为社区服务。 【参考方案1】:

你可以试试这个:

My.Computer.FileSystem.RenameFile(currentFileName, NewFileName)

http://msdn.microsoft.com/en-us/library/5w05844e.aspx

我认为您下面的代码将 _newfilename 设置为文件名,并且不包括目录。我认为该文件正在被复制到运行应用程序的根文件夹中。我认为 RenameFile 应该可以满足您的需要。让我知道这是否可以。

_newfilename = _filename & "." & extension

【讨论】:

以上是关于为啥视频重命名以后文件格式不支持的主要内容,如果未能解决你的问题,请参考以下文章

为啥手机视频只有声音没有画面

文件夹为啥无法重命名?

为啥video格式的视频在MP4上不能播放

U盘里面的视频是MP4格式,为啥插入日立投影机没有显示文件呢,而里面MP3格式

html中用embed标签插入MP4视频,为啥一个能播发放一个不能放

手机浏览器下载的m3u8格式视频保存在哪,怎么转移到U盘呢?