标签: ffmpeg

使用 ffmpeg 连接图像和视频

我有 1 个图像和 1 个视频,我想连接它们,我尝试使用以下命令将图像和视频的大小调整为相同大小:

ffmpeg -i image.jpg -vf scale=432:432 -strict -2 image_out.jpg
ffmpeg -i video.mp4 -vf scale=432:432 -strict -2 video_out.jpg
Run Code Online (Sandbox Code Playgroud)

调整图像和视频的大小后。我运行命令来连接它们:

ffmpeg -loop 1 -framerate 24 -t 10 -i image_out.jpg -i video_out.mp4 -filter_complex "[0][1]concat=n=2:v=1:a=0" out.mp4
Run Code Online (Sandbox Code Playgroud)

但收到错误:

[Parsed_concat_0 @ 0x3850cc0] 输入链接 in1:v0 参数(大小 432x432,SAR 4:3)与相应的输出链接 in0:v0 参数(432x432,SAR 1:1)不匹配 [Parsed_concat_0 @ 0x3850cc0] 无法配置输出焊盘Parsed_concat_0 重新初始化过滤器时出错!无法将帧注入过滤器网络:无效参数处理流 #1:0 的解码数据时出错转换失败!

我认为调整大小命令有问题,但我不知道如何使其工作。

video linux ffmpeg images

1
推荐指数
1
解决办法
8754
查看次数

使用 FFMPEG 修剪 MP4 文件时音频比视频长

我刚刚发现 FFMPEG,我需要它来将 MP4 文件的负载剪切到每个文件的最后 20 秒。每个 MP4 文件都有一个视频轨道和两个音频轨道,并且还具有可变帧速率。

我一直在使用这行代码:

for %F in (*.mp4) do ffmpeg -sseof -20 -i "%F" -map 0:v -map 0:a -c:v copy -c:a copy "%~nF_trimmed.mp4"
Run Code Online (Sandbox Code Playgroud)

修剪顺利,但音频存在问题。在没有取消修剪过程的情况下出现此错误,尽管我相信它与我的问题无关:

[mp4 @ 0000025740443740] track 1: codec frame size is not set
[mp4 @ 0000025740443740] track 2: codec frame size is not set
Run Code Online (Sandbox Code Playgroud)

当我将修剪后的文件放入视频编辑软件时,可以看到:

编辑器截图

第二音轨比视频轨道长。

-shortest命令并没有达到目的。也许我只是用错了?

ffmpeg

1
推荐指数
1
解决办法
3748
查看次数

使用 ffmpeg 视觉无损 1080p 到 720p

我有一个mkv1080p 的视频文件

视频:hevc(Main 10)、yuv420p10le(tv)、1920x1080、SAR 1:1 DAR 16:9、23.98 fps、23.98 tbr、1k tbn、23.98 tbc(默认)

有人可以帮我将其转换为视觉无损的 720p,而不需要花费太多时间。无论文件大小如何,我都可以接受。这是一个 43 分钟的视频文件,目前大小约为 800 MB。

我这样做的原因是我的旧笔记本电脑高清屏幕出现 1080p 的卡顿。当我尝试 Handbrake 时,它​​显示 ETA 为 12 小时。这次我更喜欢 FFMPEG。

我看到了一些其他命令,但不确定它是否适用于我的视频文件和 FPS。为此,请分享正确的 FFMPEG 命令。谢谢。

video resolution ffmpeg video-conversion

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

ffmpeg 不从串联的 VOB 文件复制音频。说采样率未设置

我有一些 vob 文件,我正在尝试将它们连接起来并写入 mkv。我最初尝试过:

ffmpeg -i "concat:VTS_02_1.VOB|VTS_02_2.VOB|VTS_02_3.VOB|VTS_02_4.VOB|VTS_02_5.VOB" -vf scale=1920x1080:flags=lanczos -c:v libx264 -preset slow -crf 21 -c:a copy output.mkv
Run Code Online (Sandbox Code Playgroud)

但这根本没有复制音频:

ffmpeg version N-89977-gddd851f7cb-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 6.4.0 (Debian 6.4.0-11) 20171206
  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-6 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gray --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg
  libavutil      56.  7.100 / 56.  7.100
  libavcodec     58. 10.100 …
Run Code Online (Sandbox Code Playgroud)

ffmpeg

