我正在使用以下 ffmpeg 命令从单个图像生成(15 秒)视频
ffmpeg -loop 1 -i image.png -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=1280:720 out.mp4
Run Code Online (Sandbox Code Playgroud)
第二个命令获取视频并添加多个视频叠加。
ffmpeg -i movie.m4v -vf "movie=movie.m4v, scale=140:-1[inner]; movie=movie.m4v, scale=100:-1[inner2]; [in][inner] overlay=70:70 [step1]; [step1][inner2] overlay=300:70 [out]" out.mp4
Run Code Online (Sandbox Code Playgroud)
有谁知道如何将这两行组合成一个命令?
我想删除 pt-br 音频并将英语 DTS 转换为 AC3,我正在使用以下命令:
ffmpeg -i input.mkv -c:v copy -c:s copy -c:a ac3 -ac 2 -map 0:0 -map 0:2 -map 0:3 -aspect 16:9 test.mkv
ffmpeg version N-63968-g73d820e Copyright (c) 2000-2014 the FFmpeg developers
built on Jun 15 2014 00:52:21 with gcc 4.8.3 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack …
Run Code Online (Sandbox Code Playgroud) 我想将两个ffmpeg
命令合并为一个命令。我ffmpeg
在我的 Android 应用程序中使用现成的二进制文件。我想连接.ts
文件并覆盖图像。
我正在使用以下命令:
要连接.ts
文件:
String[] ffmpegcommand = {"ffmpeg", "-i","concat:"+input_file_path+"|"+input_file_path1, "-c", "copy", "-bsf:a", "aac_adtstoasc", output_file_path};
Run Code Online (Sandbox Code Playgroud)应用图像叠加效果:
String[] ffmpegcommand = {"ffmpeg","-y" ,"-i", input_file_path,"-strict","experimental", "-vf","movie="+AppStaticData.BASE_FOLDER_PATH + File.separator + "watermarklogo.png"+" [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]", AppStaticData.BASE_FOLDER_PATH+"/" + output_file_path};
Run Code Online (Sandbox Code Playgroud)VLC 如何打开和播放 YouTube 视频?如果您按 Ctrl+N 并输入 YouTube 视频的网址,它会加载几秒钟,然后播放视频。
它如何解析 HTML 代码?
我正在尝试对 mpeg dash 流式传输的视频进行编码,我使用了以下命令(我从本文中获取它: http: //blog.streamroot.io/encode-multi-bitrate-videos-mpeg-dash-mse-基于媒体播放器/):
\n\ncd c:\\ffmpeg\\bin\nset inputFile="C:\\park.mp4"\nset outputFile="C:\\content\\park"\n\nffmpeg -y -i %inputFile% -c:a libfdk_aac -ac 2 -ab 128k -c:v libx264 -r 24 \xe2\x80\x93 g 24 -b:v 1500k -maxrate 1500k -bufsize 1000k -vf "scale=-1:720" %outputFile%_720.mp4\n
Run Code Online (Sandbox Code Playgroud)\n\n运行命令后出现以下问题:
\n\n[NULL @ 0000000002f43dc0] Unable to find a suitable output format for \'\xce\x93\xc3\x87\xc3\xb4\' \xce\x93\xc3\x87\xc3\xb4: Invalid argument\n
Run Code Online (Sandbox Code Playgroud)\n\n我尝试了其他视频,但错误是相同的。
\n\n我该如何解决这个问题?
\n我想使用 FFmpeg 添加水印,但我希望视频具有相同的质量。我怎么做?
我尝试使用-vcodec copy -acodec copy
但没有水印:
ffmpeg -y -i treino.mp4 -vf "movie=logo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" -vcodec copy -acodec copy video2.mp4
Run Code Online (Sandbox Code Playgroud) 我经常下载 TS 格式的视频文件并使用 Media Player classic 观看它们。我经常用快捷键快进几秒钟。我的问题是,快进后,我立即可以听到音频,但大约需要 1-3 秒才能看到我跳到的视频。
我想立即观看视频。我认为CPU需要一些时间来计算视频流应该跳到哪里,然后它从那里再次开始播放,等等。所以我知道需要进行一些计算才能正确恢复播放和音频的计算速度比视频的计算速度快。
但是,我认为可以有一种方法来改善(即缩短)我必须等待视频在快进后恢复的时间。
我已经读到,在 Media Player Classic 的选项 -> 输出下,我应该将渲染器更改为“叠加混合器渲染器”。我尝试过,但没有帮助。我还尝试用 VLC 观看该文件。
有没有其他方法可以减少在视频中快进时的等待时间(在我的例子中是 TS 视频文件)?
我想搜索所有长度小于30分钟的视频文件,以便将它们删除。我怎样才能做到这一点?
我有 1 个图像和 1 个视频,我想连接它们,我尝试使用以下命令将图像和视频的大小调整为相同大小:
ffmpeg -i image.jpg -vf scale=432:432 -strict -2 image_out.jpg
ffmpeg -i video.mp4 -vf scale=432:432 -strict -2 video_out.jpg
Run Code Online (Sandbox Code Playgroud)
调整图像和视频的大小后。我运行命令来连接它们:
ffmpeg -loop 1 -framerate 24 -t 10 -i image_out.jpg -i video_out.mp4 -filter_complex "[0][1]concat=n=2:v=1:a=0" out.mp4
Run Code Online (Sandbox Code Playgroud)
但收到错误:
[Parsed_concat_0 @ 0x3850cc0] 输入链接 in1:v0 参数(大小 432x432,SAR 4:3)与相应的输出链接 in0:v0 参数(432x432,SAR 1:1)不匹配 [Parsed_concat_0 @ 0x3850cc0] 无法配置输出焊盘Parsed_concat_0 重新初始化过滤器时出错!无法将帧注入过滤器网络:无效参数处理流 #1:0 的解码数据时出错转换失败!
我认为调整大小命令有问题,但我不知道如何使其工作。
我有一个mkv
1080p 的视频文件
视频:hevc(Main 10)、yuv420p10le(tv)、1920x1080、SAR 1:1 DAR 16:9、23.98 fps、23.98 tbr、1k tbn、23.98 tbc(默认)
有人可以帮我将其转换为视觉无损的 720p,而不需要花费太多时间。无论文件大小如何,我都可以接受。这是一个 43 分钟的视频文件,目前大小约为 800 MB。
我这样做的原因是我的旧笔记本电脑高清屏幕出现 1080p 的卡顿。当我尝试 Handbrake 时,它显示 ETA 为 12 小时。这次我更喜欢 FFMPEG。
我看到了一些其他命令,但不确定它是否适用于我的视频文件和 FPS。为此,请分享正确的 FFMPEG 命令。谢谢。