标签: ffmpeg

如何使用 GUI 重新混合 MP4/MKV 文件?

所以我有带有多个音轨和多个字幕轨的 MKV/MP4。

我想重新混合视频,因此只有 1 个音频和字幕。在 OS X 上,我目前使用一个名为 MP4Tools/MKVTools 的工具。

它让我可以选择/勾选输出文件中想要的曲目。(抱歉,因为我在 Mac 上找不到具有多个音频/字幕的视频)。

MP4工具截图

从屏幕(红线)可以看出,字幕有两种处理方式。刻录(视频将被重新编码)和多路复用(视频将不会被重新编码)。——我想要两种选择。视频和音频都有一个我想要的直通选项。--

我查看了 MP4tools“包”,它似乎只是 ffmpeg 的前端。我希望 Linux/Ubuntu 中也有类似的东西。

谢谢 :)

gui ffmpeg video-conversion

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

并排加入视频

我可以通过什么方式并排连接这四个视频(左右边距为 10 像素。顶部和底部之间没有边距)?

  • 左上.mp4

  • 右上.mp4

  • 左下角.mp4

  • 右下角.mp4

Kdenlive 实在是太糟糕了,让我发疯了。欢迎任何命令行方法。

video ffmpeg avconv

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

如何删除文件夹中每个视频的前 20 秒?

我想有一个 ffmpeg 命令可以做到这一点。

我有一个文件夹,里面装满了一堆视频,开头有一个不必要的 20 秒片段。

我不想重新编码它们或更改任何其他内容,只需砍掉该介绍即可。

video ffmpeg

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

通过设置最终大小来转换视频

有没有办法使用 ffmpeg(或任何其他基于 CLI 的视频转换器)设置视频转换的最大最终大小?

就像如果我有一个100MB的视频,并希望将其转换为最高质量的一个10MB的视频可能,考虑到最终的格式并不重要。

ffmpeg video-conversion

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

如何使用 ffmpeg 或 mencoder 将 mp4 视频转换 180 度

阅读有关如何将视频转换 90 度后

我试过这些命令:

mencoder old.mp4 -oac lavc -ovc x264 vcodec=mpeg4 -vf flip,mirror -o new.mp4

mencoder old.mp4 -oac lavc -ovc x264 vcodec=mpeg4 -vf rotate=2 -o new.mp4

ffmpeg -i old.mp4 -vf "hflip" -strict -2 new.mp4 
Run Code Online (Sandbox Code Playgroud)

但转换后的视频仍然颠倒。

运行视频

mplayer -vf flip,mirror  old.mp4
Run Code Online (Sandbox Code Playgroud)

根据需要呈现它。但无论如何,我想转换它。

我正在使用 ffmpeg version 2.8.15-0ubuntu0.16.04.1MEncoder 1.2.1 (Debian), built with gcc-5.3.1

video ffmpeg mencoder mp4 16.04

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

如何在 FFMPEG、Ubuntu 19.04 中启用 GPU 加速视频编码器?

如何在 FFMPEG、Ubuntu 19.04 中启用硬件加速编码?(至少是 h.264/h.265 编码器的 _nvenc 变体)

您是否知道简化的用户友好方式,如何使用 TASKSEL 或类似的自动化工具来做到这一点?谢谢你的任何建议。

(我的配置:GeForce GTX 1060 6GB/PCIe/SSE2 / nVidia binary driver version 418.56,安装了nvidia-cuda-toolkit)


$ ffmpeg -h encoder=hevc_nvenc
Run Code Online (Sandbox Code Playgroud)
ffmpeg version 4.1.3-0ubuntu1
Codec 'hevc_nvenc' is not recognized by FFmpeg.
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我的 cuda 加速在 BLENDER CYCLES 中工作得很好......所以它一般有效,但在 FFMPEG 中无效

nvidia ffmpeg encoding cuda 19.04

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

修复电影中 -0.5 秒的音频延迟

我可以在某些视频编辑器中编辑我的电影,并将音频与视频完美匹配,但在这种情况下,我将不得不重新编码整个视频,这将非常耗时。代码如下:

ffmpeg -i my_movie.mp4 -c:v copy -c:a aac -af "audio_filter_help_me_guys" fixed_movie.mp4
Run Code Online (Sandbox Code Playgroud)

会节省我的时间。或者我只需要使用视频编辑器,例如 Kdenlive?

sound video-editor ffmpeg audio-sync

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

英伟达 cuda Ubuntu 20.04

我已经在我的 Ubuntu 20.04 机器上从 Nvidia Cuda Toolkit存储库安装了 cuda 和 cuda-toolkit-10.2,以便使用 NVIDIA 硬件加速自定义构建 FFmpeg,因此当我尝试使用推荐命令配置源代码时:

./configure --enable-cuda-sdk --enable-cuvid --enable-nvenc --enable-nonfree --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra- ldflags=-L/usr/local/cuda/lib64

我收到此错误:

ERROR: failed checking for nvcc.
Run Code Online (Sandbox Code Playgroud)

当我运行这个时:

NVCC -V

它工作正常。

nvidia ffmpeg cuda

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

使用 ffmpeg 创建包含图像和音频文件的视频

我想使用 ffmpeg 制作一个带有 jpeg 图像和 mp3 音频文件的简单视频。我使用了这个命令:

ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest out.mp4
Run Code Online (Sandbox Code Playgroud)

并得到这个错误:

[swscaler @ 0x555f60538b40] deprecated pixel format used, make sure you did set range correctly
[libx264 @ 0x555f60594d40] height not divisible by 2 (550x765)
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
Run Code Online (Sandbox Code Playgroud)

我无法理解它。你能帮我纠正一下命令吗?

sound video ffmpeg

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

如何使用 ffmpeg 调整多个视频的大小?

我尝试在使用 Ubuntu 18 的慢速服务器实例上以不同的方式调整多个视频的大小。

使用以下命令生成批处理脚本文件时:

ffmpeg -i video1.MP4 -vf scale=854:480 smallvideo1.MP4 &
ffmpeg -i video2.MP4 -vf scale=854:480 smallvideo2.MP4 &
ffmpeg -i video3.MP4 -vf scale=854:480 smallvideo3.MP4 &
...
Run Code Online (Sandbox Code Playgroud)

不知何故,它只随机转换两个或三个视频,然后就退出了。每次都smallvideo[i].mp4创建了所有输出文件,但它们不可读。我也尝试过使用-nostdin和不使用&,但仍然无法正常工作。

不,我这样尝试过:

ffmpeg -i video1.MP4 -i video2.MP4 -i video3.MP4 ...
-map 0 -vf scale=854:480 smallvideo1,MP4 & \
-map 1 -vf scale=854:480 smallvideo2.MP4 & \
-map 2 -vf scale=854:480 smallvideo3.MP4 & \
...
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误:

$ 
./ffmpeg.sh: line 6: -map: command not found
./ffmpeg.sh: line 5: -map: command not …
Run Code Online (Sandbox Code Playgroud)

command-line bash ffmpeg

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