我有一些视频文件已转换为 MP4,但不完全正确。当我使用 exiftool 检查元数据时,我看到以下元数据值:
Duration : 0:11:23
Track Duration : 0:11:23
Media Duration : 0:04:13
Run Code Online (Sandbox Code Playgroud)
最后一项是不正确的。在 VLC 媒体播放器中,视频播放得很好,但我用来在网络应用程序中播放视频的工具 (Flowplayer) 会认真对待“媒体持续时间”值并截断视频。
为了修复我尝试过的元数据
exiftool -"Media Duration"="0:11:23" video_1.mp4
Run Code Online (Sandbox Code Playgroud)
但我得到了
Warning: Sorry, Media is not writable
Nothing to do.
Run Code Online (Sandbox Code Playgroud)
须藤没有帮助。根据其手册页和网站,exiftool可以读取和写入 MP4 文件上的元数据,但“如果 ExifTool 检测到文件格式存在重大问题,则它不会重写文件。”
我该如何修复这些文件?
编辑:我对 ffmpeg 或 mediainfo 没有运气。
我一直在尝试使用 exiftool 更改 mp4 文件中的元数据日期。我只能让它更改 Windows 文件资源管理器中显示的“日期”(无论是什么)和“媒体创建”字段。但是,我使用 Photoshop Elements 组织我的图片和视频,这似乎只能读取“创建日期”和“修改日期”字段。这些字段似乎抵制了我使用“exiftool”-modifydate 修改它们的所有尝试
好吧,20 小时后了。感谢大家的有用回复。Photoshop 似乎读取系统日期(日期、修改日期、创建日期),现在我明白为什么 exiftool 不会写入这些日期。相反,我找到了一个免费工具 - Bulk File Changer - 除其他外,它允许您更改创建、修改和访问日期,并可以选择从各个文件名中读取所需的日期,这正是我想要的,因为我的所有文件名都以原始创作的日期和时间!我还没有弄清楚 UTC 的问题,但由于我住在英国,时间离 UTC 永远不会太远 - 足够近来编录家庭照片和视频。
我有两个需要连接的 H.264 编码的 MPEG-4 文件。我一直在使用 MP4Box 执行此任务,首先确保文件的编码相同(甚至比较 h264_parse 在其视频轨道上的输出),然后与此命令连接:
MP4Box -cat file1.mp4 -cat file2.mp4 output_file.mp4
Run Code Online (Sandbox Code Playgroud)
这有效并且输出文件是可播放的,但是在 Quicktime 或 VLC 中播放时,第二个视频的音频开始得太快,使连接文件的整个第二部分不同步。
我尝试通过 ffmpeg 重新编码输出-vcodec copy,-acodec copy但同步问题仍然存在。
我还尝试先转换为 MPEG-2 格式,与一个简单的连接cat file1.mpg file2.mpg > output.mpg并使用 ffmpeg 重新编码结果。这甚至更糟。
我知道我可以将命令传递给 MP4Box 以调整音轨的开始时间,但我正在尝试以编程方式为任何输入视频(当然使用相同的编码)执行此操作。我正在寻找不需要人工干预/手动调整的可能解决方案。或者,至少,了解正在发生的事情使连接视频的第二部分不同步。
我有一些 MP4 视频文件要放到 DVD 上。完成此类任务的最佳软件(最好是免费的)是什么?
我有一台装有 Windows 7 x64 和Sound Blaster X-Fi Surround 5.1 Pro的笔记本电脑。我通过光纤音频线 (S/PDIF) 将笔记本电脑的 HDMI 输出连接到我的液晶电视和外部声卡到我的家庭影院接收器。
我使用 6 通道 DTS 或杜比数字观看 .mkv 视频没有问题。但是这个文件是一个带有 AAC 6 通道的 .mp4。
问题是我的接收器中只有 2 个声道/立体声(它显示 PCM 48 并且只显示左右扬声器)。当我获得 6 个声道时,所有扬声器都显示在显示屏上,并且显示 DTS 或杜比数字。
知道如何使它工作吗?我不介意安装另一个播放器或其他外部编解码器来使其工作。
这是 MPC-HC 显示的 MediaInfo。
Format : MPEG-4
Format profile : Base Media
Codec ID : isom
File size : 2.00 GiB
Duration : 2h 5mn
Overall bit rate : 2 278 Kbps
Encoded date : UTC 2010-01-23 21:34:19
Tagged date : …Run Code Online (Sandbox Code Playgroud) 我有一个 .mp4 文件,目前是 830x1100(这是一个截屏视频),我需要将其调整为 114x150。我已经用 ffmpeg 设置试验了几个小时,但没有任何东西看起来漂亮而清晰。原始文件看起来不错,我不明白为什么缩小比例使它看起来如此模糊。
不幸的是,我无法分享该视频,因为它包含尚未发布的软件的演练。
我有一个没有声音的 MP4/h.264 视频。使用ffmpeg或类似的方法,如何在不降低视频质量的情况下将音轨应用到该 MP4 文件(即不重新编码视频轨)?
我更喜欢涉及免费软件的解决方案,可用于 Win7、Ubuntu 或 FreeBSD。
我有一堆avi文件。我想将它们转换为mp4格式,同时保留它们的小文件大小。我正在使用linux. 有人可以逐步展示如何进行转换,最好使用免费软件linux吗?
我尝试使用 adobe creative cloud 中的媒体编码器,但它最终将文件大小扩大到原始avi文件大小的五六倍。
我想在使用 html5 视频标签的网站中使用 mp4 文件来提供播放控件。
我运行了一个 Web 应用程序,它提供了一些视频。这些视频正在使用 flash-video-player 显示。
不幸的是,这些容器文件的索引位于文件末尾,因此必须加载整个 2GB 视频,直到可以开始播放。
问:FFMpeg 有没有办法将 MP4-Container-index 交换到文件的前面?
我知道无法编辑 MPG 文件的元数据(即 createate),因此我正在寻找另一种方法将我的 MPG“升级”为较新的文件格式(首选是适用于 Windows 和 iOS 的格式)。
我应该怎么做才能实现这个目标?重新混合/编码/将我的 MPG 视频转换为 MP4 或 MOV,在重新混合/编码/转换文件时应使用哪些设置?哪个动作会产生最好的结果;尽可能接近原始 MPG 视频?
这是我的 MPG 文件之一的 mediainfo 规范:
General
Complete name : E:\Users\Owner\Desktop\test\MOV03521.MPG
Format : MPEG-PS
File size : 25.1 MiB
Duration : 20s 124ms
Overall bit rate mode : Variable
Overall bit rate : 10.5 Mbps
Video
ID : 224 (0xE0)
Format : MPEG Video
Format version : Version 1
Format settings, BVOP : No
Format settings, Matrix : Default
Format settings, GOP : N=1 …Run Code Online (Sandbox Code Playgroud)