开源或活跃的开发者社区通常需要在线发布大型视频片段。(聚会视频、露营、技术讲座……)因为我是一名开发人员而不是一名摄像师,所以我不想在高级 Vimeo 帐户上支付额外的费用。那么我如何获取 12.5 GB (1:20:00) MPEG 技术谈话视频并将其切成 00:10:00 片段以便轻松上传到视频共享站点?
我想知道是否可以使用该cat命令合并视频文件?我的意思是生成的文件会无缝播放吗?
我想让字幕文件成为 mp4 视频文件的一部分,这样我就不必处理两个单独的文件。
我想象两种方式:
我如何以第二种方式做事?了解第一种方法的工作原理也很酷。
我有两个命令,一个让我将屏幕录制到 AVI 视频文件,另一个让我将视频文件作为(假)“网络摄像头”流式传输。这在不支持选择一个屏幕进行共享的应用程序中非常有用(我正在看你 Slack)。
命令#1(https://askubuntu.com/a/892683/721238):
ffmpeg -y -f alsa -i hw:0 -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0+1920,0 -c:v libx264 -pix_fmt yuv420p -qp 0 -preset ultrafast screenStream.avi
命令#2(https://unix.stackexchange.com/a/466683/253391):
ffmpeg -re -i screenStream.avi -map 0:v -f v4l2 /dev/video1
为什么我不能同时运行这两个?好吧,每当我使用“网络摄像头”时,第二个命令都会从文件的开头开始流式传输。所以我必须把时间安排得非常接近,否则会有延迟。
我已经尝试了很多解决方案(包括使用 gstreamer 而不是 ffmpeg 的解决方案),但没有任何效果。这是我最后的希望。
如何在 Ubuntu 上将我的桌面/屏幕作为(假)“网络摄像头”流式传输到 /dev/video1?
当我慢慢地从 Apple 的 Mac OS X 迁移到 Linux 发行版时,我尝试为 Apple 的 iLife 软件套件寻找好的替代品。我特别喜欢当前 iMovie 的图像稳定功能,以损失一点分辨率为代价,可以稳定抖动的镜头,以至于您几乎看不出相机在抖动。
是否有具有类似功能的开源 Linux 视频编辑器?
我阅读了以下线程,如果我想每两分钟将视频分成几段,该解决方案就可以工作:Split video file into blocks with ffmpeg
问题是我想每 15 秒将视频分成几段。
当我使用以下命令时:
for i in {00..49}
do ffmpeg -i fff.avi -sameq -ss 00:$[ i*2 ]:00 -t 00:00:15 output_$i.avi
done
Run Code Online (Sandbox Code Playgroud)
它将输出 15 秒的视频序列,但不按顺序输出。它会跳过部分视频,所以我最终会得到几个 15 秒的剪辑,但不是所有的剪辑。我希望能够使用 ffmpeg 根据我给它的时间将我扔给它的任何视频分成许多部分。
我正在尝试avi按如下方式拆分文件。
avconv -i file.avi -vcodec copy -acodec copy -ss 0 -t 10 out.avi
这有效(它在视频的前 10 秒创建了一个块)。
问题是当我想从视频的第 10 秒分割到第 20 秒时
avconv -i file.avi -vcodec copy -acodec copy -ss 10 -t 10 out.avi
生成的视频只有前两秒的声音。
我循环使用它。所以类似的块 20-30.avi, 30-40.avi ... 被严重分块,并且从一开始就只包含不同长度的声音。
您知道如何正确分块 avi 视频吗?
video-editing ×10
ffmpeg ×4
avconv ×2
cat ×1
command-line ×1
gstreamer ×1
linux ×1
media ×1
multimedia ×1
pitivi ×1
software-rec ×1
split ×1
streaming ×1
video ×1