脚本bash压缩.mp4与子文件夹和另一个目标文件夹

时间:2017-10-24 22:03:48

标签: bash ffmpeg

我正在尝试创建一个脚本,将所有.mp4视频转换为子文件夹 我的层次结构是:

FOLDER_1 /
Videos_encoded /
Videos_orig /
第一video.mp4
video_2 /
video-in-folder-video_2.mp4

我想压缩所有.mp4(带到子文件夹)在 Videos-orig / 中作为目标文件夹 videos_encoded

我试过了:

ck_a = ck_a + payloadstr[x]
TypeError: unsupported operand type(s) for +: 'int' and 'str'

但是我有错误信息:**。mp4没有这样的文件或目录*(ffmpeg命令的结果)。

我不明白......

有更好的方法来执行这个项目吗?

非常感谢您的帮助:)

此致

2 个答案:

答案 0 :(得分:0)

如果没有在输出中保留目录结构就可以了,我认为只需将find-exec

一起使用就可以了
find orig/ -type f -name "*.mp4" -exec sh -c 'ffmpeg -i "{}" "encoded/$(basename {})"' \;

答案 1 :(得分:0)

该命令有效,但它不会压缩我的所有文件。

我的命令行:

find /volume1/Master_1/Unites_communes/No_compressed/ -type f -name "*.mp*" -exec sh -c 'ffmpeg -n -i "{}" -crf 23 -ar 44100 -c:v libx264 -b:v 1000 -c:a mp3 -b:a 128k "/volume1/Master_1/Unites_communes/Cours_videos/$(basename {})"' \;

我跑: find /volume1/Master_1/Unites_communes/No_compressed/ -type f -name "*.mp4" -print

我有:

  

Sortie standard / erreur:

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-13_131756.mp4

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-23_132120.mp4

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-24_090340.mp4

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-24_131336.mp4

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-25_085744.mp4

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-25_131357.mp4

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-26_133340.mp4

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-27_083836.mp4

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-27_133906.mp4

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-13_090642.mp4

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-10_125731.mp4

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-10_090037.mp4

     

/volume1/Master_1/Unites_communes/No_compressed/2017-10-04_140230.mp4

     

总计:13个档案

在目的地,我只压缩了7个文件。

我的ffmpeg命令有问题吗?

我正在使用Synology,如果能帮到你的话。