所以我有带有多个音轨和多个字幕轨的 MKV/MP4。
我想重新混合视频,因此只有 1 个音频和字幕。在 OS X 上,我目前使用一个名为 MP4Tools/MKVTools 的工具。
它让我可以选择/勾选输出文件中想要的曲目。(抱歉,因为我在 Mac 上找不到具有多个音频/字幕的视频)。
从屏幕(红线)可以看出,字幕有两种处理方式。刻录(视频将被重新编码)和多路复用(视频将不会被重新编码)。——我想要两种选择。视频和音频都有一个我想要的直通选项。--
我查看了 MP4tools“包”,它似乎只是 ffmpeg 的前端。我希望 Linux/Ubuntu 中也有类似的东西。
谢谢 :)
我可以通过什么方式并排连接这四个视频(左右边距为 10 像素。顶部和底部之间没有边距)?
左上.mp4
右上.mp4
左下角.mp4
右下角.mp4
Kdenlive 实在是太糟糕了,让我发疯了。欢迎任何命令行方法。
我想有一个 ffmpeg 命令可以做到这一点。
我有一个文件夹,里面装满了一堆视频,开头有一个不必要的 20 秒片段。
我不想重新编码它们或更改任何其他内容,只需砍掉该介绍即可。
有没有办法使用 ffmpeg(或任何其他基于 CLI 的视频转换器)设置视频转换的最大最终大小?
就像如果我有一个100MB的视频,并希望将其转换为最高质量的一个10MB的视频可能,考虑到最终的格式并不重要。
阅读有关如何将视频转换 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.1和
MEncoder 1.2.1 (Debian), built with gcc-5.3.1
如何在 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 中无效
我可以在某些视频编辑器中编辑我的电影,并将音频与视频完美匹配,但在这种情况下,我将不得不重新编码整个视频,这将非常耗时。代码如下:
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?
我已经在我的 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
它工作正常。
我想使用 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)
我无法理解它。你能帮我纠正一下命令吗?
我尝试在使用 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)