使用 ffmpeg,有关于如何修剪或如何淡入的建议,但如何在一个命令中完成这两项操作?
视频应在 00:10:07 开始为黑色,并淡入 1 秒,因此在 00:10:08 时它应该完全可见。
- 可以同时进行修剪和淡入吗?
- 我可以先测试运行它吗(对于大型视频文件,这需要几个小时)。ffplay 的工作方式与 ffmpeg 略有不同。
- 最后是否可以做类似的事情(从 01:28:57 开始淡入淡出,持续 1 秒,然后忽略其余部分)?
谢谢您的帮助!
加里
使用 ffmpeg,有关于如何修剪或如何淡入的建议,但如何在一个命令中完成这两项操作?
视频应在 00:10:07 开始为黑色,并淡入 1 秒,因此在 00:10:08 时它应该完全可见。
谢谢您的帮助!
加里
有人能解释一下为什么
ffmpeg -i input.mov -ss 00:00:10 -to 00:00:15 output1.mov
制作一段 5 秒的视频,从第 10 秒到第 15 秒,而
ffmpeg -ss 00:00:10 -i input.mov -to 00:00:15 output2.mov
制作一个15秒的视频,从第10秒到第25秒?
我尝试弄清楚如何使用 FFmpeg 修剪视频。我.mov
使用 Apple 的 QuickTime 播放器创建了一个 30 秒的屏幕截图,然后尝试使用三种不同的方式对其进行修剪:
使用-copyts
,无需重新编码
ffmpeg -copyts -ss 00:00:10 -i input.mov -to 00:00:15 -map 0 -c copy output.mov
使用-copyts
,并重新编码
ffmpeg -copyts -ss 00:00:10 -i input.mov -to 00:00:15 -c:v libx264 -crf 23 -c:a aac -b:a 192k output.mov
使用-trim
(重新编码,这是唯一的选择):
ffmpeg -i input.mov -vf trim=10:15 output.mov
无论我尝试哪种方法,输出的视频总是 15 秒长,其中前 10 秒只是黑屏,而我预期的是 5 秒的视频,并且没有黑屏。
这三个解决方案都来自这里:https://superuser.com/questions/377343/cut-part-from-video-file-from-start-position-to-end-position-with-ffmpeg(@slhck和@malat的回答),并且投票率很高,所以我以为它们应该可以正常工作,但事实并非如此。这是为什么?命令有问题,还是视频有问题?
从今天开始,当我运行时,ffmpeg
我在这个问题的标题中出现了错误。
我尝试了这个,但无法应用该解决方案,因为我有一个目录/etc/ld.so.conf.d
,并且该目录中有以下文件:
fakeroot-x86_64-linux-gnu.conf i386-linux-gnu.conf libc.conf x86_64-linux-gnu.conf
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
我正在使用i3wm
,并且希望在解锁屏幕后运行脚本。当我手动锁定屏幕时,我可以让它工作,例如使用本文中概述的步骤
。
但在我的屏幕自动解锁后,我无法让它工作,例如通过xautolock
. 例如,
xautolock -time 5 -locker "blurlock -n && my_script.sh"
不起作用 – 5 分钟后屏幕锁定,但解锁后脚本不运行。事实上,它似乎根本没有运行。
有什么方法可以让它发挥作用吗?也许使用xss-lock
或类似?
编辑
根据评论中@aviro的建议,我将脚本更改为
#!/usr/bin/bash
echo "Hello" >> $HOME/temp.txt
blurlock -n
echo "Unlocked" >> $HOME/temp.txt
然后就跑了xautolock -time 1 -locker "my_script.sh &"
。屏幕锁定,文件temp.txt
包含脚本中的两行。因此,在xautolock
.
我希望我的脚本执行的部分操作是通过ffmpeg
. 我将脚本更改为以下内容:
#!/usr/bin/bash
blurlock -n
ffmpeg -f video4linux2 -s vga -i /dev/video-cam $HOME/Pictures/test.jpg
notify-send -t 30000 'Unlocked'
这在手动运行时有效 - 屏幕被锁定,解锁后会弹出一条通知,显示“已解锁”,并且来自网络摄像头的图像将按照指定写入到文件中。
但通过 运行时xautolock -locker "my_script.sh"
,解锁后,没有图像捕获或通知。由于我xautolock
从终端运行(并将其发送到后台&
),我收到以下消息
[1] + 581665 suspended (tty output) xautolock -time 1 -locker "my_script.sh"
添加> /dev/null 2>&1
到ffmpeg
命令也没有帮助。
官方教程https://trac.ffmpeg.org/wiki/StreamingGuide使用该-pix_fmt yuv420p
选项。
我也使用它,从教程中复制它,并从 FFmpeg 流式传输到 Youtube 对我有用。但是,尚不清楚它的用途,尤其是它是否是 Youtube 的必要选项,或者是否有更好的选项。
关于这个主题的 Youtube 文档似乎没有涵盖这一点,或者可能涵盖了但我不明白在哪里: https: //support.google.com/youtube/answer/1722171 ?hl= en。
有谁知道这方面的任何准确文件?
我有一个低帧率的视频(1 到 3)。我想用它制作 30 fps 的视频。我搜索合适的视频过滤器。这不是运动插值,而是两个相邻帧的相应像素到像素插值。因此我想要接收 29 帧,这将提供帧与 ffmpeg 之间的平滑过渡。
我混合了 MP4 文件,其中一些只有音频数据,而另一些则有视频和音频数据。我想找到一种方法将没有任何视频数据的文件转换为 MP3,而无需逐一检查每个文件。
我知道......已经有很多关于使用 ffmpeg 减小文件大小的问题。
但是,这就是为什么我的问题有点不同的原因,它解决了有困难的内容。我认为在我的源视频中移动海水的重要区域存在问题。
从手机上的 35MB 的 h624 视频中,我得到了 60MB 的“压缩”视频,其中
ffmpeg -i water.mp4 -vcodec libx265 -crf 28 small_water.mp4
一个更简单的例子也产生了更大的输出。
ffmpeg -i water.mp4 new_water.mp4
所以我的问题是,当视频包含大量快速移动的背景伪影时,你会怎么做?正常的方法似乎并没有减少尺寸,但我假设,一定有一些可行的方法。我想这与 F1 赛车视频的问题类似,视频在跟随汽车时在观众中平移。
背景; 我正在将几个电话视频转换为 h625 以缩小它们以在 Whatsapp 上发布,所有其他的都按预期缩小,除了“水”的尺寸翻了一番。所以更多出于兴趣以备将来参考,我想知道是否有解决方案。