作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
需要帮助解决后续问题。
我从 youtube 下载了 3 个视频,并使用 NReco.VideoConverter.FFMpegConverter.ConvertMedia 将其剪切成小块,并使用以下代码:
ffMpegConverter.ConvertMedia (SourceFile, Format.mp4, tempVideo, Format.mp4,
new ConvertSettings () {
Seek = StartTime,
MaxDuration = (EndTime - StartTime),
VideoCodec = "libx264",
AudioCodec = "mp3",
CustomOutputArgs = string.Format ("-vf \"pad=640:360:x=(640-iw)/2:y=(360-ih)/2:color=black\" -af \"volume = {0}dB\"", volumeMultiplier),
VideoFrameRate = 25,
AudioSampleRate = 44100,
VideoFrameSize = "640x360"
});
-i {0} -i {1} -filter_complex \"[1:v]scale={3}:{4},format=argb,colorchannelmixer=aa={5}[wat];[0:v][wat]overlay=main_w-overlay_w-{6}:main_h-overlay_h-{7} [out]\" -map \"[out]\" -map 0:a -y {2}
最佳答案
我没有找到 NReco 没有合并这些文件的原因,但我编写了自己的包装器
static void Main (string[] args) {
concatMedia (new string[] {
args[0], args[1]
}, args[2]);
}
private static string makeTempFile (string fileName) {
FFMpegConverter c = new FFMpegConverter ();
FileInfo fileInfo = new System.IO.FileInfo (fileName);
string tempFile = Path.Combine (fileInfo.DirectoryName, Path.GetFileNameWithoutExtension (fileName) + ".ts");
c.Invoke (string.Format ("-i {0} -c copy -bsf:v h264_mp4toannexb -f mpegts -y {1}", fileName, tempFile));
return tempFile;
}
private static void concatMedia (string[] files, string output) {
FFMpegConverter c = new FFMpegConverter ();
List<string> tempFiles = new List<string> ();
foreach (var item in files) {
tempFiles.Add (makeTempFile (item));
}
c.Invoke (string.Format ("-i \"concat:{0}\" -c copy -bsf:a aac_adtstoasc -y {1}", string.Join ("|", tempFiles), output));
foreach (var item in tempFiles) {
System.IO.File.Delete (item);
}
}
关于c# - FFMPEG NReco.ConcatMedia 合并来自不同来源的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43891341/
需要帮助解决后续问题。 我从 youtube 下载了 3 个视频,并使用 NReco.VideoConverter.FFMpegConverter.ConvertMedia 将其剪切成小块,并使用以下
我是一名优秀的程序员,十分优秀!