video - 使用 ffmpeg 准确剪切 .mp4 而不损失音频保真度?

标签 video ffmpeg

我正在尝试找到一种使用 ffmpeg 准确剪切 .mp4 的方法。据我了解,它需要重新编码以解决关键帧问题。我知道可以使用“-crf 0”将视频质量设置为无损,但是有没有办法用音频来做到这一点?我拼凑的最好的尝试是这样的:

ffmpeg -ss 0 -i input.mp4 -t 23 -c:v libx264 -c:a aac -b:a 320k -strict experimental -preset ultrafast -crf 0 output.mp4

我也不太在意文件大小。谢谢你的帮助。

使用 ffmpeg 3.2.5 更新

这会产生一个 13 秒的输出视频:
ffmpeg -ss 00:00:03 -i input.mp4 -t 10 -c:v libx264 -c:a copy -crf 0 -preset ultrafast output.mp4

这会产生 10 秒的输出(我正在寻找)但没有重新编码的音频:
ffmpeg -ss 00:00:03 -i input.mp4 -t 10 -c:v libx264 -crf 0 -preset ultrafast output.mp4

另一个更新

我认为这是不可能的,所以正如 Brad 建议的那样,我将考虑使用 .mkv 与 VP9 编码和 PCM 音频。

最佳答案

As I understand, it will need to be re-encoded to get around the issue of keyframes.



没错,AAC 音频也存在帧问题。

如果您想要无损音频,则需要使用支持无损音频的编解码器。我会推荐 FLAC。

我不认为 FLAC 在 MP4 容器中工作,所以请改用 MKV。

关于video - 使用 ffmpeg 准确剪切 .mp4 而不损失音频保真度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44121296/

相关文章:

c++ - 编码和读取 ID3 标签

python - 跨平台视频转换工具+Python(Gstreamer?)

python - 转换音频文件并返回

FFmpeg -c copy 删除视频几秒钟

c# - 从 vimeo 下载视频

Android Ffmpeg-未授予 "su"工作目录:null的根权限

ffmpeg - 使用 -hls_time > 10 制作 hls 文件

image - 使用ffmpeg生成视频缩略图不失真

java - 如何解析 http ://www. cda.pl/video/videoId 中的 URL 内容并获取视频 URL

delphi - 在通话过程中,我的DirectShow筛选器使Skype 5.x崩溃。在4.x,Graph Edit和其他程序中运行良好