如果仅需要从更长的轨道上裁剪音频/视频,该怎么用?我尝试过使用OpenShot,但是我发现导出视频的速度很慢,也许将所有“图层”都编入了新电影中?也许我只需要一个简单的“裁剪”工具就可以音频/视频冲浪?
如果仅需要从更长的轨道上裁剪音频/视频,该怎么用?我尝试过使用OpenShot,但是我发现导出视频的速度很慢,也许将所有“图层”都编入了新电影中?也许我只需要一个简单的“裁剪”工具就可以音频/视频冲浪?
Answers:
我将要提到的命令ffmpeg或avconv(新命令)可以将文件明显地分成几组。例如:
音频MPEG
ffmpeg -ss 00:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output1.avi
ffmpeg -ss 00:30:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output2.avi
ffmpeg -ss 01:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output3.avi
要么
ffmpeg -ss 0 -t 100 -i source.m4v -vcodec copy -acodec copy part1.m4v
ffmpeg -ss 100 -t 100 -i source.m4v -vcodec copy -acodec copy part2.m4v
ffmpeg -ss 200 -t 100 -i source.m4v -vcodec copy -acodec copy part3.m4v
ffmpeg -ss 300 -t 100 -i source.m4v -vcodec copy -acodec copy part4.m4v
AVCONV
avconv -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
avconv -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi
avconv -i input.avi -vcodec copy -acodec copy -ss 01:00:00 -t 00:30:00 output3.avi
要么
avconv -ss 0 -i source.m4v -t 100 -vcodec copy -acodec copy part1.m4v
avconv -ss 100 -i source.m4v -t 100 -vcodec copy -acodec copy part2.m4v
avconv -ss 200 -i source.m4v -t 100 -vcodec copy -acodec copy part3.m4v
avconv -ss 300 -i source.m4v -t 100 -vcodec copy -acodec copy part4.m4v
或执行以下脚本:http : //icephoenix.us/notes-for-myself/auto-splitting-video-file-in-equal-chunks-with-ffmpeg-and-python/
使用ubuntu avconv的新版本
avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
要指定结束时间,请使用选项-to [结束时间]。
请参阅ffmpeg文档以获取更多信息
-c:a copy -c:v copy
是什么意思?
根据我的经验,kdenlive是最简单的软件,它将使您能够在几个步骤中毫无问题地执行该任务。即便如此,OpenShot Video Editor项目也很有用,但它仍然需要大量努力才能接近kdenlive。
以下是kdenlive和openshot的屏幕截图:
祝好运!
avconv
并且每当失败时,Kdenlive都不会提供帮助以纠正情况,甚至不报告它使用的确切参数avconv
。对于只愿意修剪视频文件的人来说绝对是不明智的选择。
我喜欢kdenlive也可以完成或剪裁一些小片段...但是,如果他想将大型讲座分成更小的片段,则可以尝试:
ffmpeg -i input.mpg -ss 00:00:10 -t 00:00:30 out1.mpg -ss 00:00:35 -t 00:00:30 out2.mpg
该命令的讨论在这里:http : //ubuntuforums.org/showthread.php?t=480343
OpenShot Video Editor看起来很有希望。你检查了吗?检出功能:http : //www.openshot.org/features/
官方安装方法是通过https://www.openshot.org/download/上的AppImage获得。
要安装它,只需打开终端并运行以下命令:
sudo add-apt-repository ppa:jonoomph/openshot-edge
sudo apt-get update
sudo apt-get install openshot openshot-doc
试一试。
只要在合理的范围内,将视频和音频编码设置为“ 复制”,然后选择所需的容器格式即可。
安装:
sudo apt-get install avidemux
还有WinFF,它是avconv图形界面。效果很好。我是从Ubuntu软件中心安装的。
我为此使用ffmpeg CLI界面。这是非常容易和快速的:
剪切视频:
ffmpeg -i InputFile -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
剪切音频:
ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
这两者都是-ss
起点,而-t
作品的持续时间则是起点。
您可以计算持续时间,例如使用LibreOffice Calc或python的dateutil
软件包,也可以使用-to
直接接受结束时间的选项。
vidcutter是用于在ubuntu中剪切,修剪和合并视频的非常有用的工具:
安装vidcutter:
sudo add-apt-repository ppa:ozmartian/apps
sudo apt update
sudo apt install vidcutter
在Ubuntu 17.10中工作
昨天,我刚刚发现可以使用youtube帐户在线进行操作:)如果您很着急,并且没有足够的时间尝试使用哪种ubuntu软件,请在线进行操作。
转到youtube帐户,上传视频,然后选择“视频管理器”,有一个“增强”选项,在右下角有“修剪”选项
如果要使用GUI应用程序,则可以使用dmMediaConverter(一种ffmpeg前端),该前端具有split功能,无需重新编码,速度很快。只需添加分割点,然后按运行即可。此外,它还可以做很多其他事情。 http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html
我为ffmpeg写了一个模仿substr()
语法的助手。
ffslice infile [start [duration [outfile [ffmpeg-args]]]]
# Get the last 5 minutes of an MP3
ffslice input.mp3 -5:00
# Get the first 30 seconds of a webm
ffslice input.webm 0 30
# Get 5 minutes of video starting at 2 minutes in
ffslice input.mp4 2:00 5:00
#!/bin/bash
# substr() for MPEG-encoded files
infile="$1"; shift
start="$1"; shift
end="$1"; shift
outfile="$1"; shift
args=()
# Input file requred
if [ -z "$infile" ]; then
echo "Usage: $(basename -- "$0") infile [start [duration [outfile [ffmpeg-args]]]]" >&2
echo "Example: $(basename -- "$0") input.mp3 -5:00" >&2
exit 1
fi
# Start
if [ "${start:0:1}" = "-" ]; then args+=('-sseof' "$start")
elif [ -n "$start" ]; then args+=('-ss' "$start")
fi
# Input
args+=('-i' "$infile")
# Duration
if [ "${end:0:1}" = "-" ]; then args+=('-sseof' "$end")
elif [ -n "$end" ]; then args+=('-to' "$end")
fi
# Default output filename
if [ -z "$outfile" ]; then
filename=$(basename -- "$infile")
extension="${filename##*.}"
filename="${filename%.*}"
outfile="${filename}-${start}-${end}.${extension}"
# Cannot have colon in the filename with ffmpeg
# https://unix.stackexchange.com/questions/412519/ffmpeg-protocol-not-found-for-normal-file-name
outfile="$(printf "$outfile" | sed 's/:/./g')"
fi
ffmpeg "${args[@]}" -c copy "$@" "$outfile"
请注意,ffmpeg仅在关键帧上分割。在大多数情况下,这通常效果很好,但是如果您需要精确的视频片段,请参阅如何使用ffmpeg提取时间精确的视频片段?。您可以在分段之前强制所有必需的关键帧。
皮蒂维太复杂了吗?好吧...我建议您学习如何使用鼠标,然后大声笑
无论如何,我总是使用Kdenlive。只需导入视频,将其拖到时间轴上,单击要分割的位置,右键单击它,然后选择剪切即可。然后删除不需要的部分。
我一直在为同样的问题而苦苦挣扎,有一个大的视频文件,我想将其剪切并保存为单独的场景。在尝试了通常由其他人列出的嫌疑人中执行此操作之后,我最终使用了Kino。
您将必须导入文件,因为Kino需要以dv格式(无论是哪种格式)导入文件,然后可以在“编辑”选项卡上为每个剪辑指定起点和终点,然后在“导出”选项卡上分别导出每个剪辑。效果很好,速度很快,最慢的部分是视频文件的初始导入。您甚至可以为每个剪辑添加标题等效果。
我发现很难找到切开Kino场景的确切位置,当我在内置播放器中播放vid时,没有声音(导出时会出现声音)并且播放速度太快,因此我在avidemux中播放视频,找到我想剪切的时间或帧号,然后在Kino中使用此信息。
我确实发现它崩溃了(我使用Ubuntu 15.04 Kino v1.3.4),但是它会在重启时恢复到原来的状态。
Kino网页上的更新:
Kino是一个死项目
(05.08.2013 14:15)
Kino自2009年以来一直没有得到积极维护。我们鼓励您尝试其他Linux视频编辑器,例如Shotcut,Kdenlive,Flowblade,OpenShot,PiTiVi,LiVES和LightWorks。