我正在使用ffmpeg像这样剪切大文件的一部分:
ffmpeg -i input.wmv -ss 60 -t 60 -acodec copy -vcodec copy output.wmv
Run Code Online (Sandbox Code Playgroud)
该-ss部分工作正常,但-t被忽略。它正确地删除了指定的初始指定秒数,-ss然后继续使用副本到达输入的末尾。
有没有办法在ffmpeg不重新编码的情况下切断视频的结尾?
我正在将视频转换为 GIF 文件ffmpeg:
ffmpeg -i input.flv -ss 00:00:00.000 -pix_fmt rgb24 -r 10 -s 320x240 -t 00:00:10.000 output.gif
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但输出 gif 文件的质量非常低。
任何想法如何提高转换后的 gif 的质量?
我想将音频文件(.wav 或 .au 格式)与视频文件(.mp4 格式)合并。
请建议我如何实现这一目标。我想将这些文件合并到新的 .mp4 视频文件中。非常欢迎 ffmpeg 命令。
这应该很简单,但我找不到让它工作的方法。
我希望 FFmpeg 将一个 JPEG 图像和一个音频文件作为输入,并生成一个与音频文件持续时间相同的视频文件(通过在整个持续时间内拉伸静止图像)。
我不太关心用于输出的视频编解码器,但至关重要的是我可以使用“复制”作为音频编解码器(即复制音频流而不对其进行转码)。
什么是可以做到这一点的正确命令行?
我试过:
ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi
Run Code Online (Sandbox Code Playgroud)
并尝试了很多有和没有的组合-s 640x360,-loop_input,-shortest,-t xxx,-r 0.1(在希望的视频会更长人为的低帧率)和-f image2
要么出现错误,要么得到一帧持续时间的视频文件。
我在谷歌上搜索并发现了十几种提议的解决方案(据说是针对同一个问题),但没有一个有效。
任何人都可以提出一个工作命令并解释其背后的基本原理吗?
我有一个 30 分钟的视频文件,但我想提取从 00:09:23 到 00:25:33 的视频。
我可以用 定义开始位置-ss,但找不到结束位置的位置。请问有什么帮助吗?
是否可以使用 FFmpeg 调整我的视频大小以使其更小?
我的原始视频尺寸为 1024x576,现在我想将视频大小调整为 720x480 以满足要求。
我怎样才能做到这一点?
默认情况下,ffmpeg 会向 stderr 发送大量消息:构建时间、构建方式、编解码器等。
我怎样才能让它更安静?
我已经尝试过-v 0(并且-v 10因为文档只是腼腆地说Set the logging verbosity level.没有说明输入范围是什么) - 仍然不安静。
我试过了-loglevel quiet——仍然不安静。
我应该提到,我正在寻找“更安静”,而不是“永远没有输出”。如果有错误,我想看到它,但我不需要每次都听到 ffmpeg 的配置。单身的。时间。
我需要使用 ffmpeg 从 MP4 视频中提取 MP3 音轨。我可以为 .flv -> mp3 执行此操作,但我不知道 mp4->mp3 的命令行参数。例如,flv -> mp3:
ffmpeg -i video.flv -acodec copy audio.mp3
Run Code Online (Sandbox Code Playgroud)
我应该为 mp4 -> mp3 使用什么参数?
我希望影片剪辑中最响亮的峰值声音与编解码器允许的一样大,然后相应地放大所有其他声音。
使用 ffmpeg 完成此操作的实际示例是什么?