1
推荐指数
1
解决办法
2315
查看次数

如何使用命令行工具(ffmpeg 和 powershell)连接视频文件?

如何从 Windows 命令行或 Powershell 使用 ffmpeg 连接两个或多个视频文件?

powershell ffmpeg

1
推荐指数
1
解决办法
4726
查看次数

将 ffmpeg 编码从 libx264 转换为 h264_nvenc

视频托管网站 LBRY建议用户尝试以下命令来压缩上传的内容:

ffmpeg -i input.avi -c:v libx264 -crf 21 -preset faster -pix_fmt yuv420p -maxrate 5000K -bufsize 5000K -vf 'scale=if(gte(iw\,ih)\,min(1920\,iw)\,-2):if(lt(iw\,ih)\,min(1920\,ih)\,-2)' -movflags +faststart -c:a aac -b:a 160k output.mp4

使用 h264_nvenc 而不是 libx264 最接近的等效项是什么?

video ffmpeg nvenc

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

所有使用 FFMPEG 转换的视频都无法在电视上播放

我正在尝试将示例视频从 4K 转换为 1080p 大小。我的电视是高清电视,可以通过 USB 支持全高清播放。这是 2017 年推出的 LG 智能电视,甚至可以播放 HEVC 1080p。但是我通过 ffmpeg 转换或编码的任何视频都不起作用。我尝试了很多设置。目前,这是我使用的:

ffmpeg -i input.mp4 -c:v libx264 -vf scale=-1:1080,scale=out_color_matrix=bt709 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -pix_fmt yuv420p -crf 18 -preset veryslow -c:复制输出。 mp4

电视确实显示缩略图,但无法播放。我什至尝试分离音频以查看是否是导致问题的原因,但它也不起作用。但是,如果我通过在线软件(一个简单的软件)对其进行转换,它就可以工作。但是无法根据我的需要设置质量。

这是一个 4K 视频,我想将其转换为全高清,同时保持最高的视频质量。

ffmpeg

1
推荐指数
1
解决办法
1051
查看次数

如何将 AVI 视频转换为小(智能手机)尺寸

我想将一些.avi视频转换为较低的分辨率,既可以大大缩小文件的大小,又可以让它们在智能手机上轻松查看。我该如何进行转换?我在运行 Ubuntu 的桌面上安装了 ffmpeg。

video ffmpeg conversion

0
推荐指数
1
解决办法
1663
查看次数

将数百张命名样式“frame_0000.jpg”、“frame_0001.jpg”的图片转换成avi?

我有所有这些图像为 jpeg,我想将它们流式传输到 AVI。我正在尝试将 ffmpeg 与此处注明的命令一起使用,但出现错误“没有此类文件或目录”。

我的确切命令是(来自包含所有这些文件的文件夹):

ffmpeg -f image2 -i frame_%d.jpg view.avi
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?另外,我如何为特定范围的图像执行此操作?说我只想要 500 到 1000 帧,所以我想要 frame_0500.jpg 到 frame_1000.jpg?

video ffmpeg images

0
推荐指数
2
解决办法
8475
查看次数

为什么我不能在 MP3 工作时使用 FFmpeg 将 FLV 转换为 MP4 格式?

事实上,我已经成功地将 FLV 转换为 MP3:

D:\tmp\ffmpeg-20121005-git-d9dfe9a-win64-static\ffmpeg-20121005-git-d9dfe9a-win
4-static\bin>ffmpeg.exe -i a.flv -acodec mp3 a.mp3
ffmpeg version N-45080-gd9dfe9a Copyright (c) 2000-2012 the FFmpeg developers
  built on Oct  5 2012 16:49:01 with gcc 4.7.1 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-run
ime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libass
-enable-libcelt --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-
ibfreetype --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopen
peg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libthe
ra --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-l
bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --en
ble-zlib
  libavutil      51. 73.102 / 51. 73.102
  libavcodec     54. 63.100 / 54. 63.100
  libavformat    54. …
Run Code Online (Sandbox Code Playgroud)

codec mp4 ffmpeg flv conversion

0
推荐指数
1
解决办法
3695
查看次数

标签 统计

ffmpeg ×10

video ×5

conversion ×2

images ×2

codec ×1

flv ×1

linux ×1

mp4 ×1

nvenc ×1

powershell ×1

resolution ×1

video-conversion ×1