标签: ffmpeg

使用 ffmpeg 连接两个 mp4 文件而不会降低质量

我想使用 ffmpeg 连接 2 个视频。我在用:

ffmpeg -i output1.mp4 -scodec copy -vbsf h264_mp4toannexb i0.ts
Run Code Online (Sandbox Code Playgroud)

但是我得到的 mp4 文件看起来比源文件差得多。

这是有关这两个文件的信息

   Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output1.mp4':
   Metadata:
   major_brand     : isom
   minor_version   : 1
   compatible_brands: isom
   creation_time   : 2013-06-13 15:40:36
   Duration: 00:00:15.72, start: 0.000000, bitrate: 2053 kb/s
   Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1931 kb/s, 25 fps, 25 tbr,   12800 tbn, 50 tbc
   Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 128 kb/s

  Input #0, mpegts, from 'i0.ts':
  Duration: 00:00:15.64, start: 1.400000, bitrate: 1382 …
Run Code Online (Sandbox Code Playgroud)

ffmpeg

24
推荐指数
2
解决办法
6万
查看次数

ffmpeg - 从带有开始和计数的图像帧创建视频

使用ffmpeg,我从多张图像中制作了一个视频,下面是有效的,但是我不想在我的文件夹中使用所有 200 张图像,希望视频只包含 1 到 100 的图像:

ffmpeg -start_number n -i test_%d.jpg -vcodec mpeg4 test.avi
Run Code Online (Sandbox Code Playgroud)

如何指定要包含在视频中的帧数或结束帧数?

video ffmpeg

24
推荐指数
2
解决办法
5万
查看次数

为 YouTube 创建带有音频和静止图像的视频

我正在运行以下命令:

ffmpeg -i audio.mp3 -ar 44100 -f image2 -i logo.jpg -r 15 -b 1800 -s 640x480 foo.mov
Run Code Online (Sandbox Code Playgroud)

它成功地输出了带有我录制的音频和图像的视频。

当我尝试将其上传到 YouTube 时,无论我尝试哪种格式,它都无法处理:.mov、.avi、.flv、.mp4

上面是否有一些我遗漏的设置会生成 Youtube 接受的格式?我试过查看 ffmpeg 文档,但我很困惑。

我做了一个实验,把 2 秒的视频和 30 秒的 mp3 放在一起。当我上传到 youtube 时,生成的视频只有 2 秒长。因此,YouTube 可能只查看视频轨道的长度,并且由于图片只有一帧长或其他什么,这可能会使它变得无聊。

video mp3 youtube ffmpeg

23
推荐指数
2
解决办法
2万
查看次数

使用 FFmpeg 定位 moov atom

我有一个视频库,所有这些都应该通过将moovatom放在视频的其余部分之前来针对网络流媒体进行调整。这允许在客户端完全下载视频之前开始播放。

有没有一种可靠的方法可以通过定位moov原子中出现的字节数来检查某个视频是否已被调整?这仅用于调试目的。

h.264 ffmpeg html5

23
推荐指数
4
解决办法
3万
查看次数

总是使用 -movflags faststart 参数有什么缺点吗?

似乎像 YouTube 这样的许多网站都建议在文件的前面添加 moov atom(快速启动)

ffmpeg 不会将此作为默认行为,但您可以使用-movflags faststart选项指定它。我想知道总是使用这个参数有什么缺点吗?

ffmpeg

23
推荐指数
3
解决办法
3万
查看次数

ffmpeg - 如果输出已经存在则跳过进程

我正在运行一个批处理脚本来转换 Python 中的视频文件,但可能会发生输出文件已经存在,那么是否有一个选项可以避免 ffmpeg 询问我如果输出已经存在该怎么办?我希望它自动跳过这个过程。

ffmpeg

23
推荐指数
1
解决办法
2万
查看次数

如何使用ffmpeg从视频中提取一帧

我有一个视频,我想从这个视频中提取第35帧。

如果可能,我希望它是一个 png 图像。

我知道有很多这样的问题,但我找不到使用帧号的解决方案。

ffmpeg

23
推荐指数
2
解决办法
4万
查看次数

将flac转换为mp3的程序?

我正在寻找一个程序来将 flac 文件转换为 mp3,同时保留嵌入的元数据(包括专辑封面)。

我很确定这可以用 ffmpeg 实现,但我不知道命令。. .

编辑:这是在 Windows 7 上,但我也使用 mac/linux,所以无论哪种工具效果最好,我都很乐意使用。

mp3 software-rec flac ffmpeg conversion

22
推荐指数
3
解决办法
1万
查看次数

如何使用FFmpeg在给定时间戳之前获取最近关键帧的时间戳?

我想要一个快速准确的 FFmpeg 搜索命令。我找到了这个

解决方案是我们同时申请-ss输入(快速搜索)和输出(精确搜索)。但是:如果输入的搜索不准确,我们如何确定搜索位置是准确的?


例如:如果我们要搜索到 00:03:00,命令是这样的:

ffmpeg -ss 00:02:30 -i <INPUT> ... -ss 00:00:30 <OUTPUT>
Run Code Online (Sandbox Code Playgroud)

第一个-ss将寻求其他地方,而不是00:02:30,比如说00:02:31。在应用第二次搜索之后,最终结果将是00:03:01-不是我们想要的。那是对的吗?

第一个-ss寻求到哪里去?它是否寻找最接近 的关键帧00:02:30

如果是这样,这就是我的想法——如果我错了,请纠正我:在第一次寻找之后,我们得到结果的时间戳(在这个例子中:)00:02:31,然后我们在适当的时间应用第二次寻找,在这种情况下00:00:29

问题是:我们如何获得第一个搜索结果的时间戳?

ffmpeg

22
推荐指数
2
解决办法
2万
查看次数

FFmpeg 中的 VOB 转换质量

我正在尝试将 VOB 文件转换为 mpeg,如下所示:

./ffmpeg.exe -i VTS_01_2.VOB -r 24  out1.mpeg
Run Code Online (Sandbox Code Playgroud)

但是,质量非常差。

我试过 ./ffmpeg.exe -i VTS_01_2.VOB -vcodec copy out1.mpeg

但文件太大(原始文件的 90% – 4 分钟视频为 300 MB),Windows Movie Maker 无法导入。

如何从我的 VOB 中获得质量不错的 MPEG?

ffmpeg mpeg vob video-conversion

21
推荐指数
2
解决办法
3万
查看次数

标签 统计

ffmpeg ×10

mp3 ×2

video ×2

conversion ×1

flac ×1

h.264 ×1

html5 ×1

mpeg ×1

software-rec ×1

video-conversion ×1

vob ×1

youtube ×1