我浏览了文档,可以使用以下命令wav从mp4文件中提取文件:
ffmpeg -i my_video.mp4 output_audio.wav
Run Code Online (Sandbox Code Playgroud)
但是,如何控制wav文件的质量?(例如说我想尽可能多地保留原始音频的质量)
运行此命令:
ffmpeg -i xr.mp4 -tune ya zu.mp4
Run Code Online (Sandbox Code Playgroud)
揭示了x264 和 FFmpeg的可能调谐值:
[libx264 @ 0000000002167100] 可能的曲调:电影动画颗粒静止图像 psnr ssim
快速解码零延迟
但是,我找不到解释这些值实际作用的参考资料。
我有一些图像,我想用 ffmpeg 制作动画 gif。图像的名称为:
837_1.png
838_1.png
...
Run Code Online (Sandbox Code Playgroud)
我正在尝试取消ffmpeg的-i命令行选项,但我遇到了一些问题。
如果我没有指定任何内容,它会要求我替换文件:
ffmpeg -i * -vcodec libx264 out.mp4
ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers
built on Jul 26 2013 20:18:03 with Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
configuration: --prefix=/usr/local/Cellar/ffmpeg/1.2.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=cc --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
libavutil 52. 18.100 / 52. 18.100
libavcodec 54. 92.100 / 54. 92.100
libavformat 54. 63.104 / 54. 63.104
libavdevice 54. 3.103 …Run Code Online (Sandbox Code Playgroud) 当我尝试打开刚使用以下命令创建的电影时:
ffmpeg -pattern_type glob -i '*.JPG' -s 640x480 movie.mp4
Run Code Online (Sandbox Code Playgroud)
我从 QuickTime 收到错误消息:
The document “movie.mp4” could not be opened.
The file may be damaged or may not be a movie file that is compatible with QuickTime Player.
Run Code Online (Sandbox Code Playgroud)
我对 iSight 延时拍摄生成的一组图像使用了相同的命令,但在这种情况下,上述图像来自数码相机。分辨率要高得多,但我将其缩放到 640x480,但在输出中没有看到任何表明存在问题的内容:
Input #0, image2, from '*.JPG':
Duration: 00:00:04.76, start: 0.000000, bitrate: N/A
Stream #0:0: Video: mjpeg, yuvj422p(pc), 4928x3264, 25 tbr, 25 tbn, 25 tbc
Run Code Online (Sandbox Code Playgroud)
对比工作电影:
Input #0, image2, from '*.JPG':
Duration: 00:01:23.72, start: 0.000000, bitrate: N/A
Stream #0:0: Video: mjpeg, …Run Code Online (Sandbox Code Playgroud) 我有一个来自电影的 5.1 音轨,其中左前和右前包含音乐,中间包含对话。在 VLC 中播放 5.1 曲目可以很好地将所有内容融合在一起。
我正在尝试使用 将 5.1 音轨转换为立体声ffmpeg -ac 2,但是生成的立体声混音比本地播放 5.1 音轨的音量要弱得多。
添加-af "pan=stereo|c0=FL|c1=FR"会产生正确的音量,但由于不包括中央声道,因此没有对话。
所以解决方案可能是将左/中/右混合成立体声,然后丢弃后端低音炮通道?(我猜这里...)
所以问题是:如何将 ffmpeg 缩混 5.1 以与 VLC 相同的方式制作立体声,最终结果具有相同的强劲音量?
我有一个vidui.mkv包含 6 首曲目的 MKV 文件 ( )。
Track 1 - video - xvid - 1920x1080
Track 2 - video - xvid - 720x576
Track 3 - audio - AAC - 1240kbps - English
Track 4 - audio - AAC - 648kbps - Spanish
Track 5 - audio - AAC - 648kbps - Commentary 1
Track 6 - audio - AAC - 648kbps - Commentary 2
Run Code Online (Sandbox Code Playgroud)
我想将上述文件转换为带有一个 h264 视频和一个 AC3 音频的 mp4 格式。我还想转换轨道 1(视频)和轨道 5(音频)。
如果我使用
ffmpeg.exe -i vidui.mkv …Run Code Online (Sandbox Code Playgroud) 我正在使用我的FFMPEG和我的 GPU ( NVENC ) 的支持将文件从我的卫星接收器(SD、mpeg2 .TS 文件)转换为 h264 .mp4 文件
这是我正在使用的线路
ffmpeg -i "e:\input.ts" -vcodec h264_nvenc -preset slow -level 4.1
-qmin 10 -qmax 52 "e:\output.mp4"
Run Code Online (Sandbox Code Playgroud)
但是质量并没有想象中的那么好。并且没有使用我系统的全部功能:
只有 11% 的 GPU 和 30% 的 CPU 使用率。
问题:我可以做一些改进以通过相同的文件大小提高质量并使用我的 Geforce GTX 1080 的更多计算能力吗?
该FFmpeg的维基说,最好的压缩率是预先设定的“veryslow”。
但是当我用我的视频尝试它时,预设veryfast在我的情况下提供了最好的压缩。
以下是我的样本的输出:
ultrafastffmpeg -y -threads 1 -i "D:\Video\PresentTest\Safari_Dolby_Digital_Plus.m2ts.mp4" -c:v libx264 -preset ultrafast -c:a aac -max_muxing_queue_size 1024 "D:\Video\PresentTest\Safari_Dolby_Digital_Plus-ultrafast.mp4"
frame= 2822
fps= 65
q=-1.0
Lsize=
239118kB
time=00:01:34.18
bitrate=20797.6kbits/s
speed=2.16x
Run Code Online (Sandbox Code Playgroud)
superfastffmpeg -y -threads 1 -i "D:\Video\PresentTest\Safari_Dolby_Digital_Plus.m2ts.mp4" -c:v libx264 -preset superfast -c:a aac -max_muxing_queue_size 1024 "D:\Video\PresentTest\Safari_Dolby_Digital_Plus-superfast.mp4"
frame= 2822
fps= 63
q=-1.0
Lsize= 150252kB
time=00:01:34.18
bitrate=13068.3kbits/s
speed=2.09x
Run Code Online (Sandbox Code Playgroud)
veryfastffmpeg -y -threads 1 -i "D:\Video\PresentTest\Safari_Dolby_Digital_Plus.m2ts.mp4" -c:v libx264 -preset veryfast -c:a aac -max_muxing_queue_size 1024 "D:\Video\PresentTest\Safari_Dolby_Digital_Plus-veryfast.mp4"
frame= 2822 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 ffmpeg 在精确的时间剪切视频文件。ffmpeg 帮助显示了一个选项 -timecode_frame_start 来指定起始帧,但我无法使此命令起作用。生成的视频始终从原始视频的开头开始。这是我正在运行的命令的示例:
ffmpeg -i input.mpg -acodec copy -vcodec copy -timecode_frame_start 200 -vframes 210 -n ouput.mpg
Run Code Online (Sandbox Code Playgroud)
我在其他选项之前和之后移动了 timecode_frame_start 选项,结果没有变化。我需要指定其他选项吗?我尝试了各种文件格式,mkv、avi、mp4,但似乎问题与编解码器无关。这是我试过的一个文件:
http://www.seotter.com/marine/movies/hermit-long-01.mpg
我错过了什么吗?
已经尝试了许多其他地方可用的“备忘单”,但它们几乎都过时了,根本无法与最新版本的 FFMpeg 一起使用。
任何人都可以指出我将使用最新的 FFMpeg 的设置吗?
我主要对以下编解码器感兴趣
H.264,低中高品质预设
也
ProRes,低中高品质预设